为实现NFC标签、NFC设备以及NFC设备之间的交互通信,NFC论坛(NFC FROUM)定义了称为NFC数据交换格式(NDEF)的通用数据格式。
NDEF是轻量级的紧凑的二进制格式,可带有URL,vCard和NFC定义的各种数据类型。
NDEF使NFC的各种功能,更加容易的使用各种支持的标签类型进行数据传输,因为NDEF已经封装了NFC标签的种类细节信息,使得应用不用关心是在与何种标签通信。
NDEF交换的信息由一系列记录(Record)组成。每条记录包含一个有效载荷,记录内容可以是URL、MIME媒质或者NFC自定义的数据类型。使用NFC定义的数据类型,载荷内容必须被定义在一个NFC记录类型定义(RTD)文档中。
记录中的数据类型和大小由记录载荷的头部(Header)注明。 这里的头部包含:1、类型域。用来指定载荷的类型。2、载荷的长度数。单位是字节(octet)。3、可选的指定载荷是否带有一个NDEF记录。
NFC定义的数据类型需要载荷内容被定义在RTD文档中, NFC论坛具体定义了以下RTD:
1、NFC 文本RTD(T) ,可携带Unicode字符串。文本记录可包含在NDEF信息中作为另一条记录的描述文本。
2、NFC URI RTD(U),可用于存储网站地址,邮件,和电话号码,存储成经过优化的二进制形式。
3、NFC 智能海报RTD(Sp),用于将URL,短信或电话号码编入NFC论坛标签,及如何在设备间传递这些信息。
4、NFC 通用控制RTD。
5、NFC 签名RTD。