Các thuật ngữ này được dùng trong suốt tài liệu về SDV.
- Hồ sơ cốt lõi SDV của Android Automotive OS (AAOS)
- Một hệ thống không có giao diện người dùng, chứa các chức năng kết nối và điều phối cũng như các dịch vụ cốt lõi dành cho ô tô.
- Phiên bản SDV của AAOS (SDV VM)
- Một phiên bản duy nhất của hồ sơ cốt lõi SDV của AAOS, chạy trong một máy ảo trên một SoC hoặc trong một môi trường ảo. Rất có thể, nhiều phiên bản SDV có trong một chiếc ô tô, cùng nhau tạo thành một quá trình triển khai SDV hoàn chỉnh của AAOS.
- Hệ điều hành Android
- Hệ điều hành Android được dùng trong các thiết bị di động, chẳng hạn như điện thoại di động và máy tính bảng.
- danh mục
- Một thư mục chứa tất cả các tệp protobuf và VSIDL xác định giao diện dịch vụ của xe. Trình biên dịch VSIDL chấp nhận một thư mục danh mục làm dữ liệu đầu vào và tạo mã cho tất cả các tệp trong đó.
- danh mục phần phụ thuộc
- Danh mục phần phụ thuộc chỉ định vị trí của các định nghĩa bên ngoài được xác định trong tệp VSIDL hoặc protobuf. Không có mã nào được tạo cho các phần phụ thuộc. Trình biên dịch VSIDL lấy đường dẫn danh mục phần phụ thuộc làm dữ liệu đầu vào.
- bộ điều khiển điện tử (ECU)
- Một mô-đun kiểm soát một trong các hệ thống con của xe (ví dụ: động cơ, thân xe hoặc kết nối). Phần tính toán của mô-đun này có thể đơn giản như một bộ vi điều khiển nhỏ hoặc tiên tiến như một máy tính Linux hoàn chỉnh, đôi khi có một số SoC. Để tìm hiểu thêm, hãy xem bài viết Bộ điều khiển điện tử.
- thư viện ứng dụng phần mềm trung gian
- Một thư viện ứng dụng (còn gọi là clientlib) cung cấp các API cấp cao để tương tác với ngăn xếp giao tiếp SDV. Thư viện này ẩn thông tin chi tiết về quá trình đăng ký và phát hiện đơn vị dịch vụ, cho phép nhà phát triển tập trung vào các chủ đề và kênh. Các API clientlib được thiết kế để hoạt động với các bộ mô tả điểm cuối được tạo từ trình tạo mã VSIDL (
vsidlc), giúp giảm đáng kể các lỗi thiết lập thủ công và đẩy nhanh quá trình phát triển. - vùng đệm giao thức (protobuf)
Vùng đệm giao thức là một cơ chế không phân biệt ngôn ngữ và nền tảng, có thể mở rộng để mô tả và chuyển đổi tuần tự dữ liệu có cấu trúc.
Tệp Protobuf có đuôi là
.protovà xác định cấu trúc của các thông báo (dữ liệu) được trao đổi giữa các dịch vụ. Các tệp này cũng chỉ định các trường kiểu dữ liệu và mối quan hệ trong thông báo.- Tác nhân SDV
Một ứng dụng có đặc quyền chạy trên hệ thống SDV và cung cấp chức năng SDV cốt lõi. Các tác nhân SDV hoạt động giống như các daemon Linux, là các ứng dụng chạy trong suốt vòng đời của hệ điều hành và cung cấp một số chức năng cấp thấp. Mỗi thành phần SDV cốt lõi có thể không cung cấp, cung cấp một hoặc nhiều tác nhân.
- Phiên bản SDV (SDV VM)
Một phiên bản duy nhất của hồ sơ cốt lõi SDV của AAOS, chạy trong một máy ảo trên một SoC hoặc trong một môi trường ảo. Rất có thể, nhiều phiên bản SDV chạy trong một chiếc ô tô, cùng nhau tạo thành một quá trình triển khai SDV hoàn chỉnh của AAOS.
- Gói SDV
Đơn vị nhỏ nhất của phần mềm SDV có thể được cập nhật. Một gói SDV có thể bao gồm nhiều gói dịch vụ.
- Nền tảng SDV
Nền tảng SDV bao gồm hồ sơ cốt lõi SDV làm nền tảng để nhà phát triển dịch vụ xây dựng các dịch vụ và chạy các dịch vụ đó.
- Nhà phát triển nền tảng SDV
Nhà phát triển thực hiện các nhiệm vụ sau:
- Cung cấp các cơ chế cách ly phù hợp cho các dịch vụ SDV.
- Cung cấp khả năng định địa chỉ riêng cho các dịch vụ và thành phần của chúng.
- Hiểu cách khung SDV có thể tải các dịch vụ.
- Nhà phát triển dịch vụ SDV
Nhà phát triển thực hiện các nhiệm vụ sau:
- Sắp xếp mã dịch vụ theo các mẫu giống như kiến trúc vi dịch vụ.
- Tách quá trình triển khai khỏi quá trình phát triển dịch vụ.
- Tạo một hoặc nhiều thực thể giao tiếp (bao gồm máy chủ, nhà xuất bản, ứng dụng và người đăng ký) trong cùng một quy trình thời gian chạy.
- Kiểm thử và gỡ lỗi các dịch vụ độc lập với các dịch vụ khác.
- gói dịch vụ
Một mô-đun có thể triển khai độc lập của logic kinh doanh liên quan, đóng gói một khả năng cụ thể của miền và thực thi các ranh giới uỷ quyền nghiêm ngặt.
- phát hiện dịch vụ
Một tác nhân SDV cho phép phát hiện đơn vị dịch vụ.
- kiến trúc hướng dịch vụ (SOA)
Một kiểu phần mềm máy tính trong đó các dịch vụ được cung cấp cho các thành phần khác bởi các thành phần ứng dụng, thông qua một giao thức giao tiếp qua mạng.
Đây là khái niệm cơ bản. Tất cả các dịch vụ SDV đều phải cung cấp API RPC dựa trên AIDL (đa quy trình, đa máy ảo hoặc đa SoC).
- chủ đề
Một đường dẫn giao tiếp được đặt tên cho các thông báo hướng dữ liệu (Xuất bản/Đăng ký). Các chủ đề được xác định bằng chuỗi và mang thông báo thuộc một loại cụ thể. Các chủ đề cho phép giao tiếp nhiều-nhiều, cho phép nhiều nhà xuất bản và người đăng ký cho cùng một chủ đề.
- kênh
Một đường dẫn giao tiếp được đặt tên cho các dịch vụ RPC. Các kênh cho phép phân biệt nhiều phiên bản của cùng một loại dịch vụ (ví dụ:
main-control,high-priority).- đơn vị dịch vụ
Một chi tiết triển khai cơ bản của ngăn xếp giao tiếp SDV. Các đơn vị dịch vụ là các thực thể được đăng ký và phát hiện bởi quá trình phát hiện dịch vụ cấp thấp. clientlib phần mềm trung gian tự động xử lý các đơn vị dịch vụ. Các thông tin đáng chú ý về đơn vị dịch vụ là:
- Các đơn vị dịch vụ được xác định trong cùng một gói dịch vụ được thực thi trong cùng một quy trình.
- Mỗi đơn vị dịch vụ đại diện cho một điểm cuối cụ thể (máy chủ hoặc nhà xuất bản).
- Mỗi đơn vị dịch vụ có một loại đơn vị dịch vụ.
- loại đơn vị dịch vụ
Khai báo loại được liên kết với một đơn vị dịch vụ.
- xe được xác định bằng phần mềm (SDV)
Một thuật ngữ hướng ra bên ngoài cho giải pháp trong mã và tài liệu. Để tham khảo, hãy xem bài viết Xe được xác định bằng phần mềm: Cách nguồn mở thúc đẩy sự đổi mới.
- hệ thống trên một chip (SoC)
Một mạch tích hợp tích hợp tất cả các thành phần của máy tính hoặc hệ thống điện tử khác vào một chip duy nhất. Các thành phần này thường bao gồm một bộ xử lý trung tâm (CPU), bộ nhớ, cổng đầu vào/đầu ra và bộ nhớ thứ cấp. Để tìm hiểu thêm, hãy xem bài viết Hệ thống trên một chip.
- bộ điều khiển từ xa (TCU)
Một ECU chịu trách nhiệm về các thiết bị ngoại vi giao tiếp ngoài bo mạch, chẳng hạn như GSM/LTE, Wi-Fi, GNSS hoặc Bluetooth. Để tìm hiểu thêm, hãy xem bài viết Bộ điều khiển từ xa.
- Ngôn ngữ định nghĩa giao diện dịch vụ xe (VSIDL)
VSIDL là một ngôn ngữ dành riêng cho miền được thiết kế để xác định các giao diện và tương tác giữa các dịch vụ trong hệ thống phần mềm của xe.
Các tệp VSIDL mô tả các gói dịch vụ, khả năng của chúng và các thông báo mà chúng trao đổi. Chúng xác định cấu trúc của kiến trúc phần mềm của xe.
Các tệp VSIDL có đuôi là
.vsidl.