2016-07-12 5 views
0

Я пытаюсь читать с интеллектуальной карты двоичный код с помощью команды чтения двоичного кода. Я делаю это в программе C#, которую я написал. Сначала отправлю команду loadKey- и аутентификацию. Возврат стенда 90-00, поэтому они должны работать нормально. Но когда я пытаюсь отправить прочитанную двоичную команду, она возвращает 69-81, что означает «команда, несовместимая с файловой структурой». Странная вещь, если я использую ту же команду с Omniey 6321 USB Reader, все работает отлично, но с TWN4 Legic USB Reader появляется проблема выше.Команда APDU Чтение двоичной команды, несовместимой с файловой структурой

Может кто-нибудь, пожалуйста, помогите мне заставить это работать? :)

Вот код ПБДПА команды я посылаю смарт-карту:

cmdReadBinary = new CmdApdu(); 
     cmdReadBinary.CLA = 0xFF; 
     cmdReadBinary.INS = 0xB0; 
     cmdReadBinary.P1 = 0x00; 
     cmdReadBinary.P2 = 0x00; 
     cmdReadBinary.Le = 0x10; 

scard.Transmit(commands.CmdReadBinary.GetBytes(), commands.CmdReadBinary.GetBytes().Length, respApdu, ref respLength); 

ответ

1

Я решил проблему. Я использовал неправильную команду аутентификации. После изменения INS аутентификации на 0x86 все нормально работает