2013-10-04 44 views
4

我需要構建可使用簡單APDU命令與智能卡通信的Windows Phone 8應用程序。智能卡包含我的應用程序需要在手機用戶界面上顯示的數據。我們目前擁有Android和IOS應用程序,現在需要添加Windows版本。如何使用Windows Phone 8 NFC應用程序將APDU命令發送至智能卡

我花了一段時間玩Proximity API,並且認爲API太侷限了,無法做到我需要的東西。當我在諾基亞Lumia 620上向NFC閱讀器展示一張卡時,我收到了一個DeviceArrived事件,但沒有消息事件。我相信這是因爲卡沒有使用NDEF。我也有一些標籤可以正常工作。

因此,似乎前進的方向是忘記鄰近性API並尋找能夠更加本地地與NFC讀取器通信的庫(C++),希望這將允許我的應用程序使用簡單的APDU命令與卡進行通信。

有沒有人使用Windows Phone 8應用程序上的APDU與智能卡進行通信,如果有,那麼使用的技術堆棧是什麼?我希望使用C#託管環境(即使用設計師等創建用戶界面)與一個庫,它可以通過NFC讀卡器與手機通信。

任何意見將不勝感激。

+0

我不認爲有這樣的API。我在尋找它時找不到明確的答案,但如果您最終找到與使用APDU的人交談的方式,我很樂意聽到您的消息。 – Paul

+1

嗨保羅,我現在正在和一個認識恩智浦的人說話,最初的回答是「不」,這是無法完成的。我希望得到一些Cartes後的反饋,如果我聽到任何信息,我會更新這篇文章。 –

回答

0

有好消息和壞消息。好消息是肯定有一個可管理的APDU級別的API。壞消息是你不能使用它!對於初學者來說,API只能訪問手機的安全元素,而不能通過NFC訪問外部卡。這似乎沒有一個記錄的API。

即使存在這種情況,運營商/流動網絡商/製造商也需要特殊合同才能使用它們,而另一種與微軟合作則需要它們進入商店。每個人都有自己的興趣,移動網絡運營商尤其傾向於嫉妒他們。只需要看看Google電子錢包與NFC付款的磨難就可以看到。

這裏面臨的挑戰是商業而不是文檔。如果您有業務方面的支持,那麼您將擁有API - 但恐怕我無法幫助您!

0

好的,好像我們在做生意。我一直在使用windows phone 8.1提供的Windows.Devices.SmartCards命名空間測試智能卡通信。

有一個最大的缺點,你需要一個帶有新PN547芯片組的windows phone來玩它。但我有一個,它的工作很好。幾行代碼,我正在使用APDU與JCOP智能卡交談。

一個偉大的介紹視頻在這裏:

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

2

它支持的Windows Phone 8.1開始但是它需要驅動程序支持,目前僅適用於NXP PN547 NFC芯片,僅在的Lumia可用830個73X設備(但大多數未來的設備還應該支持它前進)

假設硬件限制不是一個交易斷路器的你,有展示使用的一些示例代碼在這裏的API:http://nfcsmartcardreader.codeplex.com

相關問題