RTE API cho giao tiếp Client-Server
RTE API cho giao tiếp Client-Server
5/5 - (4 bình chọn)

RTE API cho giao tiếp Client-Server

Loại giao tiếp này dựa trên mô hình yêu cầu-dịch vụ, trong đó một Client SWC yêu cầu một dịch vụ từ một Server SWC. Các API phổ biến cho loại giao tiếp này bao gồm:

a. Rte_Call_<PortName>_<OperationName>

• Mục đích: Client SWC gọi một dịch vụ từ Server SWC thông qua Client Port.
• Cú pháp:
Std_ReturnType Rte_Call_<PortName>_<OperationName>([input parameters]);
• Tham số:

o PortName: Tên của Client Port.
o OperationName: Tên của dịch vụ (Operation) mà SWC cần gọi.
o [input parameters]: Các tham số cần thiết cho dịch vụ.

• Kết quả trả về: Hàm trả về E_OK nếu lời gọi thành công, hoặc E_NOT_OK nếu có lỗi xảy ra.
• Ví dụ:
Rte_Call_EngineControl_StartEngine();
Trong ví dụ này, Client SWC yêu cầu Server SWC thực hiện dịch vụ StartEngine thông qua Client Port EngineControl.
b. Rte_Result_<PortName>_<OperationName>

• Mục đích: Dùng để lấy kết quả từ một dịch vụ đã được yêu cầu từ Server.
• Cú pháp:
Std_ReturnType Rte_Result_<PortName>_<OperationName>([output parameters]);
• Tham số:

o PortName: Tên của Server Port.
o OperationName: Tên của dịch vụ đã được gọi.
o [output parameters]: Các tham số đầu ra từ dịch vụ.

• Ví dụ:
Rte_Result_EngineControl_GetEngineStatus(&engineStatus);
Trong ví dụ này, Client SWC lấy kết quả trạng thái động cơ từ Server SWC thông qua Port EngineControl.

#RTE API giao tiếp Client-Server

RTE API cho giao tiếp Sender-Receiver (S/R Communication)

BÌNH LUẬN

Vui lòng nhập bình luận của bạn
Vui lòng nhập tên của bạn ở đây