完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨ST社区,
我无法让 ST25DV16k 标签中的 NDEF 记录被 Android 8.0 识别,我已经阅读了 AN4910 和 AN4911 并了解 Android 8.1 中关于 NDEF 和 CC 标头的限制,但我的问题是即使我克隆了从工作的 ST25DV04K 标签到 ST25DV16K 的内存内容,Android 8.1 智能手机仍然无法识别 16K 标签,以下是两个标签的内存内容: 从图像中可以看出,04K 标签的全部内容都被镜像到 16K 标签中,包括 CC 文件和 NDEF 标头,因此出于所有意图和目的,16K 标签必须被解释为 512 字节标签,并且NDEF 记录(ST 网站)必须正确识别,对吧? Android 8.0手机正确识别04K标签记录并打开网站,但在呈现16k标签时只给出打开ST25 app的选项,显示android系统无法识别NDEF记录。 在装有 Android 10 的智能手机中,两个标签都被正确识别并打开了网站。 有人可以帮助理解为什么我会看到这种行为吗? 两个标签都有相同的 NFC 命令集,对吧?所以他们不应该被Android系统区别对待。 而如果我设置CC文件限制tag为512bytes,Android系统应该会把它当作512bytes的tag吧? |
|
相关推荐
1个回答
|
|
Android 9 中添加了对“具有扩展内存的 NFC Type 5 标签”的支持。对于早期的 Android 版本,无法本地读取内存超过 2040 字节的任何 NFC 标签。
“而如果我设置CC文件限制标签为512bytes,Android系统应该将其视为512字节的标签,对吧?” 不幸的是,此解决方法不起作用。在Android 9之前的Android版本中,有一段代码会检查getSystemInfo()命令返回的大小和CCFile中指示的大小。如果这 2 个尺寸不匹配,Android 堆栈会引发错误并且不会继续。这就是阻止本地读取具有扩展内存(内存大小 > 2040 字节)的标签内容的原因。 如果您可以使用 ST25DV04K,则不会出现此问题,因为它不使用扩展内存。它适用于每个 Android 版本。 供您参考,当使用 ST25DV16K 或 ST25DV64K 时,可以开发 Android 应用程序。此应用程序可以设置一些过滤器,以便在点击 Type5 标签时收到通知。它可以读取标签的内容并执行您想要的操作。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2632 浏览 1 评论
3208 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1783 浏览 1 评论
3607 浏览 6 评论
5987 浏览 21 评论
939浏览 4评论
1315浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
582浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1302浏览 3评论
1357浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:42 , Processed in 1.099629 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号