可設定的發布者註冊資料庫程式庫

您可以使用可設定的發布商登錄資料庫,建立自訂遙測發布商,並透過可設定的發布商登錄向遙測服務註冊。這個程式庫會將底層的 Binder 介面和資料序列化/還原序列化作業抽象化。

API 介面總覽

這個程式庫會在 Java 和 Rust 中提供語言專屬介面,用於與基礎的可設定發布商登錄檔互動。這個程式庫負責下列領域:

  • 發布商定義:在 Java 中提供基礎類別,或在 Rust 中提供特徵,以定義發布商的行為。
    • 中繼資料定義:說明發布者,包括名稱和定義發布訊息的 protobuf FileDescriptorSet。詳情請參閱「自我描述訊息」。如果您使用 Java,Java protobuf 描述元產生器工具可協助您產生 protobuf 描述元中繼資料。
    • 資料產生:處理邏輯,以便根據訂閱或需求產生資料。
    • 設定處理:在產生資料時,處理指標廣告活動設定的選用設定引數。
  • 資料編碼和解碼:提供機制,可將訊息和設定轉換為線路格式,以及從線路格式轉換回來。
    • 轉碼器:包括用於資料序列化和還原序列化的內建和自訂轉碼器。
  • 發布商註冊和生命週期:管理發布商與遙測服務之間的連線。

如需詳細範例和完整的可編譯應用程式,瞭解完整生命週期,請參閱來源樹狀結構中的相關 README.md 檔案:

  • Java 程式庫: system/software_defined_vehicle/telemetry/sdk/java/configurable_publisher_registry/README.md

  • Java 範例: samples/telemetry/publishers/java/sample_ivi_sdk_publisher/README.md

  • Rust 程式庫: system/software_defined_vehicle/telemetry/sdk/rust/configurable_publisher_registry/README.md

  • Rust 範例: samples/telemetry/publishers/rust/sample_getter_publisher/README.md