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 tạo dựa trên các 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ề gói dịch vụ, hãy xem bài viết Đơ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 cách sử dụng lệnh gọi thủ tục từ xa (RPC) (bao gồm truyền trực tuyến đơn phương, truyền trực tuyến từ máy khách và truyền trực tuyến từ máy chủ), đường hầm dữ liệu hoặc ánh xạ dịch vụ SOME/IP để tương tác với các đơn vị điều khiển điện tử (ECU) AUTOSAR và ngăn xếp SOME/IP (chẳng hạn như COVESA vsomeip). 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 tổng quan để 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 kiểu của VSIDLC hoạt động ở 2 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ấ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: