Il protocollo RC6 è un'evoluzione del vecchio RC5 della Philips. Rispetto a questo può indirizzare molti più dispositivi (8 bit invece di 5) e permette la codifica di 256 comandi invece di 64. Inoltre ha tre ulteriori bit (mode bit da 0 a 2 nell'header) che permettono diverse modalità di funzionamento, piuttosto differenti tra loro. La più usata è la modalità "0", l'unica altra che conosco è la modalità 6 a 20 bit usata dai decoder di SKY.
Il segnale infrarosso è modulato a 36KHz come nelle versioni precedenti, ma l'unità di tempo fondamentale (tick) è di 16 periodi della sottoportante invece che 32. In questo modo la durata totale del pacchetto è simile a quella dell'RC5 pur contenendo molte più informazioni.
La codifica di ogni singolo bit è sempre la Manchester ma invertita rispetto alle precedenti versioni, un "1" è codificato con un passaggio da "alto" (presenza di segnale IR) a "basso" (assenza di segnale).
Nella tabella sono indicate le durate dei diversi segnali di controllo, espresse in millisecondi e in multipli dell'unità base.
Il protocollo prevede un'assenza di segnale di almeno 2,7ms tra un comando e l'altro ma, per compatibilità con tutti i tipi di ricevitori, è consigliabile attendere almeno 100ms prima di inviare un altro comando o la ripetizione dello stesso.
Qui si può trovare un'ottima descrizione del protocollo RC6
|
|
|
RC6 mode 0 |
description
|
time bit High
|
time bit Low
|
total time
|
value
|
ticks H
|
ticks L
|
1 |
Header Field |
Leader Pulse
|
2,666666667
|
0,888888889
|
3,555555556
|
na
|
96
|
32
|
2 |
|
Start bit
|
0,444444444
|
0,444444444
|
0,888888889
|
1
|
16
|
16
|
3 |
|
mode bit 2
|
0,444444444
|
0,444444444
|
0,888888889
|
0
|
16
|
16
|
4 |
|
mode bit 1
|
0,444444444
|
0,444444444
|
0,888888889
|
0
|
16
|
16
|
5 |
|
mode bit 0
|
0,444444444
|
0,444444444
|
0,888888889
|
0
|
16
|
16
|
6 |
|
Trailer bit
|
0,888888889
|
0,888888889
|
1,777777778
|
x
|
32
|
32
|
7 |
Control field |
address 7
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
8 |
|
address 6
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
9 |
|
address 5
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
10 |
|
address 4
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
11 |
|
address 3
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
12 |
|
address 2
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
13 |
|
address 1
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
14 |
|
address 0
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
15 |
Information field |
control 7
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
16 |
|
control 6
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
17 |
|
control 5
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
18 |
|
control 4
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
19 |
|
control 3
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
20 |
|
control 2
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
21 |
|
control 1
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
22 |
|
control 0
|
0,444444444
|
0,444444444
|
0,888888889
|
x
|
16
|
16
|
23 |
Signal Free Time |
|
|
|
2,666666667
|
|
0
|
0
|
|
|
|
|
Tot |
25,77777778 |
ms |
58
|
units |
|
|