AUTOSAR – Port And Interfaces

Định nghĩa về Ports:

Trong kiến trúc của Autosar thì mục đích của Ports là cách giao tiếp giữa các module trong Autosar. Có 3 loại ports chính như sau:

  • Provider Port (P-Port)
  • Receiver Port (R-Port)
  • Provider Receiver Port (PR-Port)

Định nghĩa về Port Interfaces:

Là loại thông tin được giao tiếp giữa các ports khác nhau. Có 6 loại thông tin chính được trao đổi giữa các port:

  • Sender Receiver Interface
  • Client Server Interface
  • NVData Interface
  • Parameter Interface
  • ModeSwitch Interface
  • Autosar Architecture
  • Trigger Interface

1. Sender Receiver Interface (SR Interface)

được sử dụng để giao tiếp giữa các components. Port writing the interface là Provider và Port receiving the interface là Receiver.

2. Client Server Interface (CS Interface)

được sử dụng để gọi các services hoặc functions từ các components khác.
Components cung cấp service là server và component gọi các services là clients.

3. NVData Interface

được sử dụng để giao tiếp với NVBlock component để gửi và nhận bộ nhớ NVM interface.

4. Parameter interface

được sử dụng để trao đổi các calibrations or constants parameter giữa các thành phần

5. Mode switch interface

được sử dụng để thông báo cho một software component về các trạng thái khác nhau mà hệ thống có thể truy cập vào.

6. Trigger interface

gây ra một trigger execution cho các components khác

Các port interfaces trong Autosar
Hình 1: Các port interfaces trong Autosar

Sender/Receiver Interface được sử dụng để gửi hoặc nhận data giữa các software components với nhau (SWCS)

Đây là một loại giao tiếp bất đồng bộ.

1:1 Communication
Hình 2: 1:1 Communication

1:1 Communication: Chỉ có 1 component gửi data và 1 component nhận data.

1:N Communication
Hình 3: 1:N Communication

1:N Communication: Chỉ có 1 component gửi data và nhiều component nhận data.

M:1 Communication
Hình 4: M:1 Communication

M:1 Communication: Component nhận data từ nhiều components khác gửi.

Note: M:N communication không được support.

Client Server Interface được sử dụng cho việc gọi các functions. Server là nơi cung cấp (P-Port) và Client là nơi nhận (R-Port)

  • Synchronous call: Clients chờ cho đến khi server function chạy và hoàn thành.
  • Asynchronous call: Clients trigger server function. Kết quả gửi từ server được lấy sau khi cần thiết.
1:1 Communication Client Server Interface
Hình 5: 1:1 Communication Client Server Interface
1:N Communication Client Server Interface
Hình 6: 1:N Communication Client Server Interface

Note: M:1 communication và M:N communication không được support.

Leave a Reply