NFC数据交互格式 NDEF 协议规范
一、Ndef
头 |
记录1 |
记录2 |
|||||
记录类型 |
长度 |
标识符 |
长度 |
类型 |
内容 |
|
|
|
|
|
|
|
|
|
|
二、标识符
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
MB |
ME |
CF |
SR |
IL |
TNF |
- MB 是消息开始的标志,MB = 1 表明这是NDEF消息的第1个记录。
- ME 是消息结束的标志,ME = 1 表明这是NDEF消息的最后一个记录,如果 ME = 0,告诉应用程序后面还有更多的记录。
- CF 是分块消息的标志,CF = 0 表明这不是分块消息,一个NDEF消息可以没有分块内容,也可以包含多个分块内容。每块可以被编码为结尾是0的首记录块,或多个中间记录块,最后是一个结束块。在这个例子中,我们不分块。
- SR 是短记录标志,SR = 1 说明内容长度域是一个八位组。短记录的布局是用来为长度不到255个八位组的内容做精简封装; SR = 0说明内容长度域是32位无符号整数
- IL 是ID长度,如果 IL = 1,则 ID_LENGTH 域出现在头部,长度为1个八位组。如果 IL = 0,ID_LENGTH 域就从记录头部忽略,ID 域自然也被忽略
- TNF 域指示了 TYPE 域值的结构。0x01这个值是NFC论坛已知值,表示 TYPE 域包含一个值在 RTD 类名之后
三、TNF
四、RTD
- NFC 文本RTD(T) 可携带Unicode字符串。最简单的记录类型,不常单独使用,往往用于其他记录类型中。(TYPE内容为‘T’,PAYLOAD内容如下)
- NFC URI RTD(U),可用于存储网站地址,邮件,和电话号码等内容。(TYPE内容为‘U’,PAYLOAD内容如下)
Table 3. Abbreviation Table
Decimal Hex Protocol
0 0x00 N/A. No prepending is done, and the URI field contains the unabridged URI.
1 0x01 http://www.
2 0x02 https://www.
3 0x03 http://
4 0x04 https://
5 0x05 tel:
6 0x06 mailto:
7 0x07 ftp://anonymous:[email protected]
8 0x08 ftp://ftp.
9 0x09 ftps://
10 0x0A sftp://
11 0x0B smb://
12 0x0C nfs://
……
3、NFC 智能海报RTD(Sp),用于将URL,短信或电话号码编入NFC论坛标签,及如何在设备间传递这些信息。
4、NFC 通用控制RTD。NFC设备读取之后可以执行相应的动作,如设置某值、静音、放音乐、打开网址等等
5、NFC 签名RTD。
四、MIME
参考多媒体传输规范RFC 2046
参考:https://www.cnblogs.com/journeyonmyway/archive/2012/08/29/2659127.html