arduino / arduino/ArduinoCore-mbed

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

オープン 初心者向け
#653 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug GIGA Portenta WiFi
主要言語
C
スター
411
フォーク
225
PR マージ指標
30日以内にマージされた PR はありません

説明

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.

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

libraries/SocketWrapper/src/MbedUdp.cpp の142行目付近から始め、Udp.read() がデータを返す前に parsePacket() が _current_packet をどのように更新するかを追跡します。UDP パケットの最初のバイトがスキップされずに保持され、返されることを確認します。読み取り動作がパケットの完全な内容と一致すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
c
領域
embedded-iot, networking
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
明確に書かれている
初心者へのやさしさ
72/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。