arduino / arduino/ArduinoCore-mbed

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

Đang mở Phù hợp với người mới
#653 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
bug GIGA Portenta WiFi
Ngôn ngữ chính
C
Star
411
Fork
225
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

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.

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Hướng nghiên cứu

Bắt đầu trong libraries/SocketWrapper/src/MbedUdp.cpp, khoảng dòng 142, và theo dõi cách parsePacket() cập nhật _current_packet trước khi Udp.read() trả về dữ liệu. Xác minh rằng byte đầu tiên của một gói UDP được giữ lại và trả về thay vì bị bỏ qua; hoàn tất khi hành vi đọc khớp với toàn bộ nội dung gói tin.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
c
Lĩnh vực
embedded-iot, networking
Loại issue
Lỗi
Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Đặc tả rõ ràng
Mức phù hợp với người mới
72/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.