Каждая командная посылка по протоколу RC-5 состоит из 5-ти битного адреса устройства и 6-ти битной команды. Пять адресных бит предназначены для идентификации 32 различных типов устройств. Шесть командных бит предназначены для передачи 64 команд управления.
Каждая командная посылка состоит из 14 бит:
- 2 старт-бита (S1 и S2);
- 1 управляющий бит (Toggle);
- 5-ти битный адрес;
- 6-ти битная команда.
Командная посылка по протоколу RC-5 иметь следующий вид:
S1 | S2 | T | A4 | A3 | A2 | A1 | A0 | C5 | C4 | C3 | C2 | C1 | C0 |
Например командная посылка на включение третьего канала телевизора имеет вид:
Здесь адрес устройства равен 00Н (код телевизора), а команда 03Н соответствует включению 3 канала.
Длительность бита в стандарте RC5 равна 1.78 мс, причем половину этого периода передается сигналом высокого уровня, а другая половина сигналом низкого уровня. Длительность всего 14 битного пакета данных равна приблизительно 25 мс. Посылка передается с периодом примерно 114 мс.
Каждый импульс бита промодулирован несущей частотой 36 кГц..В протоколе RC-5 все биты пересылаются в бифазной кодировке. Это означает, что только в центре периода пересылки одного бита происходит изменение логического уровня сигнала. При этом смена с низкого на высокий уровень соответствует логической 1, а смена с высокого на низкий уровень соответствует логическому 0. На выходе ИК приемников сигнал обычно принвертирован.Такой способ кодирования информации называется еще манчестерским кодом или кодировкой и достаточно широко применяется для передачи данных как по радиоканалу, так и в проводных или волоконно-оптических линиях связи, поскольку гарантирует смену напряжения в середине периода битов, что позволяет приемнику синхронизироваться с передатчиком без использования каких-либо дополнительных средств.
Для снижения энергопотребления соотношение длительности паузы к длительности импульса несущей частоты равно 4.
Стартовые биты всегда равны 1. Бит Т(Toggle) меняет свое значение при каждом нажатии одной и той же кнопки пульта ДУ, что указывает на повторное нажатие кнопки. Если кнопка постоянно нажата, то периодически посылается одна и таже посылка и бит T в ней не меняется.
Для обеспечения совместимости между устройствами фирма Philips определила ряд стандартных кодов устройств и команд. Такая стандартизация позволяет конструировать передатчики, позволяющие управлять различными устройствами. С одними и теми же кодами команд для одинаковых функций в разных устройствах передатчик с относительно небольшим числом кнопок может управлять одновременно например телевизором и видеомагнитофоном или DVD плеером.
Вот список стандартных адресов, определенных фирмой Philips:
0 - Телевизор 1 (TV1);
1 - Телевизор 2 (TV2);
2 - Телетекст;
3 - Видео;
4 - Видеопроигрыватель1 (VLP1);
5 - Видеомагнитофон 1 (VCR1);
6 - Видеомагнитофон 2 (VCR2);
8 - Спутниковый тюнер1 (Sat1)
9 - Видеокамера;
10 - Спутниковый тюнер2 (Sat2);
16 - Предварительный усилитель 1;
17 - Тюнер 1;
18 - Магнитофон 1;
19 - Предварительный усилитель 2;
20 - Компакт-проигрыватель (CD);
21 - Проигрыватель (Phono)
26 - CD рекордер;
29 - Освещение1;
30 - Освещение 2;
31 - Телефон.
Остальные адреса зарезервированы для будущего применения.Коды стандартных команд приведены ниже:
0-9 - Цифровые величины 0-9;
12 - Дежурный режим;
13 - Выключение звука;
15 - Дисплей;
16 - Увеличение громкости;
17 - Уменьшение громкости;
18 - Увеличение яркости;
19 - Уменьшение яркости;
30 - поиск вперед;
31 - поиск назад ;
45 - выброс;
48 - пауза;
50 - перемотка назад;
51 - перемотка вперед;
53 - воспроизведение;
54 – стоп;
55 - запись.