完善资料让更多小伙伴认识你,还能领取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 标签时收到通知。它可以读取标签的内容并执行您想要的操作。 |
|
|
|
只有小组成员才能发言,加入小组>>
stm32mp157的异核通信的rpmsg_sdb的m4固件和a7驱动该如何编写?
930 浏览 0 评论
stm32f103用freertos对一个采样率为1kHz的传感器,进行采样,数据出差
983 浏览 0 评论
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
3149 浏览 1 评论
3412 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
2005 浏览 1 评论
STM32H7打开DCache后,出现了串口接收信息为空的现象,是哪里出了问题?
163浏览 5评论
用NANO STM32F103RBT6的开发板烧录不了是哪里出了问题?
179浏览 5评论
201浏览 5评论
外部中断触发类型为双边沿触发,进入中断回调后有什么办法判断该边沿是上升沿还是下降沿?
247浏览 5评论
STM32L071CBT6低温环境下无法正常工作是什么原因引起的?
188浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-7-15 01:04 , Processed in 0.431157 second(s), Total 45, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191