【问题标题】:IsoDep/apdu communication commands descriptions?IsoDep/apdu 通讯命令说明?
【发布时间】:2014-12-08 15:56:08
【问题描述】:

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

问候

【问题讨论】:

    标签: java android nfc apdu ndef


    【解决方案1】:

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

    这些协议的规范是,例如

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

    1. 专有的 DESFire 本机命令集,
    2. 封装到 APDU 中的专有 DESFire 本机命令集,以及
    3. ISO/IEC 7816-4 命令集的子集。

    在您的具体情况下,Android 报告该代码支持 NfcAIsoDepNdef 三种技术。这清楚地表明标签实现了 NFC 论坛类型 4 标签操作规范,以便被识别为 NDEF 标签。因此,您可以在直接通过 ISO-DEP 与标签对话时交换该规范中描述的 APDU。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      • 2020-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多