【问题标题】:Writing NDEF message as raw binary将 NDEF 消息写入原始二进制文件
【发布时间】:2015-07-14 13:57:28
【问题描述】:

我想使用 APDU 命令将 NDEF 消息(包含文本 NDEF 记录)写入 NFC 标签(Mifare Ultralight TYPE 2)。标签有 4 个字节的存储体,从 0x00 到 0x2B。我应该在哪个内存位置写入我的 NDEF 消息的原始二进制表示?

【问题讨论】:

  • 如果你没有充分的理由去做你要求的事情:不要这样做。 Type2 内存布局非常复杂,您最终可能会编写数百行代码
  • 经过大量研究,包括各种代码实现,现在我对 NDEF 协议及其内存映射有了一定的了解。我应该找到的是创建一个 NDEF 消息并从一个块(可能是 0x05)开始依次转储它的内存,但这不起作用。我在桌面上找不到任何开源实现(android 目前已经内置),所以我想实现它并为开源社区做出贡献(当然也在我当前的项目中使用它)。

标签: nfc apdu ndef


【解决方案1】:

在类型 2 规范中,数据块从字节 0x10

开始

第 29 页对 type2 内存规范和内存结构的简要概述,请参见第 5 页:

http://apps4android.org/nfc-specifications/NFCForum-TS-Type-2-Tag_1.1.pdf

另外,这是一个写入标签内存的空 NDEF 消息示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多