sono i valori esadecimali FISSI
Forse vuole questi: 170 85 3 0 31
e non un byte di più.
Cioè "singoli" byte, che solo insieme assumono un significato per la macchina remota.
cerco di spiegare il protocollo di comunicazione verso la macchina:
la macchina remota riconosce un comando se riceve 5 byte i cui primi due sono
AA 55
A questo punto, dei 5 byte che riceve analizza il terzo byte (8 bit) che rappresenta i moduli attivi (l'esadecimale 03 e' in binario 00000011, che significa, partendo da DESTRA, modulo video composito presente TRUE (1) | modulo audio presente TRUE (1) | modulo Y/C o RGB presente=FALSE (0) | modulo audio 2 presente=FALSE (0) , etc)
Veniamo ora al comando di commutazione, che necessita di un indirizzo per la sorgente (1 byte=255 sorgenti) e della destinazione (1 byte).
quindi da minicom (tanto per capire dove la cosa funziona), la "stringa" che rappresenta (attraverso il drop down menu' opportuno si mette HEX) valori esadecimali, AA5503001F
(e do invio o premo send), sto dicendo al modulo video ad al modulo audio (binario 11=esadecimale 03) che sto inviando un comando di commutazione (esadecimale AA55) tra' la sorgente (esadecimale 00= in decimale 0) e la destinazione (esadecimale 1F= decimale 31).
I valori decimali ci sono perche' la "pulsantiera" per il controllo manuale e' ovviamente in numeri a base dieci, piu' vicini all'esperienza umana.
Per venire all'argomento "cosa e' parametrico e cosa e' fisso", direi che i primi 3 byte del comado possono essere hard-coded poiche' cambieranno molto poco, ma sorgente e destinazione vengono scelti di volta in volta dall'utente e devono essere un parametro.