Amr Mohammad Rashad Ответов: 2

Считыватель смарт - карт ввода-вывода-Как читать


Я работаю над проектом, который требует использования считывателя смарт - карт. Данные на смарт - карте кодируются в тип, длина, и ценность формат, в котором тип определяет природу данных, длина говорит о длине данных, а значение-это сами данные, которые, в свою очередь, являются другими закодированными данными.

Вкратце, смарт-карта будет содержать инструкцию(инструкции) счетчика электроэнергии. Когда карта помещается на счетчик, счетчик должен считывать содержимое карты, находить запросы и выполнять их, а также записывать результаты выполнения этих запросов. Структура данных, которые будут записаны на карточке, будет включать в себя так называемые метаданные, в которых будет находиться фрагмент данных, указатель, указывающий начальный адрес, где существуют ответы.

Мне нужно прочитать эти метаданные, которые всегда записываются в начале карты, пока я не достигну указателя ответа, затем искать это место, чтобы начать процесс чтения ответов, декодирования их ,извлечения части значения и сохранения их в списке, а затем передать их другому декодеру.

Честно говоря, я не знаю, как запрограммировать это решение, и мне нужны советы.

Что я уже пробовал:

Я пытаюсь прочитать о потоке(потоках) и вводе-выводе. Я уже реализовал алгоритм кодирования и декодирования для формата типа, длины и значения.

CHill60

Мой совет-сначала связаться с поставщиком устройства

Amr Mohammad Rashad

Я уже закодировал данные и записал их на карту с помощью API считывателя, но я не знаю, как прочитать их обратно, какой подход использовать! Я могу прочитать все данные, но подход обработки этих данных, чтение, чтобы получить определенную часть, ответ стартового адреса и поиск в этом месте и т.д.-Это то, что я не знаю, как это сделать!

CHill60

Мой совет остается в силе. Если есть API для записи на карту, то, вероятно, есть API для чтения с нее. Компания, которая поставляет карту, лучше всего подходит для того, чтобы рассказать вам, как использовать этот API

2 Ответов

Рейтинг:
9

Amr Mohammad Rashad

Я закончил работу, создав алгоритм декодирования, который принимает файл, обрабатывает его и возвращает мне необходимую информацию.


Рейтинг:
2

Dave Kreskowiak

Обратитесь к документации по используемому API. Если у вас нет никакой документации, обратитесь за ней к поставщику устройства или любой подтверждающей документации по API.

Для этого не существует универсального "единого метода работы со всеми устройствами".