Daten werden auch nur als einer reihe von bytes (= char) gesendet. (unsigned) integer sind 2 bytes. Aber dammit dein program richtig funktioniert mussen die bytes in ein bestimmte reihenfolge empfangen werden. Es ist aber möglich das die ersten byte nicht richtig empfangen wird und geht verloren. Dan wird den 2te byte als erste teil der unsigned integer gesehen. Und dan die 1te byte von einer 2te sendung wieder als letzte teil der integer. Deshalb mus dein program ein synchonisation fahigkeit eingebaut habe wenn du commandos ubermitteln möchtest der aus mehrere byte bestehen.

Dein program benutzt aber nur ein wenig commandos (nur 4 ). Und du kannst noch 250 weitere commandos machen bis du einer 2ter byte benötigd für mehrere commandos.