arduino / arduino/ArduinoCore-mbed
giga_r1_wifi Udp.read() skips first byte of UDP packets
オープン
初心者向け
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