Thư viện Publisher Registry có thể định cấu hình

Thư viện Configurable Publisher Registry (Sổ đăng ký nhà xuất bản có thể định cấu hình) cho phép bạn tạo các nhà xuất bản đo từ xa tuỳ chỉnh và đăng ký chúng với dịch vụ Đo từ xa thông qua Configurable Publisher Registry. Thư viện này trừu tượng hoá giao diện Binder và quá trình chuyển đổi tuần tự và giải tuần tự dữ liệu cơ bản.

Tổng quan về nền tảng API

Thư viện này cung cấp các giao diện dành riêng cho ngôn ngữ bằng Java và Rust để tương tác với Configurable Publisher Registry cơ bản. Thư viện này chịu trách nhiệm về những khía cạnh sau:

  • Định nghĩa về nhà xuất bản: Cung cấp các lớp cơ sở trong Java hoặc đặc điểm trong Rust để xác định hành vi của nhà xuất bản.
    • Định nghĩa siêu dữ liệu: Mô tả nhà xuất bản của bạn, bao gồm cả tên và FileDescriptorSet protobuf xác định các thông báo đã xuất bản. Để biết thêm thông tin, hãy xem phần Thông báo tự mô tả. Nếu bạn sử dụng Java, công cụ trình tạo trình mô tả protobuf Java có thể giúp bạn tạo siêu dữ liệu trình mô tả protobuf.
    • Sản xuất dữ liệu: Xử lý logic để sản xuất dữ liệu theo cơ chế đăng ký hoặc theo yêu cầu.
    • Xử lý cấu hình: Xử lý các đối số cấu hình không bắt buộc do một chiến dịch chỉ số định cấu hình khi tạo dữ liệu.
  • Mã hoá và giải mã dữ liệu: Cung cấp các cơ chế để chuyển đổi thông báo và cấu hình sang và từ định dạng truyền dữ liệu.
    • Bộ mã hoá và giải mã: Bao gồm bộ mã hoá và giải mã tích hợp sẵn và tuỳ chỉnh để chuyển đổi tuần tự và huỷ chuyển đổi tuần tự dữ liệu.
  • Đăng ký và vòng đời của nhà xuất bản: Quản lý mối kết nối giữa nhà xuất bản và dịch vụ Đo từ xa.

Để biết các mẫu chi tiết và các ứng dụng hoàn chỉnh, có thể biên dịch minh hoạ toàn bộ vòng đời, hãy xem các tệp README.md tương ứng trong cây nguồn:

  • Thư viện Java: system/software_defined_vehicle/telemetry/sdk/java/configurable_publisher_registry/README.md

  • Mẫu Java: samples/telemetry/publishers/java/sample_ivi_sdk_publisher/README.md

  • Thư viện Rust: system/software_defined_vehicle/telemetry/sdk/rust/configurable_publisher_registry/README.md

  • Mẫu Rust: samples/telemetry/publishers/rust/sample_getter_publisher/README.md