Hallo zusammen,
ich habe eine Siedle Codetastatur COM611 am dazugehörigen Controller
EC602 im Einsatz. An sich eine schöne runde(aber teure) Sache. Da mir
diese Kiste aber zu beschränkt ist für das viele Geld, habe ich mich ans
Analysieren des Protokolls gemacht.
Es handelt sich um eine Halbduplex RS485 Multimaster Schnittstelle mit
9600Bit/s 8n1, also ziemlich gewöhnlich.
Das Protokoll seitens der Codetastatur scheint auch relativ trivial zu
sein, einzig die Checksumme gibt sich mir widerspenstig. Es scheint eine
relativ simple Checksumme zu sein, evtl. eine XOR mit Startwert, jedoch
laufe ich gerade ein wenig gegen die Wand was die Berechnung angeht.
Evtl. hat jemand von euch eine Idee dazu.
Hier mal ein paar Beispiele, das vorletzte Byte beinhaltet wohl die
Checksumme, der eingegebene Code wird "lesbar" übermittelt,
Funktion/Code also Bestätigung mit "F" Taste und adressiertes Klingeln
"Klingel" Taste unterscheiden sich auch nur im dritten Byte.
Code/Funktion
-------------
Code Eingabe "0000 + F" an COM 611
0x02 0xFF 0x15 0x01 0x00 0x00 0xFF 0xFF 0x00 0xED 0x03
Code Eingabe "00000000 + F" an COM 611
0x02 0xFF 0x15 0x01 0x00 0x00 0x00 0x00 0x00 0xEB 0x03
Code Eingabe "1234 + F" an COM 611
0x02 0xFF 0x15 0x01 0x12 0x34 0xFF 0xFF 0x00 0xA7 0x03
Code Eingabe "12345678 + F" an COM 611
0x02 0xFF 0x15 0x01 0x12 0x34 0x56 0x78 0x00 0xD7 0x03
Code Eingabe "0000 + Klingel" an COM 611
0x02 0xFF 0x16 0x01 0x00 0x00 0xFF 0xFF 0x00 0xEC 0x03
Code Eingabe "00000000 + Klingel" an COM 611
0x02 0xFF 0x16 0x01 0x00 0x00 0x00 0x00 0x00 0xEA 0x03
Rückmeldung bei korrektem Code vom EC602
0x02 0x01 0x13 0x40 0x01 0x00 0x1E 0x8D 0x03 0x06
(letztes BYte evtl. ACK von COM611)
Adressiertes Klingeln
---------------------
Code Eingabe "1234 + Klingel" an COM 611
0x02 0xFF 0x16 0x01 0x12 0x34 0xFF 0xFF 0x00 0xA6 0x03
Code Eingabe "12345678 + Klingel" an COM 611
0x02 0xFF 0x16 0x01 0x12 0x34 0x56 0x78 0x00 0xD6 0x03
Türöffner Taste außen
---------------------
Türöffner Taste an COM611
0x02 0xFF 0x17 0x01 0x01 0xE8 0x03
Wie ihr seht scheint die Checksumme eher trivial zu sein, evtl. bin ich
einfach zu blöd. ;-)
Grüße,
Jan