完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我正在开发一个 PN532 芯片必须作为目标(当用户使用手机接近芯片时,它必须模拟标签)和发起者(当用户使用 Mifare 卡接近芯片时,读取卡)的应用程序 我阅读了 PN532 用户手册,但找不到任何在这两者之间自动切换的命令。我找到了一个“InListPassiveTarget”函数来轮询附近的无源卡,还有一个“TgInitAsTarget”将芯片设置为目标并等待 RF 场,但是没有函数来等待 RF 场并帮助程序决定哪种模式(发起者/目标)它应该被设置为。 有没有办法用 PN532 芯片实现我的预期应用? |
|
相关推荐
1个回答
|
|
您需要在程序中实现一个机制,该机制可检测到移动物体的类型(手机或卡片)以及其接近芯片的距离,并根据情况切换 PN532 芯片的模式。这种机制称为“双重身份验证(Dual Identity Verification)”。
以下是您可以采取的措施: 1. 使用“目标模式”时,将 PN532 芯片设置为接收所有近距离通信(NFC)请求,并将读取到的数据发送回读取器。使用“启动器模式”时,将 PN532 芯片设置为从读取器读取数据,并将其发送到 NFC 设备(比如手机或卡片)上。 2. 添加一个距离传感器(比如红外线或超声波传感器),以便检测移动物体的距离。当物体距离 PN532 芯片足够近时,您需要使用“目标模式”响应其请求(对于手机)或将其读取器(对于卡片)模式下。 3. 对于未知的 NFC 设备,您可能需要使用技术来区分手机和卡片。一种方法是将手机识别为具有特定标识符或“应用程序”,而将卡片识别为 Mifare 卡或其他特定类型的卡。此外,您还可以使用芯片的“卡片识别模式”来检测卡片,然后通过检测读取到的数据来识别卡片类型。 4. 您可能需要在 PN532 芯片中实现一个状态机,以便在“目标”和“启动器”模式之间切换。例如,当检测到手机时,您可以将芯片设置为“目标”模式,并等待来自手机的请求。一旦接收到请求并响应该请求,您可以将芯片设置为“启动器”模式,并将数据发送回手机。同样,在检测到卡片时,您可以将芯片设置为“启动器”模式,并将数据从卡片读取出来。 这些措施应该帮助您实现 PN532 芯片在“目标模式”和“启动器模式”之间自动切换,从而实现您的预期应用程序。 |
|
|
|
只有小组成员才能发言,加入小组>>
1840个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36124 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4243 浏览 0 评论
5844 浏览 1 评论
6619 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4063 浏览 0 评论
501浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
476浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
478浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
560浏览 2评论
603浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 07:42 , Processed in 0.960125 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191