IsoDep / apdu通信命令描述?

时间:2014-12-08 15:56:08

标签: java android nfc apdu ndef

你怎么知道如何通过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

此致

1 个答案:

答案 0 :(得分:0)

大多数非接触式智能卡使用ISO / IEC 7816-4 APDU通过ISO-DEP进行通信。那么看看ISO / IEC 7816-4标准。它描述了APDU格式,基本文件系统结构以及用于访问文件和数据结构的一组命令,用于管理逻辑通信信道以及用于保护通信。但是,它取决于卡(及其协议规范)中的哪些命令(以及可能支持的其他(专有)命令)。

此类协议的规格是,例如

一些非接触式卡支持ISO-DEP上的专有(非APDU)协议(代替或补充基于APDU的协议)。一个例子是MIFARE DESFire(EV1),它支持三种协议:

  1. 专有的DESFire本机命令集,
  2. 专有的DESFire本机命令集包装到APDU中,
  3. ISO / IEC 7816-4命令集的一个子集。
  4. 在您的具体情况下,Android报告该标记支持三种技术NfcAIsoDepNdef。这清楚地表明标签实现了NFC论坛类型4标签操作规范,以便被识别为NDEF标签。因此,您可以直接通过ISO-DEP与标签交换时交换该规范中描述的APDU。

    请注意,标记也可能实现其他协议/命令。您只能通过了解标记支持的内容或通过测试某些命令/协议来找到它。