Hi,
wir rätseln im OpenKNX Team gerade etwas über einen change:
https://github.com/OpenKNX/knx/commi...9278af4074eff8
mike ich denke der ist von dir. Ggf kannst du was dazu sagen.
Oder thesing
konkret
fragen wir uns warum der buffer verworfen wird (eventuell fehlerhafte telegramme würde man ja über CRC erkennen.
Weiterhin gehen wir davon aus, dass der Wert 7 für eine plattform mit einem 8Byte Rx-Buffer gemacht ist, oder?
Gerade bei größeren Werten (z.B. 32Byte bei RP2040) könnten ja im bufer noch mehrere gültige telegramme enthalten sein, selbst WENN man einen Überlauf erkennt.
wir rätseln im OpenKNX Team gerade etwas über einen change:
https://github.com/OpenKNX/knx/commi...9278af4074eff8
mike ich denke der ist von dir. Ggf kannst du was dazu sagen.
Oder thesing
konkret
Code:
if (_platform.uartAvailable() > OVERRUN_COUNT) { print("input buffer overrun: "); println(_platform.uartAvailable()); enterRxWaitEOP(); break; }
Weiterhin gehen wir davon aus, dass der Wert 7 für eine plattform mit einem 8Byte Rx-Buffer gemacht ist, oder?
Gerade bei größeren Werten (z.B. 32Byte bei RP2040) könnten ja im bufer noch mehrere gültige telegramme enthalten sein, selbst WENN man einen Überlauf erkennt.
Kommentar