arduino / arduino/ArduinoCore-mbed
giga_r1_wifi Udp.read() skips first byte of UDP packets
- Vorherrschende Sprache
- C
- Sterne
- 411
- Forks
- 225
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
https://github.com/arduino/ArduinoCore-mbed/blob/cdaa048b4ef1f835f8676382bba3dacbd7efe349/libraries/SocketWrapper/src/MbedUdp.cpp#L142
When parsePacket() returns non-zero, _current_packet pointer is incremented, skipping over the first byte. The function returns _current_packet[0] which is the second byte.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne in libraries/SocketWrapper/src/MbedUdp.cpp ungefähr bei Zeile 142 und verfolge, wie parsePacket() _current_packet aktualisiert, bevor Udp.read() Daten zurückgibt. Überprüfe, dass das erste Byte eines UDP-Pakets erhalten bleibt und zurückgegeben wird, anstatt übersprungen zu werden; abgeschlossen, wenn das Leseverhalten dem vollständigen Paketinhalt entspricht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c
- Bereich
- embedded-iot, networking
- Issue-Typ
- Bug
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 72/100