NFC 数据交换格式 NDEF 用作通过 NFC 链路传输数据的轻量级格式。
NFC NDEF 旨在提供一种简单而有效的格式,以便有源和无源 NFC 设备都可以使用它。这样,它就可以用于所有NFC通信。
作为一种轻量级格式,NDEF不会增加太多消息,从而保持低数据速率,从而节省功耗 - 这是NFC的关键要求。
NFC 数据交换格式是一种二进制消息格式,可用于封装一个或多个应用程序定义的有效负载,这些有效负载可能具有多种类型和大小。这些组合到单个消息构造中。每个有效负载都由类型、长度和可选标识符描述。
NFC NDEF 基础知识
由于许多不同的高级应用需要通过NFC无线电接口传输数据,NFC NDEF的概念是能够通过接口发送任何格式的数据,同时仍然能够保留空中接口数据格式。
NDEF 消息由一条或多条 NDEF 记录组成。NDEF 消息中可以有多个记录。
可封装到 NFC NDEF 消息中的记录数限制取决于所使用的应用程序和使用的标记类型。
为了使系统知道消息的开始和结束位置,消息中的第一条记录用 MB 或消息开始标志集进行标记,消息中的最后一条记录用 ME 或消息结束标志集进行标记。最小消息长度为一条记录。这是通过在同一记录中同时设置 MB 和 ME 标志来实现的。
为确保有效使用数据功能,NFC NDEF 记录不包含索引号 - 消息中的索引号由记录出现的顺序隐式分配。
NFC NDEF数据交换格式消息结构
可以看出,NDEF 是在由一系列记录组成的消息中交换的。
每条记录由两部分组成:
页眉:NDEF 交换的标头包括许多元素的指示符:
有效载荷长度:有效负载长度始终包含在 NDEF 标头中的特定字段中。对于短记录,有效负载长度字段是一个八位字节,但对于普通记录,它的长度为四个八位字节。通过将称为 SR 或短记录标志的标志位设置为值 1 来指示短记录。零是有效的有效负载长度。
有效负载类型:记录的有效负载类型指示该记录的有效负载中携带的数据类型。这可用于指导有效载荷的处理,由用户应用程序自行决定。“负载类型”字段值的格式使用 TNF“类型名称格式”字段进行指示。
有效载荷识别: 可选的有效负载标识符允许应用程序识别 NDEF 记录中携带的有效负载。
有效载荷:有效负载可以是多种不同类型的类型之一:URL、MIME 媒体或特定于 NFC 的数据类型。对于特定于 NFC 的数据类型,必须在 NFC 记录类型定义文件 RTD 中定义有效负载内容。
NFC NDEF 提供了一种通过 NFC 链路交换数据的简单格式。在需要传输的额外数据方面,它几乎没有开销,因此是低功耗NFC环境的理想选择。
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !