Считыватель смарт - карт ввода-вывода-Как читать
Я работаю над проектом, который требует использования считывателя смарт - карт. Данные на смарт - карте кодируются в тип, длина, и ценность формат, в котором тип определяет природу данных, длина говорит о длине данных, а значение-это сами данные, которые, в свою очередь, являются другими закодированными данными.
Вкратце, смарт-карта будет содержать инструкцию(инструкции) счетчика электроэнергии. Когда карта помещается на счетчик, счетчик должен считывать содержимое карты, находить запросы и выполнять их, а также записывать результаты выполнения этих запросов. Структура данных, которые будут записаны на карточке, будет включать в себя так называемые метаданные, в которых будет находиться фрагмент данных, указатель, указывающий начальный адрес, где существуют ответы.
Мне нужно прочитать эти метаданные, которые всегда записываются в начале карты, пока я не достигну указателя ответа, затем искать это место, чтобы начать процесс чтения ответов, декодирования их ,извлечения части значения и сохранения их в списке, а затем передать их другому декодеру.
Честно говоря, я не знаю, как запрограммировать это решение, и мне нужны советы.
Что я уже пробовал:
Я пытаюсь прочитать о потоке(потоках) и вводе-выводе. Я уже реализовал алгоритм кодирования и декодирования для формата типа, длины и значения.
CHill60
Мой совет-сначала связаться с поставщиком устройства
Amr Mohammad Rashad
Я уже закодировал данные и записал их на карту с помощью API считывателя, но я не знаю, как прочитать их обратно, какой подход использовать! Я могу прочитать все данные, но подход обработки этих данных, чтение, чтобы получить определенную часть, ответ стартового адреса и поиск в этом месте и т.д.-Это то, что я не знаю, как это сделать!
CHill60
Мой совет остается в силе. Если есть API для записи на карту, то, вероятно, есть API для чтения с нее. Компания, которая поставляет карту, лучше всего подходит для того, чтобы рассказать вам, как использовать этот API