2012-02-18 123 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