NDEF 与 APDU NFC Android

NDEF vs APDU NFC Android

你能告诉我NDEF(NFC数据交换格式)和APDU(应用协议数据单元)有什么区别吗?

我开发了一个 Android 读取 NDEF 消息的应用程序,我想知道它是否也适用于 APDU 数据。

NFC 数据交换格式 (NDEF)

NDEF 是一种包装器格式,允许您将数据有效负载与元信息(例如数据类型标识)一起打包,并允许将多个此类包(所谓的 "records")组合成一个"message" 可以存储在 NFC 标签上并通过 NFC 传输 link。

NDEF 本身并未定义 如何 应在 NFC 设备之间交换此类数据(消息)(即,它未定义读取或存储此类数据的通信协议和命令) .

应用协议数据单元 (APDU)

APDU 是用于与智能卡通信的命令和响应数据包。命令 APDU 由指令代码和相关参数数据组成。响应 APDU 由响应数据和响应状态代码组成(响应前面的命令 APDU)。

有什么区别?

NDEF 是数据容器,用于在 NFC 标签上存储结构化数据并通过点对点 link 传输此类数据,而 APDU 是智能卡通信协议的命令和响应。

APDU 和 NDEF 有某种关联吗?

对于 NFC 论坛类型 4 标签,APDU 命令(如 READ BINARY 和 STORE BINARY)用于读取 NDEF 数据并将其存储到该标签类型的文件中。其他 NFC 论坛标签类型不依赖 APDU,而是使用其他命令集。