Считайте блок 1 с карты CSN с помощью ПК/СК.C#

Место общения программистов C#
Anonymous
Считайте блок 1 с карты CSN с помощью ПК/СК.

Сообщение Anonymous »

Я пытаюсь считать шестнадцатеричное значение с карты CSN. (Nfc Smart Card)
Это данные, когда я считываю их с помощью приложения NFC Tools на своем телефоне Android.
Изображение

Я хочу прочитать Addr.01 данные в моем консольном приложении.
это данные карты.
[img]https:/ /i.sstatic.net/Yy96dDx7.jpg[/img]

и это данные, которые я хочу прочитать.
Изображение

это код, который я написал на данный момент.

Код: Выделить всё

using PCSC;

using (var context = new SCardContext())
{
context.Establish(SCardScope.System);

var readerNames = context.GetReaders();
if (!readerNames.Any())
{
Console.WriteLine("No card readers found.");
return;
}

// Connect to the first reader
using (var reader = new SCardReader(context))
{
var sc = reader.Connect(readerNames[0], SCardShareMode.Shared, SCardProtocol.Any);
if (sc != SCardError.Success)
{
Console.WriteLine("Could not connect to the reader.");
return;
}

byte[] command = new byte[]
{
0xFF,
0xB0,
0x01,
0x00,
0xFF
};

byte[] response = new byte[16];
var readResult = reader.Transmit(command,ref response);

}
}
но ответ, который я получаю, представляет собой просто массив байтов, включающий 2 данных. 106 и 5
Изображение

как мне прочитать весь Блок 1 (Адрес.01)?
Любая помощь приветствуется. спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... sing-pc-sc

Вернуться в «C#»