gpt4 book ai didi

java - 在 mac NFC 上直接命令 acr122u

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:42 25 4
gpt4 key购买 nike

我正在尝试使用 javax.smartcardio 建立 NFC 连接。我可以在 Windows 上成功运行此代码,但无法使其在 Mac 上运行。看来是Mac的驱动问题,但我想知道是否有解决方案。

TerminalFactory factory;
factory = TerminalFactory.getDefault();
CardTerminal terminal = factory.terminals().list().get(0);
card = terminal.connect("direct");`

注意:我必须使用直接命令。

编辑:为什么我必须使用直接命令是因为我需要在没有卡片的情况下发送APDU命令。在其他协议(protocol)中,如 T=0、T=1,当读卡器上没有卡(或设备)时,我无法向读卡器发送 APDU 命令。

最佳答案

非常有趣的是,您必须使用“direct”命令 - 好吧,您说的是命令,但实际上它是传输协议(protocol)字符串。不幸的是 API 另有说明(已检查 Java 7 SE)。

这是 connect(String) 方法的 JavaDoc 的摘录:

protocol - the protocol to use ("T=0", "T=1", or "T=CL"), or "*" to connect using any available protocol.

如果不确定,我会选择“T=1”,它应该与现代卡和大多数 PCSC 读卡器兼容。

关于java - 在 mac NFC 上直接命令 acr122u,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com