Как разобрать сообщение ISO 8583

Как я могу определить, где MTI начинается в сообщении ISO 8583?

00 1F 60 00 05 80 53 08 00 20 20 01 00 00 80 00 00 92 00 00 00 31 07 00 05 31 32 33 34 31 32 33 34

3 ответа

В этом сообщении 00 1F это длина, а 60 00 05 80 53 это тпду. (Они не являются частью ISO8583). 08 00 это МТИ. Следующие 8 байтов являются основной битовой картой.

Вы можете купить копию спецификации ISO8583 у ISO. В википедии есть введение

В этом сообщении используется длина заголовка 2 байта:

00 1F 

Но некоторые хосты также используют длину заголовка 4 байта для сообщений ISO 8583. Таким образом, вы не можете обобщить это, это зависит от того, что вы договорились с отправляющим хостом.

Положение MTI зависит от конкретной сети и должно быть объяснено в документе с техническими характеристиками.

Вы можете посмотреть MTI, посмотрев значения, такие как 0100, 0110, 0220, 0230, 0800 и т. Д. В первых 20 байтах, и за ними обычно следуют от 8 до 16 байтов данных BMP.

ваши данные показывают MTI = 800 с битовой картой = 20 20 01 00 00 80 00 00 Это означает, что присутствуют следующие поля, 3,11,24,41, с DE 3 (код PRoc) = 920000, DE 11 (STAN) = 003107, а остальные делятся между 24 и 41, я не уверен насчет их размеров

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