-
-
Notifications
You must be signed in to change notification settings - Fork 224
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Von Zeit zur Zeit Missing Frames, Retransmit missing packets in order 0x81, 0x82, ... 0x8x #464
Comments
Dasist das Log aus der Web Serial Console inklusive Debug Info 15:51:24 I: (#0) Requesting Inv SN 114173307265 |
Woran könnte das liegen? |
Das habe ich auch seit dem Upgrade von 0.32 auf die 0.41 (edit use triple backticks ``` and >< to show frame/packet numbers in TX/RX messages) |
Die gleichen Meldungen kommen auch in der Development Version 0.5.44. Habe es gerade ausprobiert |
Das ist alles soweit in Ordnung die Kommunikation ist nicht immer 100%ig daher fragt die AhoyDTU manche Pakete einfach nochmal an. Die RX Pakete kommen ja auch danach und die Payload kann wenn alle Pakete zusammen sind gelesen werden. |
Du kannst ggf die Antenne anders ausrichten oder evtl auf PA Level LOW/HIGH erhöhen und nachsehen ob es besser / schlechter wird. Die Ausrichtung der Antenne hat meist sogar größeren Einfluss 🤷 |
@lumapu vielleicht sollten wir doch eine andere Vorgehensweise wählen:
Normal ist ja alles eine Antwort Sequenz sequenceDiagram
AhoyDTU->>WR: Request_0x80;
WR->>AhoyDTU: Response_0x01;
WR->>AhoyDTU: Response_0x02;
WR->>AhoyDTU: Response_0x83;
also wenn ein Paket verloren geht müssen wir es neu abfragen sequenceDiagram
AhoyDTU->>WR: Request_0x80;
WR->>AhoyDTU: Response_0x01;
WR-->>AhoyDTU: Response_0x02;
WR->>AhoyDTU: Response_0x83;
AhoyDTU->>WR: Request_0x82;
WR->>AhoyDTU: Response_0x02;
Aber anstelle des bisherigen Vorgehens zuerst das letzte Paket zu forcieren würde ich erst einmal die Kommunikation sicher aufbauen. sequenceDiagram
AhoyDTU-->>WR: Request_0x80;
WR-->>AhoyDTU: Response_0x01;
WR-->>AhoyDTU: Response_0x02;
WR-->>AhoyDTU: Response_0x83;
AhoyDTU->>WR: Request_0x83;
WR->>AhoyDTU: Response_0x83;
AhoyDTU->>WR: Request_0x81;
WR->>AhoyDTU: Response_0x01;
AhoyDTU->>WR: Request_0x82;
WR->>AhoyDTU: Response_0x02;
Daher würde ich es bevorzugen einfach nochmal die komplette Multi Frame Anfrage 0x80 zu stellen, bis mindestens eines der Antwort-Pakete auch bei uns ankommt. sequenceDiagram
AhoyDTU-->>WR: Request_0x80;
WR-->>AhoyDTU: Response_0x01;
WR-->>AhoyDTU: Response_0x02;
WR-->>AhoyDTU: Response_0x83;
AhoyDTU->>WR: Request_0x80;
WR-->>AhoyDTU: Response_0x01;
WR->>AhoyDTU: Response_0x02;
WR-->>AhoyDTU: Response_0x83;
AhoyDTU->>WR: Request_0x81;
WR->>AhoyDTU: Response_0x01;
AhoyDTU-->>WR: Request_0x83;
WR->>AhoyDTU: Response_0x83;
|
included alarm ID parse to serial console (in development)
Hardware
Modelname: ______
Retailer URL: ______
nRF24L01+ Module
Antenna:
Power Stabilization:
connected between +3.3V and GND (Pin 1 & 2) of the NRF Module
Connection diagram:
Connection diagram I used:
Software
Version / Git SHA:
Version: 0.5.41
Github Hash: 0a5833e
Build & Flash Method:
Desktop OS:
Debugging:
The text was updated successfully, but these errors were encountered: