Как C / S RTE-порты реализованы в AUTOSAR?

#autosar

#autosar

Вопрос:

Мне интересно об этом, потому что они сильно отличаются от портов S / R RTE. Данные, которые отправляются через S / R, могут наблюдаться / записываться. В конце концов, RTE — это тот, кто принимает входящие данные и копирует их во временное / прямое местоположение. Эти данные поддаются количественной оценке. НО, говоря о C / S, клиент каким-то образом имеет доступ к функциям, которые предлагаются сервером. Эти функции выполняются в контексте клиентов, а не в контексте сервера. Кто-нибудь знает, как это реализовано?

Ответ №1:

Я не совсем понимаю, в чем заключается ваш вопрос, потому что каким-то образом вы уже ответили сами, написав «когда речь идет о C / S, клиент каким-то образом имеет доступ к функциям, которые предлагаются сервером. Эти функции выполняются в контексте клиентов, а не в контексте сервера.». Таким образом, в лучшем случае клиент просто вызывает функцию на сервере. Когда речь идет о клиенте и сервере в разных задачах или даже на разных ядрах uC, тогда также будут задействованы события, и вызов становится более сложным.

Комментарии:

1. Но те функции, которые предлагаются сервером, классифицируются как серверные функции только с точки зрения архитектуры, но когда все скомпилировано, эти вызовы функций являются частью клиентского SWC. Таким образом, нет «реальной» связи клиент-сервер. Это не похоже на отправку события, которое вызовет вызов функции в контексте серверов.