I am working with some wireless devices that use 433MHz OOK transmitters and receivers. They use a simple protocol for the data sent between the nodes. I feel it is reminiscent of common IR remote control protocols - the long high pre-amble, the pulse coded data, the length of pulses.
Examples:
It is different to any of the weather station or remote sockets protocols I have seen.
Some of the devices in the system are large ASIC DIPs, others are much more modern SMT microprocessors. I suspect this protocol has been used for a while and may have a name.
I have tried searching for the pulse lengths as ranges on Google to no avail.
Does anyone recognize this protocol? I would concentrate on the 14 bits of data, the length of pulses rather than the checksum and multiple bytes - this may be a higher level of protocol.
Here is a link to the full size image.
The salient details are:
- Pre-amble - 5410\$\mu\$s high
- 0 and 1s are both 1850\$\mu\$s long
- 0 is 385\$\mu\$s low, 1465\$\mu\$s high (79% duty cycle)
- 1 is 980\$\mu\$s low, 870\$\mu\$s high (47% duty cycle)
In case the data content of the packets are important, they follow this general form:
- 3 bytes of address information
- 1 byte of status information
- Checksum
or
- 3 bytes of address information
- 1 byte of status information
- 2 bytes (4 nibbles) representing data 0-9 x 4
- Checksum
As per the image the checksum is the sum of the lowest 10 bits of the sent data segments, take the two's complement, and add one i.e. -SUM(data) + 1