arduino / arduino/ArduinoCore-mbed

giga_r1_wifi Udp.read() skips first byte of UDP packets

Offen Anfängerfreundlich
#653 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug GIGA Portenta WiFi
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.