ISO8583 — Метод кодирования для числовой части буквенно-цифрового типа поля

#bcd #iso8583

#bcd #iso8583

Вопрос:

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

Ответ №1:

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

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

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