[英]Direct Command acr122u on mac nfc
我正在嘗試使用javax.smartcardio
建立NFC連接。 我可以在Windows上成功運行此代碼,但不能在Mac上運行。 似乎問題是Mac的驅動程序,但我想知道是否有解決方案。
TerminalFactory factory;
factory = TerminalFactory.getDefault();
CardTerminal terminal = factory.terminals().list().get(0);
card = terminal.connect("direct");`
注意 :我必須使用直接命令。
編輯:為什么我必須使用直接命令是當沒有卡時,我需要發送APDU命令。 在其他協議(例如T = 0,T = 1)中,當讀取器上沒有卡(或設備)時,我無法向讀取器發送APDU命令。
您必須使用"direct"
命令非常有趣-嗯,您說的是命令,但實際上它是傳輸協議字符串。 不幸的是,API另有說明(已檢查Java 7 SE)。
這是connect(String)
方法的JavaDoc的摘錄:
protocol
使用的協議("T=0"
,"T=1"
或"T=CL"
)或"*"
以使用任何可用協議進行連接。
如果不確定,我會選擇"T=1"
,它應該與現代卡和大多數PCSC讀卡器兼容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.