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: Руководство разработчика

Любая помощь будет оценена.

0 ответов

Другие вопросы по тегам