2016-10-19 1 views
0

Sollte ich die BCD-Kodierung für den numerischen Teil im alphanumerischen Feld verwenden, während die Nachrichtenkodierung BCD anstelle von ASCII ist?
Zum Beispiel, sollte ich "12AB" zu x31 x32 x41 x42 (alle ASCII) oder x12 x41 x42 (BCD und ASCII) kodieren? und wenn es früher ist, was ist dann der Zweck von Alphanumeric? Warum nicht einfach Alpha benutzen?ISO8583 - Kodierungsmethode für den numerischen Teil des AlphaNumeric-Feldtyps

Antwort

0

Die BCD-Codierung wird normalerweise nur für numerische Felder wie Beträge, Datumsangaben, manchmal Track2 verwendet, wobei D als Trennzeichen und Fuß-BCD-Codierung verwendet wird. Alphanumerische Felder bleiben in ASCII.

Und selbst wenn Ihre Nachrichtenspezifikation die Verwendung von BCD für die alphanumerischen Felder erzwingt, wird erwartet, dass die Hälfte des Bytes (Nibble) für jedes ASCII-Zeichen verwendet wird. Dann könnten die unterstützten Buchstaben nur A, B, C, D, E oder F sein.

Für Sie Beispiel "12AB" ASCII erwartet, dass BCD-codiert als 0x12 0xAB.