我正在寻找一个 Go 应用程序来读取具有 2 个单独的自定义唤醒帧的 EMV 和 NFC 卡。
我的轮询循环应该检查 WUPA,然后是 WUPB,然后是 WUPCUST1,然后是 WUPCUST2。两个自定义框架都遵循与 Type-A 相同的协议
在循环结束时,它应该返回它找到的四个中的哪一个(如果有的话)(在正常情况下,它将是四个 Eg Type-A 和 Custom 1 中的 1 个或 2 个)。
我一直在尝试通过对 PN532 芯片使用伪 ADPU 命令来配置它,但我很难理解文档,该文档非常技术性并且包含许多未引用的术语和首字母缩略词。
我可以成功调用InJumpForDEP
, InJumpForPSL
, InListPassiveTarget
,但是当我尝试InATR
使用[]byte{0xFF, 0x00, 0x00, 0x00, 0x04, 0xD4, 0x50, 0x00, 0x00}
or调用时得到 0x27 错误 () []byte{0xFF, 0x00, 0x00, 0x00, 0x04, 0xD4, 0x50, 0x01, 0x00}
。
不幸的是,我对 NFC 硬件的了解不够深入,无法弄清楚我需要对 PN532 进行哪些调用来配置它。或者实际上,如果我想要实现的目标是可能的。