我使用Android设备上的NFC Tools应用程序(通过内置NFC阅读器)将文本写入Mifare Classic 1K标签.这段文字是"更多"(我的姓).
然后,我正在尝试使用NFC读取器ACR1255U和ACS提供的库来阅读此文本(NDEF格式).
我能够得到以下:
阅读第4块:FF B0 00 04 10回复:0000030ED1010A5402656E6D6F726574 9000
阅读第5块:FF B0 00 05 10回复:746FFE00000000000000000000000000 9000
我知道这FE表明内容的结束,6D6F726574746F是我的文字.但是如何识别文本的开始位置?我很难理解恩智浦文档中描述的TLV格式.
我有两个 NFC 标签,其扇区具有不同的密钥:
标签 1:此标签包含 NDEF 消息。
A0:A1:A2:A3:A4:A5用于密钥 AD3:F7:D3:F7:D3:F7用于钥匙 A标签 2:此标签上没有 NDEF 数据
FF:FF:FF:FF:FF:FF用于钥匙 A 和 BMIFARE Classic 标签是否有符合 NDEF/非 NDEF 的标准密钥?
我使用ACR 1255U-J1作为通过蓝牙连接的外部阅读器.我用来访问阅读器的库是acsbt-1.0.0preview7.我使用以下命令对MIFARE Classic标记的扇区1(块4)进行身份验证:
FF 82 0000 06 FFFFFFFFFFFF FF 86 0000 05 01 00 04 60 00
当我对空的MIFARE Classic标签进行身份验证(使用制造商默认配置)时,我会收到响应状态字9000.这表明身份验证成功.
但是,当我尝试对已格式化为用作NDEF标记的MIFARE Classic标记进行身份验证时,返回的状态字为6300.
标签格式之间是否存在差异以进行身份验证?