Hi!
Ich beschäftige mich gerade ein bisserl mit node-eibd und frage mich welches Datenformat eigentlich von knxd über den Unix-Socket geschickt wird.
Bei einem einfachen DTP1 Ein Befehl sehen die Logs bei mir so aus:
Die empfangenen bzw gesendeten Daten:
Das erste ist wohl CEMI - das scheint vom IP-Router am knxd empfangen worden zu sein.
Was ist das einzelne 0x0081 ?
Das 3. wird über den Socket zum node-eibd geschickt und von dem in Form eines Buffers gespeichert (4).
Was passiert mt dem 01 aus dem CEMI (data length)? Woher kommt das 0x0008 am Anfang meines Buffers? Ich steh da ein bisserl am Schlauch.
Kann mir jemand sagen wo ich die Beschreibung des Formats finde das ich hier empfange?
Ich beschäftige mich gerade ein bisserl mit node-eibd und frage mich welches Datenformat eigentlich von knxd über den Unix-Socket geschickt wird.
Bei einem einfachen DTP1 Ein Befehl sehen die Logs bei mir so aus:
Code:
Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 0 [14:B.ip/ip 62106.393] Recv(017): 06 10 05 30 00 11 29 00 BC D0 10 1F 08 2D 01 00 81 Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 8 [13:B.ip/Conn 62106.393] found addr 1.0.31 Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 6 [34:systemd_/ConnS 62106.394] sending, send_more clear Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 7 [32:systemd_/CConn 62106.394] Recv(002): 00 81 Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 0 [32:systemd_/CConn 62106.394] Send(008): 00 27 10 1F 08 2D 00 81 Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 6 [34:systemd_/ConnS 62106.394] sendNext called, send_more set Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 6 [ 1:main 62106.394] sending set Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 6 [19:systemd_/ConnS 62106.394] sending, send_more clear Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 7 [16:systemd_/CConn 62106.394] Recv(002): 00 81 Jul 30 08:11:53 raspberrypi knxd[25590]: Layer 0 [16:systemd_/CConn 62106.394] Send(008): 00 27 10 1F 08 2D 00 81
Code:
(1) 06 10 05 30 00 11 29 00 BC D0 10 1F 08 2D 01 00 81 (2) 00 81 (3) 00 27 10 1F 08 2D 00 81 (4) <Buffer 00 08 00 27 10 1f 08 2d 00 81>
Was ist das einzelne 0x0081 ?
Das 3. wird über den Socket zum node-eibd geschickt und von dem in Form eines Buffers gespeichert (4).
Was passiert mt dem 01 aus dem CEMI (data length)? Woher kommt das 0x0008 am Anfang meines Buffers? Ich steh da ein bisserl am Schlauch.
Kann mir jemand sagen wo ich die Beschreibung des Formats finde das ich hier empfange?
Kommentar