OMNIKEY 5472 - Загрузка ключей
Мне нужно выполнить интеграцию с устройством чтения карт HID OMNIKEY 5472 с использованием карт iClass, но я застрял при загрузке ключа в считыватель.
Всегда приводит к SW1:69 и SW2: 82
Это мой код:
var contextFactory = ContextFactory.Instance;
using (var context = contextFactory.Establish(SCardScope.System))
{
using (var rfidReader = context.ConnectReader("MyReader", SCardShareMode.Shared, SCardProtocol.Any))
{
var apdu = new CommandApdu(IsoCase.Case3Extended, rfidReader.Protocol)
{
CLA = 0xFF, // Class
INS = 0x82,
P1 = 0x00, // Parameter 1 (Volatile store)
P2 = 0x42, // Parameter 2 (Key slot)
Data = Encoding.ASCII.GetBytes("1234567812345678")
};
var sendPci = SCardPCI.GetPci(rfidReader.Protocol);
var receivePci = new SCardPCI(); // IO returned protocol control information.
var receiveBuffer = new byte[256];
var convertedCommand = apdu.ToArray();
int result = rfidReader.Transmit(sendPci, convertedCommand, convertedCommand.Length,
receivePci, receiveBuffer, receiveBuffer.Length);
var responseApdu = new ResponseApdu(receiveBuffer, result, IsoCase.Case3Extended, rfidReader.Protocol);
}
}
Я использую библиотеку pcsc-sharp для облегчения всей связи PS/SC. (https://github.com/danm-de/pcsc-sharp).
Руководство разработчика HID: Руководство разработчика
Любая помощь будет оценена.