CadClientInterface.powerUp () зависает при подключении смарт-карты через последовательный порт - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь подключиться к своей смарт-карте через последовательный порт, используя следующий код:

String port = "COM1"; // serial port
CommPortIdentifier portId = CommPortIdentifier.getPortIdentifier(port);

String appname = "CadClient";
int timeout = 30000;

CommPort commPort = portId.open(appname, timeout);              
InputStream is = commPort.getInputStream(); 
OutputStream os = commPort.getOutputStream();

cad = CadDevice.getCadClientInstance(CadDevice.PROTOCOL_T1, is, os);

//...hangs here for unlimited time
cad.powerUp();

Любая помощь, почему он застрял в powerUp (). Спасибо

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Перейдите в свойства вашего устройства и установите флажок «Не открывать консоль APDU».

Это должно быть примерно так:

enter image description here

enter image description here

enter image description here

0 голосов
/ 18 мая 2018

Самая распространенная причина зависания - это то, что карта не отвечает на сброс, т.е. ATR не получен с карты. Это делается при включении питания ().

Это может быть связано с тем, что не открытый порт или порт используется другим клиентом APDU.

...