你怎么知道如何通过isoDep / apdu与android,任何有关它的规则或文档进行交流?
有可用的基本描述,但没有提及有关.transcieve()
与NFC chip
进行通信的内容。
http://developer.android.com/reference/android/nfc/tech/IsoDep.html
http://www.st.com/web/en/resource/technical/document/application_note/DM00103491.pdf
有时会在特定的芯片文档中显示,但它不是标准。
一般来说,我有芯片,TAG输出表明它处理以下技术:
NDEF
NFCA
IsoDep
NDEF是标准描述并可通过Android API获得,但如何使用例如IsoDep
?
此致
答案 0 :(得分:0)
大多数非接触式智能卡使用ISO / IEC 7816-4 APDU通过ISO-DEP进行通信。那么看看ISO / IEC 7816-4标准。它描述了APDU格式,基本文件系统结构以及用于访问文件和数据结构的一组命令,用于管理逻辑通信信道以及用于保护通信。但是,它取决于卡(及其协议规范)中的哪些命令(以及可能支持的其他(专有)命令)。
此类协议的规格是,例如:
一些非接触式卡支持ISO-DEP上的专有(非APDU)协议(代替或补充基于APDU的协议)。一个例子是MIFARE DESFire(EV1),它支持三种协议:
在您的具体情况下,Android报告该标记支持三种技术NfcA
,IsoDep
和Ndef
。这清楚地表明标签实现了NFC论坛类型4标签操作规范,以便被识别为NDEF标签。因此,您可以直接通过ISO-DEP与标签交换时交换该规范中描述的APDU。
请注意,标记也可能实现其他协议/命令。您只能通过了解标记支持的内容或通过测试某些命令/协议来找到它。