Bestätigung für Contact ID Meldung
|
25-07-2017, 17:29
Beitrag: #13
|
|||
|
|||
RE: Bestätigung für Contact ID Meldung
So, jetzt habe ich von Lupus Bescheid bekommen.
Eigentlich soll man nur ein ACK also 0x6 oder dezimal 6 senden. Das hatte ich auch schon ausprobiert. Funktioniert nicht mit java. setTcpNoDelay hatte ich auch probiert. Aber momentan nimmt der das eine byte nicht an. Wollte dir nur kurz Meldung geben. Übrigens: Die Prüfziffernberechnung nach fletcher bezieht sich auf die letzten 4 bytes. Also bei [2222 18140101001C309] ergibt der untere code 0xC309. /** * Fletcher Checksum.(LUPUS version, 16-bit) */ static unsigned int fletcher_sum(char* data, int len) { unsigned int sum1 = 0x0, sum2 = 0x0; while (len) { unsigned int tlen = (len > 256) ? 256 : len; len -= tlen; do { sum1 += *data++; sum1 = (sum1 & 0xff); sum2 += sum1; sum2 = (sum2 & 0xff); } while (--tlen); } return sum2 << 8 | sum1; Das funktioniert auch so. So. Hab es jetzt hinbekommen. Einfach nur ein binäre 6 sende und im Protokoll steht dann auch: Erfolgreich Reporter url='ip://2222@192.168.7.20:8080/CID', ret=0, reason='', event=401, text='Area 1 User 1 user: Unscharf (Remote)' Vielen Dank Christian. |
|||
|
Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste