구성 가능한 게시자 레지스트리 라이브러리

구성 가능한 게시자 레지스트리 라이브러리를 사용하면 맞춤 원격 분석 게시자를 만들고 구성 가능한 게시자 레지스트리를 통해 원격 분석 서비스에 등록할 수 있습니다. 이 라이브러리는 기본 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