“喂,哥,怎么了?”
我在使用 NDEF 消息格式时遇到问题。
我通过 NFC 论坛了解如何使用带有有效负载的单个 NDEF 记录(文本 RTD)构建 NDEF 消息,因此我可以通过 I2c 对我的标签(M24LR16E)进行编程。
除此之外,我使用外部编写器对我的标签进行了编程,以获得格式良好的记录示例。
然后我通过 I2C 用完全相同的值对我的标签进行了编程,一切都运行良好。更改有效负载字符给了我成功的证明 =)
“但你来这里不是为了向我们证明一切都很好,不是吗?”
你是对的,知道我正在尝试更改有效载荷长度,但我遇到了麻烦。一旦我更改了 NDEF 记录的 PAYLOAD_LENGTH,它就不再被识别为一个。我将 PAYLOAD_LENGTH 从 10 更改为 5,所以这不是溢出配置字段的问题。
“好故事,给我看一些代码/配置”
这是我的记录配置:
- “标头”(MB ME CF SR IL TNF):0xD1
- PAYLOAD_LENGTH:0x0A
- 类型长度:0x01
- 类型:0x54
- 有效载荷:
- 0x02 ; UTF-8,2 字节语言代码
- 0x65 ; e
- 0x6E ; n
- 7 其他无聊的字节
另外,我注意到如果我覆盖 NDEF 消息之前的 6 个字节,则不再识别 NDEF 消息。我不知道这个数据可能是什么,因为 NFC 规范没有提到这个,标签数据表也没有。
“你应该问一个问题……”
嗯,嗯...
- 除了我应该更改的 NDEF 记录的 PAYLOAD_LENGTH 字段之外,还有什么其他的吗?
- 我的 NDEF 消息之前的那些基本数据是什么?
我的读者:带有 NXP 的“TagInfo”应用程序的 Nexus 4