我想发送一个APDU,以便ACS ACR122U读卡器上的默认LED状态(没有卡存在)将是没有LED点亮。
文档表明这样的命令是FF 00 40 0c 04 00 00 00 00
,将红色和绿色的Final LED State
保持为0(关闭)。然而,这只是将灯光闪烁然后再闪回来。
这似乎是因为APDU去了卡而不是读卡器。但是,存在控制设备参数的伪APDU。基本上,我知道它没有记录,但有人知道这样的参数是否仍然存在?或者一些解决方法?
谢谢,高西。
答案 0 :(得分:4)
他们在ACR122U的API driver manual中提到了转义命令。完成附录中描述的步骤后,我能够使用SDK提供的ACR122U工具禁用读卡器上没有卡的蜂鸣器(命令:“FF 00 52 00 00”,直接模式)。
我玩了上面手册中描述的LED控制命令(从FF 00 40开始)。我发送的配置都没有对LED行为进行任何更改。我尝试将其关闭,启用闪烁并切换绿色和红色LED的角色。它始终保持不变。我在读卡器上发了一张卡片,没有一张卡片。
答案 1 :(得分:1)
如上所述,没有"解决方案"因此,但有一个解决方法。
PICC操作参数的第7位用于启用自动轮询,如果此位设置为0,则读卡器不会驱动LED。命令0x51允许您更改PICC操作参数。 当然,读卡器不会轮询禁用第7位的卡,但可以通过PICC直接传输命令(0x00 - 参见ACR API手册2.02中的第6.1节)直接与PN532芯片通信来解决这个问题。
通过直接传输,您可以发出PN532命令" InAutoPoll"这将使芯片进入轮询模式,但不要让LED单独使用,因为它们是读卡器的一部分,而不是PN532芯片的一部分。
PICC LED&然后可以使用驱动器命令(0x40)将LED和蜂鸣器设置为您想要的任何内容。
PN532芯片命令可在位于here的恩智浦用户手册中找到。
ACR122 PICC通信协议将PN532命令封装在CCID报头中。 如果您使用libnfc运行LIBNFC_DEBUG_LEVEL = 3的应用程序,您将能够监视数据交换。
答案 2 :(得分:1)
实际上,“完整”的答案是发送“FF 00 52 00 00”以关闭蜂鸣器和“FF 00 52 FF 00”以重新打开它。
见http://www.acs.com.hk/download-manual/419/API-ACR122U-2.03.pdf
的第6.7节