Guten Abend,
ich sitze aktuell an dem Protokoll eines chinesischen RGB LED Controller aus dem Baumarkt. Die physische Seite habe ich schon durch und die Bits kann ich schon erkennen.
Es werden immer 32 Bits gesendet, ohne Rollingcode, ohne Verschlüsselung.
Ein paar Beispielaufnahmen:
Fernbedienung (FB) 1: An/Aus
95 20 160 104
01011111 00010100 10100000 01101000
FB 1: Heller
95 20 166 110
01011111 00010100 10100110 01101110
FB 1: Dunkler
95 20 169 113
01011111 00010100 10101001 01110001
FB 1: Modus
95 20 170 114
01011111 00010100 10101010 01110010
FB 1: Weiß
95 20 175 119
01011111 00010100 10101111 01110111
FB 1: Farbe (~Blau)
95 20 26 226
01011111 00010100 00011010 11100010
FB 1: Farbe (~Gelb)
95 20 86 30
01011111 00010100 01010110 00011110
FB 2: An/aus
57 19 160 65
00111001 00010011 10100000 01000001
FB 2: Heller
57 19 166 71
00111001 00010011 10100110 01000111
FB 2: Dunkler
57 19 169 74
00111001 00010011 10101001 01001010
FB 2: Modus
57 19 170 75
00111001 00010011 10101010 01001011
FB 2: Weiß
57 19 175 80
00111001 00010011 10101111 01010000
FB 3: An/Aus
182 18 160 189
10110110 00010010 10100000 10111101
FB 3: Heller
182 18 166 195
10110110 00010010 10100110 11000011
FB 3: Dunkler
182 18 169 198
10110110 00010010 10101001 11000110
FB 3: Modus
182 18 170 199
10110110 00010010 10101010 11000111
FB 3: Weiß
182 18 175 204
10110110 00010010 10101111 11001100
FB 4: An/Aus
202 19 160 210
11001010 00010011 10100000 11010010
FB 4: Heller
202 19 166 216
11001010 00010011 10100110 11011000
FB 4: Dunkler
202 19 169 219
11001010 00010011 10101001 11011010
FB 4: Modus
202 19 170 220
11001010 00010011 10101010 11011100
FB 4: Weiß
202 19 175 225
11001010 00010011 10101111 11100001
FB 5: An/Aus
4 19 160 12
00000100 00010011 10100000 00001100
FB 5: Heller
4 19 166 18
00000100 00010011 10100110 00010010
FB 5: Dunkler
4 19 169 21
00000100 00010011 10101001 00010101
FB 5: Modus
4 19 170 22
00000100 00010011 10101010 00010110
FB 5: Weiß
4 19 175 27
00000100 00010011 10101111 00011011
FB 6: An/Aus
101 18 160 108
01100101 00010010 10100000 01101100
FB 6: Heller
101 18 166 114
01100101 00010010 10100110 01110010
FB 6: Dunkler
101 18 169 117
01100101 00010010 10101001 01110101
FB 6: Modus
101 18 170 118
01100101 00010010 10101010 01110110
FB 6: Weiß
101 18 175 123
01100101 00010010 10101111 01111011
FB 6: Farbe (~Blau)
101 18 25 229
01100101 00010010 00011001 11100101
FB 6: Farbe (~Gelb)
101 18 86 34
01100101 00010010 01010110 00100010
FB 6: Farbe (~Grün-Blau)
101 18 124 72
01100101 00010010 01111100 01001000
FB 7: An/Aus
94 18 160 101
01011110 00010010 10100000 01100101
FB 7: Heller
94 18 166 107
01011110 00010010 10100110 01101011
FB 7: Dunkler
94 18 169 110
01011110 00010010 10101001 01101110
FB 7: Modus
94 18 170 111
01011110 00010010 10101010 01101111
FB 7: Weiß
94 18 175 1116
01011110 00010010 10101111 01110100
FB 8: An/Aus
136 19 160 144
10001000 00010011 10100000 10010000
FB 8: Heller
136 19 166 150
10001000 00010011 10100110 10010110
FB 8: Dunkler
136 19 169 153
10001000 00010011 10101001 10011001
FB 8: Modus
136 19 170 154
10001000 00010011 10101010 10011010
FB 8: Weiß
136 19 175 159
10001000 00010011 10101111 10011111
FB 9: An/Aus
117 19 160 125
01110101 00010011 10100000 01111101
FB 9: Heller
117 19 166 131
01110101 00010011 10100110 10000011
FB 9: Dunkler
117 19 169 134
01110101 00010011 10101001 10000110
FB 9: Modus
117 19 170 135
01110101 00010011 10101010 10000111
FB 9: Weiß
117 19 175 140
01110101 00010011 10101111 10001100
Die ersten 16 Bit würde ich der Adresse zuordnen.
Die nächsten 8 Bit würde ich als Befehl sehen.
An den letzten 8 Bit verzweifle ich. Vielleicht sieht ja jemand, der jeden Tag mit XOR und CRC zu tun hat auf den ersten Blick die Lösung.
Das Senden von Nullen für das letzte Byte habe ich versucht, die Controller akzeptieren das nicht.