China RGB LED Controller

Begonnen von Sebastian89, 01 Oktober 2015, 21:50:14

Vorheriges Thema - Nächstes Thema

Sebastian89

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.