我开始研究Android NFC,我对NFC标签感到困惑(我认为它是硬件组件,我是正确的)和NFC数据格式
>任何人都可以列出NFC标签和NFC数据格式的类型.
>如果NDEF是数据格式,则可以在所有NFC标签中写入.
我对NDEF和Mifare感到困惑,无论它们是标签还是数据格式.
谢谢.
最佳答案
有4种标准NFC标签类型:
类型1,类型2,类型3,类型4
它们在访问数据的方式以及用于与之交谈的通信框架工作方面存在差异. (这涉及数据交换的机制)
Mifare是恩智浦制定的专有标准
Mifare Ultralite是2型标签
类型1,类型2,类型3,类型4
它们在访问数据的方式以及用于与之交谈的通信框架工作方面存在差异. (这涉及数据交换的机制)
Mifare是恩智浦制定的专有标准
Mifare Ultralite是2型标签
标签的不同之处在于您可以存储的最大数据量,以及每个命令可以交换的最大数据量(类型2标签一次可以读取16个字节,并且一次可以写入4个字节)
NDEF是一种格式化标签数据的方法. Mifare和4种标签类型都可以格式化为以NDEF格式存储数据.
当您使用NDEF类访问和过滤其扫描的标记时,Android会识别这些标记类型.
并非所有Nfc标签(甚至是标准的和Mifare标签)都将设置为Ndef,或者将保存Ndef格式的数据.但Android会自动执行此过程,因此您不必担心您拥有的标记类型,只有它可以在其上存储Ndef数据.
作为专有标准,Mifare不保证在Android中拥有自己的类,因此您可能必须编写自己的堆栈才能在手机上访问它. (Nexus S支持Mifare,如果你想知道的话可以写Ndef数据.)
我希望这有帮助.