无法使用iPhone(iOS)读取特定NDEF记录

zsbz8rwp  于 2023-06-25  发布在  iOS
关注(0)|答案(1)|浏览(178)

我写了一个自定义的内容组成的3 NDEF记录(URL,自定义,自定义)到NFC标签。这样的标签在Android和iOS上都是可读的,没有问题。
现在我增加了URL的大小,所以自然只有URL NDEF记录发生变化,并且NDEF不再可由iOS读取-接收空的NDEF记录列表。
这看起来非常奇怪-如果我把URL填充到几个字符,它就变得可读了(但这对我来说不是一个解决方案,因为NDEF的内容是有限的)。
尝试了不同的iPhone(iOS 15,iOS 16)。ISO 15693的标签。
手动验证NDEF记录-所有字段看起来良好且一致。有一个在线NDEF检查器,它也没有问题。
我完全迷路了。有什么想法吗

roqulrg3

roqulrg31#

这需要很多努力。希望相关的苹果工程师(工程师)会发现这个问题,并向自己提出问题。
因此,问题通常是ISO 15693标签。这些附加地包括所谓的能力容器一一在用户地址0x 0处的4字节字段。该报头包括以8字节块表示的“内容大小”。真实的尺寸除以8。在我的情况下,它是0x 12,这意味着0x 24块-和-我的内容正是这个大小。因此,在技术上没有观察到规范违反。然而,标签不可读(具体地说,NDEF消息无法识别)。
我将内容大小增加到1个单位(+8字节),一切开始工作。

相关问题