2012-02-18 167 views
1

我需要通過NFC(ISO14443)與某些讀卡器進行通信。是Android支持NFC的卡仿真嗎?

,當我把我的歌Nexus S的讀者,logcat的顯示信息

02-18 13:24:00.691: DEBUG/NfcService(278): SE FIELD ACTIVATED 
02-18 13:24:00.691: DEBUG/NfcService(278): Broadcasting Intent 

或theese,當讀卡器試圖讀取

02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID DETECTED 
02-18 13:25:00.718: DEBUG/NFC JNI(278): > AID: 0102030405060708090000 
02-18 13:25:00.722: DEBUG/NfcService(278): Card Emulation message 
02-18 13:25:00.722: DEBUG/NfcService(278): Broadcasting com.android.nfc_extras.action.AID_SELECTED 

我,已經盡力處理沒有theese意圖成功;

有什麼方法可以與讀卡器進行通信,而無需啓動固件?

或者我可以從本地代碼(C)訪問安全元素?

我使用的讀卡器支持NFCA,NFCB和RFID技術。

回答

1

Android仿真不支持卡仿真(編輯:通過安全元件)。您可以嘗試連接到對等閱讀器,或者(取決於您對閱讀器有多少控制),您可以讓閱讀器充當標籤,並將信息來回發送到手機。

安全元素已被禁止Android開發人員使用。這部分是由於安全原因,部分原因是由誰訪問標籤上的內存問題引起的問題。

雖然BlackBerry確實支持卡片模擬。

+0

上面的回答是不正確的,它指的是具有NFC的Google Android設備。目前,這意味着Nexus S,Nexus S 4G和Galaxy Nexus。任何設備製造商都可以決定爲安全元件提供可公開訪問的API的Android NFC設備。除此之外,從技術上講,訪問安全元素和支持卡模擬是兩件不同的事情。 – 2012-02-20 21:04:38

+0

好點,我編輯我的帖子來反映這一點。 – 2012-02-20 22:19:34

+0

Android 4.4以來支持卡模擬! [Android文檔:基於主機的卡片仿真](https://developer.android.com/guide/topics/connectivity/nfc/hce.html) – KirkSu 2017-04-27 13:07:57