ไลบรารี Configurable Publisher Registry ช่วยให้คุณสร้างผู้เผยแพร่ข้อมูลการวัดและส่งข้อมูลที่กำหนดเองและลงทะเบียนกับบริการการวัดและส่งข้อมูลผ่าน Configurable Publisher Registry ได้ ไลบรารีจะแยกอินเทอร์เฟซ Binder พื้นฐาน รวมถึงการซีเรียลไลซ์และดีซีเรียลไลซ์ข้อมูลออก
ภาพรวมของแพลตฟอร์ม API
ไลบรารีมีอินเทอร์เฟซเฉพาะภาษาใน Java และ Rust สำหรับ การโต้ตอบกับรีจิสทรีผู้เผยแพร่โฆษณาที่กำหนดค่าได้พื้นฐาน โดยไลบรารีมีหน้าที่รับผิดชอบในส่วนต่อไปนี้
- คำจำกัดความของผู้เผยแพร่โฆษณา: จัดเตรียมคลาสพื้นฐานใน Java หรือลักษณะใน Rust เพื่อ
กำหนดลักษณะการทำงานของผู้เผยแพร่โฆษณา
- คำจำกัดความของข้อมูลเมตา: อธิบายผู้เผยแพร่โฆษณา รวมถึงชื่อ
และ protobuf
FileDescriptorSetที่กำหนดข้อความที่เผยแพร่ ดูข้อมูลเพิ่มเติมได้ที่ข้อความที่อธิบายตัวเอง หากคุณใช้ Java เครื่องมือสร้างตัวอธิบาย Protobuf ของ Java จะช่วยคุณสร้างข้อมูลเมตาของตัวอธิบาย Protobuf ได้ - การสร้างข้อมูล: จัดการตรรกะสำหรับการสร้างข้อมูลตามการสมัครใช้บริการ หรือตามความต้องการ
- การจัดการการกำหนดค่า: ประมวลผลอาร์กิวเมนต์การกำหนดค่าที่ไม่บังคับ ที่กำหนดค่าโดยแคมเปญเมตริกเมื่อสร้างข้อมูล
- คำจำกัดความของข้อมูลเมตา: อธิบายผู้เผยแพร่โฆษณา รวมถึงชื่อ
และ protobuf
- การเข้ารหัสและถอดรหัสข้อมูล: มีกลไกในการแปลงข้อความและการกำหนดค่าไปและกลับจากรูปแบบการส่งผ่านข้อมูล
- ตัวแปลงรหัส: มีตัวแปลงรหัสแบบกำหนดเองและแบบที่มีในตัวสำหรับการทำ Serialization และ Deserialization ของข้อมูล
- การลงทะเบียนผู้เผยแพร่โฆษณาและวงจรการใช้งาน: จัดการการเชื่อมต่อระหว่างผู้เผยแพร่โฆษณาและบริการการวัดระยะไกล
ดูตัวอย่างโดยละเอียดและแอปพลิเคชันที่คอมไพล์ได้สมบูรณ์ซึ่งแสดงให้เห็นถึง
วงจรทั้งหมดได้ที่ไฟล์ 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