6

簡単な APDU コマンドを使用してスマート カードと通信できる Windows Phone 8 アプリケーションを構築する必要があります。スマートカードには、アプリケーションが電話の UI に表示する必要があるデータが含まれています。現在、これを行う Android および IOS アプリがあり、Windows バージョンを追加する必要があります。

Proximity API をいじってかなりの時間を費やしましたが、API は制限が多すぎて必要なことを実行できないと思います。Nokia Lumia 620 の NFC リーダーにカードを提示すると、DeviceArrived イベントが発生しますが、メッセージ イベントは発生しません。これは、カードが NDEF を使用していないためだと思います。また、正常に機能するタグもいくつかあります。

したがって、今後は近接 API を忘れて、NFC リーダーとよりネイティブに通信できるライブラリ (C++) を探す必要があるようです。これにより、アプリケーションが単純な APDU コマンドを使用してカードと通信できるようになることが期待されます。

Windows Phone 8 アプリで APDU を使用してスマートカードと通信した人はいますか? もしそうなら、使用された技術スタックは何でしたか? 私の希望は、携帯電話に組み込まれた NFC リーダーを介してカードとの通信を処理できるライブラリと組み合わせて、C# 管理環境 (つまり、デザイナーなどを使用して UI を作成する) を使用することです。

アドバイスをいただければ幸いです。

4

3 に答える 3

1

良いニュースと悪いニュースがあります。良いニュースは、管理された APDU レベルの API が確実に存在することです。悪いニュースは、あなたがそれを使用できないということです!まず第一に、API は電話のセキュア エレメントへのアクセスのみを提供し、NFC 経由の外部カードへのアクセスは提供しません。そのための文書化された API はないようです。

存在する場合でも、キャリア/MNO/メーカーとの特別な契約が必要であり、Microsoft との特別な契約が必要です。ここでは誰もが自分の興味を持っており、特にMNOは彼らを嫉妬深く守る傾向があります. それを確認するには、Google ウォレットの NFC 支払いに関する苦難を見れば十分です。

ここでの課題はビジネスであって、ドキュメンテーションではありません。ビジネス側が整っている場合は、API を使用できますが、残念ながらそれについてはお手伝いできません。

于 2013-12-04T23:27:32.970 に答える
1

わかりました、私たちはビジネスをしているようです。Windows Phone 8.1 で提供される Windows.Devices.SmartCards 名前空間を使用してスマートカード通信をテストしてきました。

大きな欠点が 1 つあります。再生するには、新しい PN547 チップセットを搭載した Windows Phone が必要です。しかし、私はそれを持っており、うまく機能しています。数行のコードと、APDU を使用した JCOP スマートカードを使用しています。

ここに素晴らしい紹介ビデオがあります:

http://channel9.msdn.com/series/Building-Apps-for-Windows-Phone-8-1/15#time=25m40s

于 2014-05-30T11:24:21.877 に答える