を使用して NFC 接続を確立しようとしていjavax.smartcardio
ます。このコードは 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 コマンドをリーダーに送信できません。