Tổng quan về VSIDL và phần mềm trung gian

Ngôn ngữ định nghĩa giao diện dịch vụ xe (VSIDL) là một ngôn ngữ dành riêng cho miền được xây dựng dựa trên vùng đệm giao thức. VSIDL được thiết kế để xác định các giao diện và hoạt động tương tác giữa các gói dịch vụ trong một Xe được xác định bằng phần mềm (SDV). Để biết thông tin về các gói dịch vụ, hãy xem Các đơn vị dịch vụ và gói dịch vụ.

VSIDL cung cấp giao diện để tương tác với các dịch vụ cấp thấp trong hệ sinh thái SDV. Bạn có thể sử dụng VSIDL để chỉ định các đơn vị dịch vụ giao tiếp bằng RPC (bao gồm cả truyền đơn hướng, truyền trực tuyến từ máy khách và truyền trực tuyến từ máy chủ) hoặc một đường hầm dữ liệu. Mã do VSIDLC tạo sẽ xử lý việc đăng ký đơn vị dịch vụ bằng SDV Service Discovery.

Khi sử dụng các tệp cấu hình bổ sung, mã VSIDLC tạo cho các gói dịch vụ có thể được đóng gói dưới dạng APEX, có thể được kiểm soát bởi Trình điều phối và Trình quản lý vòng đời SDV.

Triển khai các dịch vụ SDV

Sau đây là các bước cấp cao để xác định các giao diện và hoạt động tương tác giữa các gói dịch vụ trong SDV và tạo các gói APEX để triển khai:

  1. Xác định cấu trúc dữ liệu trong các tệp protobuf (tệp có đuôi .proto). Sử dụng protobuf để xác định các cấu trúc dữ liệu được trao đổi giữa các đơn vị dịch vụ do VSIDL xác định.
  2. Xác định cấu trúc dịch vụ trong các tệp VSIDL (tệp có đuôi .vsidl). VSIDL được dùng để xác định các gói dịch vụ và đơn vị dịch vụ. VSIDL tham chiếu các loại do protobuf khai báo (bước 1).
  3. Tạo phần mềm trung gian. Phần mềm trung gian cung cấp một cách thức chuẩn hoá để các dịch vụ giao tiếp và tương tác với nhau.
  4. Triển khai logic nghiệp vụ tuỳ chỉnh trong Rust.
  5. Đóng gói các gói dịch vụ, bao gồm cả mã logic nghiệp vụ tuỳ chỉnh và được tạo, vào một gói APEX để triển khai.
  6. Định cấu hình danh mục của bạn để hỗ trợ tính năng cập nhật tự động và IDE.

Hệ thống loại của VSIDLC hoạt động ở hai cấp độ: Protobuf và VSIDL. Protobuf được dùng để xác định các cấu trúc dữ liệu được trao đổi giữa các đơn vị dịch vụ do VSIDL xác định. Phần này giải thích cách xác định các cấu trúc dữ liệu trong VSIDL và protobuf.

Các bước tiếp theo

Sau đây là những tài liệu bạn có thể đọc tiếp theo: