Advanced Protocol

The Advanced protocol is less well documented than the simple protocol, and also less likely to work between brands.

Device Addressing
Unlike the simple protocol, each device is assigned a larger identification code. Bits 0 -25 are unique to every transmitter device. Bit 26 is the Group Flag, and Bit 27 is the ON / OFF Flag, 0 = Off, 1 = On. This BIt is also used  when dimming. Bits 28 - 31, are the Group Code (up to 16 units can be in the same group) and Bits 32 - 35 are the dim level (16 Levels). The dim level bits are not sent when  basic ON / OFF  commands are sent, an ON command to a dimmable module will restore it to the level it was when last switched off. 2 consecutive ON's will start a dimming module cycling up and down.

To send a dimming level a special modified bit is placed at bit 27 (See Specification)c

Encoding
Manchester coding is used:

Data 0 = Manchester 01          Data 1 = Manchester 10

A Manchester 0 is a High for 275uS and Low for 275uS

A Manchester 1 is a High for 275uS and Low for 1225uS

So.......

Data 0 = High 275uS, Low 275uS, High 275uS, Low 1225uS

Data 1 = High 275uS, Low 1225uS, High 275uS, Low 275uS

A preamble is sent before each command which is High 275uS, Low 2675uS

When sending a dim level a special bit is placed in bit 27

Dim bit 27 = High 275uS, Low 275uS, High 275uS, Low 275uS. This seems a bit odd, and goes agianst the manchester coding specification !

Each packet is sent 4 or 5 times with a 10mS space in between each.

Example of Advanced Protocol 'on' command showing the preamble followed by the Manchester coding of:-

00000001011000111011001010011010, decoded to identification code=0058ECA, group flag=0, on/off flag=1, group code=10