У меня есть забавный случай, о котором я думаю, что где-то в спецификации отсутствует информация.
Моя карта EMV предоставляет этот PDOL
9F33 02 9F35 01 9F40 01 -> Total length = 4
Это данные, относящиеся к моей терминальной транзакции
Terminal capabilities : 9F33 -> 0xA0 0xA0 0xC0
Additional Terminal Capabilities : 9F35 -> 0x16
Terminal Type : 9F40 -> 0x70 0x00 0x80 0xB0 0x01
Когда я получаю параметры обработки, передающие (A0 A0) байты 1 и 2 для 2 байтов 9F33 16 для 9F35 strong> и 70 для 9F40 я получаю слово статуса 69 85.
Вот моя команда (в шестнадцатеричном формате)
80 A8 00 00 06 83 04 A0 A0 16 70 00 -> s1 s2 = 69 85
и
Когда я передаю A0 C0 (байт 2 и байт 3) для 9F33, я получаю успех (90 00)
80 A8 00 00 06 83 04 A0 C0 16 70 00 -> s1 s2 = 90 00
Мой вопрос:
Как я могу точно узнать, какие байты необходимы, особенно если требуемая длина меньше фактической длины ?. Где это задокументировано в Спецификации ?. Я просто интуитивно это понял.
Заранее спасибо.