W kodzie stosuje się mechanizm korekcji błędów Reed-Solomon na dwóch poziomach korekcji

SEC - poziom standardowy, w którym dla 42 modułów kodujących dane dodaje się 20 modułów korygujących, co zapewnia możliwość poprawnego odczytu danych dla symbolu uszkodzonego w 16 procentach. EEC - poziom rozszerzony, w którym na każdy moduł kodujący dane przypada jeden moduł zawierający dane o korekcji, co pozwala na poprawny odczyt symboli uszkodzonych w 25 procentach.

Struktura logiczna

W kodzie grupy modułów tworzą tzw. słowa kodowe . Jedno słowo kodowe odpowiada jednemu znakowi alfanumerycznemu. Dzięki możliwości kompresji cyfr jest możliwość kodowania dziewięciu cyfr w sześciu słowach kodowych. Kodowane dane dzielą się na dwa komunikaty: komunikat pierwotny - zawiera informacje o trybie kodu, dla niektórych trybów zawiera także pewne informacje o przesyłce, takie jak: trzycyfrowy kod kraju według ISO 3166 kod pocztowy danego kraju trzycyfrowy kod Class of service przydzielony przez przewoźnika określający priorytet w kolejce dwudziestocyfrowy kod do śledzenia ruchu przesyłki dwu- czterocyfrowy kod określający pochodzenie przewoźnika. Komunikat ma długość 60 bitów (modułów). W komunikacie tym wykorzystuje się mechanizm korekcji EEC, co wykorzystuje kolejne 60 bitów. komunikat wtórny - wykorzystuje poziom korekcji SEC i służy do kodowania innych danych dodatkowych, które nie muszą być niezbędne do odczytania (w przypadku szybkiego skanowania). Dane te mogą zawierać informacje o dozwolonych sposobach manipulacji ładunku, na którym są umieszczone lub jego punkcie nadania i odbioru jak również o numerze faktury, o kliencie, numerze zamówienia etc.

