Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Malformed PID_TYPE_INFORMATION in Endpoint Discovery messages

Đang mở
#333 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
48/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Ít trao đổi
Công nghệ
python

Hướng nghiên cứu

Bắt đầu bằng cách tái hiện quá trình trao đổi hai topic với CycloneDDS-Python và DustDDS trên amd64 và arm64, sau đó kiểm tra các tệp Python được tạo ra và các bản capture RTPS trong Wireshark. Công việc được xem là hoàn tất khi PID_TYPE_INFORMATION không còn bị báo cáo là malformed và Data(r) và Data(w) đáng tin cậy có thể tương tác liên thông trên cả hai kiến trúc.

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

Mô tả

Hello, I am attempting to make DustDDS and CycloneDDS-Python interoperate.

I run on 2 different archs (amd64 and arm64) the same following simple use case: 2 topics with a data type each, one for each direction. The DustDDS side has one DataReader and one DataWrite, as well as the CycloneDDS-Python side.

On amd64, data exchanges seem ok but the DustDDS side doesn't acknowledges CycloneDDS-Python Data(r). This only causes problems in reliable mode.
On arm64, I get the same behavior as in amd64, plus the Data(w) from CycloneDDS-Python is never recognized by DustDDS.

The thing is that, inspecting RTPS messages with Wireshark, I noticed that in its Data(r) and Data(w) messages, CycloneDDS-python includes a PID_TYPE_INFORMATION which doesn't seem ok : the Dependent Type Count is negative

Type Information
    Minimal
        Type Id With Dependencies
            Type Id With Size
            Dependent Type Count: -1850208753
            Dependent Type IDs [13694875]

And Wireshark tags the messages as "Malformed":

[Malformed Packet: RTPS]
    [Expert Info (Error/Malformed): Malformed Packet (Exception occurred)]
        [Malformed Packet (Exception occurred)]
        [Severity level: Error]
        [Group: Malformed]

This appears so on both archs, for Data(r) and Data(w).

For added context, the data types are generated by the CycloneDDS idlc into python files. They are simple small structs, all with the @annotate.final.

Ngôn ngữ chính
Python
Star
110
Fork
68
Merge trung bình
3 ngày 5 giờ
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của eclipse-cyclonedds/cyclonedds-python

Tất cả issue của eclipse-cyclonedds/cyclonedds-python

Issue tương tự

Thêm issue về Python

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.