ISO8583 - Метод кодирования для числовой части типа поля AlphaNumeric

Должен ли я использовать двоично-десятичную кодировку для числовой части в буквенно-цифровом поле, в то время как кодировка сообщения является двоично-десятичной, а не ASCII?
Например, следует ли закодировать «12AB» в x31 x32 x41 x42 (все ASCII) или x12 x41 x42 (BCD и ASCII)? а если он бывший, то для чего нужен буквенно-цифровой? Почему бы просто не использовать Альфу?


person cece2048    schedule 19.10.2016    source источник


Ответы (1)


Кодировка BCD обычно используется для числовых полей, таких как суммы, даты, иногда Track2, где D используется в качестве разделителя и кодировки BCD футов. Буквенно-цифровые поля остаются в ASCII.

И даже если ваша спецификация сообщения заставляет использовать BCD для буквенно-цифровых полей, ожидается, что для каждого символа ASCII будет использоваться половина байта (полубайта). Тогда поддерживаемые буквы могут быть только A,B,C,D,E или F.

Для вашего примера ожидается, что "12AB" ASCII будет закодирован в BCD как 0x12 0xAB.

person iso8583.info support    schedule 19.10.2016