Я пытаюсь установить соединение NFC, используя javax.smartcardio
. Я могу успешно запустить этот код в Windows, но не смог заставить его работать на Mac. Кажется, проблема в драйверах Mac, но я хотел бы знать, есть ли решение или нет.
TerminalFactory factory;
factory = TerminalFactory.getDefault();
CardTerminal terminal = factory.terminals().list().get(0);
card = terminal.connect("direct");`
Примечание. Мне нужно использовать команду direct.
Изменить: Почему я должен использовать команду direct? Мне нужно отправлять команды APDU, когда карта не представлена. В других протоколах, таких как T=0, T=1, я не могу отправлять команды APDU на считыватель, когда на считывателе нет карты (или устройства).
"direct"
протокол? Возможно, вам нужен проприетарный поставщик безопасности для использования этого протокола. - person Maarten Bodewes   schedule 05.07.2013getDefault()
. Затем реализовать протокол"direct"
в возвращаемомTerminal
. Если я правильно помню,javax.smartcardio
можно расширитьProvider
. - person Maarten Bodewes   schedule 07.07.2013