Iets over RC6 / RC6A

RC6 is de basis in de meest simpele vorm:

Header <> Toggles <> Systeem(8-bit) <> Commando(8-bit)

RC6A heeft een ietwat afwijkende header en bevat 8 of 16 extra bits na de Toggles.
Het eerste bit signaleert of dit 8 of 16 bits zijn.
Dit maakt 128 plus 32678 fabrikant-specifieke codes mogelijk.
Elke officieel geregistreerde fabrikant kan dan zijn eigen systeem en commando codes indelen zoals hij dat zelf wil.

Zoals het nu eenmaal gaat, gaan mensen zo hun eigen codes indelen zoals dat bij de RC5 projecten van deze site ook gebeurt, maar ze kunnen dat dan niet zomaar meer RC6 of RC6A noemen, ze lopen risico van storen op apparatuur dat het protocol wel juist gebruikt.
Het is dus in hun eigen belang om het protocol juist te gebruiken zodat hun apparatuur niet als storende apparatuur wordt genoemd in de audio/video vakbladen en dergelijk.

Het belangrijkste punt is dat de meeste mensen een commando set met codes kunnen delen zodat het mogelijk is dat verschillende fabrikanten compatible zijn met apparatuur van elkaar.

Nog een punt is dat als een fabrikant iets compleet nieuws uitvindt dat nog geen bestaand systeem / commando code set heeft, ze het kunnen laten registreren als een officieel RC6 code set.
Als het erop gaat lijken dat de nieuwe vinding geen alledaags product gaat worden om in de beperkte officiële RC6 systeem code te worden ingedeeld, dan kunnen ze een 8 of 16 bits fabrikant-specifieke code worden toegewezen en dan kunnen ze hun eigen gang gaan met hun systeem / commando codering, de RC6 / RC6A instanties hebben er dan verder geen omkijken meer naar.
Al zou de fabrikant er nog zo'n zooitje van maken, ze snijden dan alleen zichzelf in de vingers.
Apparatuur van andere fabrikanten zullen bij ontvangst van dat signaal denken "Dit is geen RC6" of "Het is RC6A maar niet van mijn fabrikant" en het signaal verder negeren.

Let wel: Dit gaat alleen werken als er maar één organiserend instantie de administratie van de codes doet en Philips heeft hiertoe het recht.
Daarom is Philips ook wat terughoudend met informatie over RC6 zodat het geen wirwar boel wordt zoals dat met RC5 is gebeurt.


Het RC6 protocol is als volgt gedefinieerd:

HHHHHHH Header data (16 bits) 1111110010010101 NIET bi-fase gecodeerd
T T Toggle bits (4 bits)  0011 of 1100 NIET bi-fase gecodeerd
SSSSSSSS Systeem byte (8 bits) bi-fase gecodeerd
CCCCCCCC Commando byte (8 bits) bi-fase gecodeerd

 

Het RC6A protocol is als volgt gedefinieerd:

HHHHHHH Header data (17 bits) 11111110010101001 NIET bi-fase gecodeerd
T T Toggle bits (4 bits) 0011 of 1100 NIET bi-fase gecodeerd
s (bij s = 0)
s (bij s = 1)
Fabrikant specifieke code 0...127  (7 bits)
Fabrikant specifieke code 32768...65535  (15 bits)
bi-fase gecodeerd
UUUUUUU Fabrikant identificatie (7 of 15 bits afhankelijk van 's' bit) bi-fase gecodeerd
SSSSSSSS Systeem byte (8 bits) bi-fase gecodeerd
CCCCCCCC Commando byte (8 bits) bi-fase gecodeerd

 

Alle bits die bi-fase zijn gecodeerd worden opgedeeld in twee halve bits:
0 = 01  /  1 = 10   Let op: Dit is net andersom dan bij het RC5 / RC5X bi-fase!

Let op: een RC6 / RC6A bit overdracht neemt de helft van de tijd in vergelijking tot een RC5 / RC5X bit overdracht.


Als voorbeeld wat codes voor een afstandbediend beamer:

Beamer 'on / stand-by':
1111110010010101 0011 0101100110011001 0101010110100101

 

1111110010010101 Header data RC6 NIET bi-fase gecodeerd
0011 of 1100 Toggle bits NIET bi-fase gecodeerd
0101100110011001 Systeem code = 00101010 = 42
0101010110100101 Commando code = 00001100 = 12

Een beamer werkt dus met RC6, zijn systeem-code is 42 en de commando-code voor 'ON / STAND BY' is 12.
Hieronder nog een paar andere beamer RC6 commando-codes:

12 ON / STAND-BY
84 MENU
88 OMHOOG
89 OMLAAG
90 LINKS
91 RECHTS
92 OK
93 P.I.P.
103 FREEZE
166 KEYSTONE OP
167 KEYSTONE NEER
232 BRON
245 16:9 / 3:4
255 AV  MUTE