NFC和NDEF之间的关系如何?
NFC和NDEF之间的关系究竟是什么? 任何NFC设备是否总是必须具有NDEF格式的数据? 或者是有可能有NFC而不是NDEF(虽然我认为反之亦然是不可能的)? 一张空的NFC卡会是什么样子? 它是否仍然有NDEF标题信息但没有有效载荷? 或者,标签可能完全是空的,即没有任何标头信息? 在这种情况下,这仍然可以通过Android手机或读卡器检测到吗? 究竟是什么使标签被读者检测到?
在NFC通信中,主要有三种操作模式
NFC的基础是天线耦合,每当NFC设备接近另一个天线耦合时,就有一个连接到读写器设备的多协议RF前端IC芯片,另一个设备可以是读写器设备,或者简单地NFC标签(nfc标签不过是天线和数据存储器)。 只有通过ISO?IEC 18092&ISO / IEC 14443协议才能进行通讯,否则不会进行通讯。
NFC和NDEF之间的关系究竟是什么?
在android中,所有NFC设备都作为PICC设备进行检测和处理,android.nfc软件包提供对近场通信(NFC)功能的访问,允许应用程序读取NFC标签中的NDEF消息
任何NFC设备是否总是必须具有NDEF格式的数据?
是和否,在这种模式下,NFC设备模拟ISO 14443智能卡或集成在移动设备中的智能卡芯片连接到NFC模块的天线。 传统阅读器无法区分以标签仿真模式运行的手机与普通智能卡。
这是NFC技术的优势,因为现有的阅读器基础设施不需要更换。 用于标签仿真的智能卡芯片也被称为安全元件。
是否可以有NFC而不是NDEF?
是的,它在这里相当覆盖:高级NFC
一张空的NFC卡会是什么样子? 它是否仍然有NDEF标题信息但没有有效载荷? 或者,标签可能完全是空的,即没有任何标头信息?
NDEF由四部分组成
3位TNF(类型名称格式)
指示如何解释可变长度类型字段。
可变长度类型
描述记录的类型。 如果使用TNF_WELL_KNOWN,则使用此字段指定记录类型定义(RTD)。
可变长度ID
记录的唯一标识符。 此字段不常使用,但如果您需要唯一标识标签,则可以为其创建标识。
可变长度有效载荷
您想要读取或写入的实际数据有效载荷。 NDEF消息可以包含一个或没有或多个NDEF记录,因此不要假定完整的有效负载位于NDEF消息的第一个NDEF记录中。
在这种情况下,这仍然可以通过Android手机或读卡器检测到吗? 究竟是什么使标签被读者检测到?
标签调度系统使用类型名称格式(TNF)和类型字段来尝试将MIME类型或URI映射到NDEF消息。 如果成功,它会将该信息与实际有效负载一起封装在ACTION_NDEF_DISCOVERED
意图内。 但是,有些情况下,标签调度系统无法根据第一个NDEF记录确定数据的类型。 当NDEF数据无法映射到MIME类型或URI,或者NFC标签不包含NDEF数据时,会发生这种情况。 在这种情况下,具有标签技术和有效负载信息的Tag对象封装在ACTION_TECH_DISCOVERED
意图内。
对于空的消息,TNF将是TNF_EMPTY
(表示记录是空的,在TNF_EMPTY记录中,类型,ID和有效载荷字段为空),在这种情况下,它回退到ACTION_TECH_DISCOVERED
。
请参阅这些链接
NFC是一套电信标准,NDEF是一种数据格式。 所以NFC和NDEF彼此独立存在,例如NDEF消息可以是文件。
NDEF记录直接定义了一条消息,所以不存在空NDEF消息(它将是0字节)。 然而,许多类型的标签可以被格式化为“NDEF”,因为必须在写入实际的NDEF数据之前就像访问键和数据区域这样的概念达成一致,否则存储的NDEF数据将不会被第三方读取(违反整个要点使用标准)。
标签本身不会是空的(如硬盘),但写入数据的数据可以说有用数据量为零。
被动(标签)NFC设备由有源(电话/阅读器)NFC设备供电。 也就是说,有源器件可以关闭(轮询)磁场,从而使无源器件为其内部电路和通信天线获取功率。
链接地址: http://www.djcxy.com/p/88609.html上一篇: what is the relationship between NFC and NDEF
下一篇: Which RFID standards can be read by an NFC reader on an Android phone?