Ở các bài trước, chúng ta đã làm quen với kiến trúc phân lớp của AUTOSAR, các loại software component, và RTE — lớp kết nối mọi thứ lại với nhau. Bây giờ đã đến lúc trả lời câu hỏi tự nhiên tiếp theo: các software component thực sự giao tiếp với nhau như thế nào?
Câu trả lời nằm ở Ports và Port Interfaces — các điểm kết nối chính thức, được chuẩn hóa mà AUTOSAR định nghĩa cho mọi luồng dữ liệu hoặc service đi qua giữa các component. Bài học này sẽ phân tích toàn bộ vấn đề một cách rõ ràng, từ các loại port cơ bản đến hai interface phổ biến nhất mà bạn sẽ gặp trong các dự án thực tế.
I. Port là gì?
Một Port là điểm kết nối cho việc giao tiếp giữa các software component (SWC). Hãy hình dung nó như một ổ cắm điện: một phía cung cấp điện (provider), phía kia tiêu thụ (requirer). Mọi trao đổi dữ liệu hoặc service giữa các component đều nên đi qua port — không nên kết nối trực tiếp (extern) trong AUTOSAR.
AUTOSAR định nghĩa ba loại port:
- Provider Port (P-Port): Bên gửi / cung cấp thông tin hoặc service cho các component khác.
- Requirer Port: (R-Port): Nhận / yêu cầu thông tin hoặc service từ provider.
- Provider-Requirer Port (PR-Port): Hai chiều: vừa gửi vừa nhận cùng một thông tin đồng thời.
II. Port Interfaces.
Một port chỉ đơn thuần là điểm kết nối. Port Interface định nghĩa loại thông tin, dữ liệu thực sự chạy qua đó. AUTOSAR quy định 6 loại interface:

-
- Sender/Receiver Interface.

-
Dùng để truyền dữ liệu — biến thuộc bất kỳ kiểu nào (integer, float, struct, array…). Sender đẩy dữ liệu đi mà không chờ phản hồi. Receiver sử dụng dữ liệu khi cần. Đây là loại interface phổ biến nhất trong các dự án thực tế.
- Giao tiếp: bất đồng bộ (asynchronous)
- Topology: 1:1, 1:N, M:1 — nhưng KHÔNG cho phép M:N
- Ứng dụng điển hình: chia sẻ giá trị cảm biến, kết quả tính toán, cờ trạng thái.
-
- Client/Server Interface.

- NV Data Interface.
- Parameter Interface.
- Mode Switch Interface.
- Trigger Interface.