簡體   English   中英

在Mac NFC上使用Direct Command ACR122U

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM