DEENESPTFRRUARHIKOZHNL

Communication Manager (ComM)

ModulComM (Communication Manager)
BSW-Modul-ID12
Standard-Header#include "ComM.h"
SWS-SpezifikationAUTOSAR_SWS_COMManager.pdf
ClusterCommunication Services

Руководство по модулюСОЗДАНО ИИ

Преобразует коммуникационные запросы от приложений и диагностики для каждого канала в состояния шины и подсетей.
СОЗДАНО ИИ не проверено Модель: claude-opus-5-5 · Усилие: high · Температура: не регулируется · Промпт: cde05b56906a Происхождение Открытые вопросы (3)
Причинный якорь: R20-11 Действует с R20-11 Заново синтезировано для этой версии спецификации.
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Преобразует коммуникационные запросы от приложений и диагностики для каждого канала в состояния шины и подсетей.

Communication Manager преобразует коммуникационные запросы от SW-Cs, BswM и DCM для каждого канала в требования к менеджерам состояния шины и сообщает фактический режим обратно пользователям ([SWS_ComM_00958]). Для этого он ведет для каждого канала конечный автомат с No, Silent и Full Communication. Переходы в нем зависят от запросов пользователей, сообщений о пробуждении, разрешения CommunicationAllowed и управления сетью. Опционально он управляет подсетями, в R20-11 также с динамическим сопоставлением PNC с каналами, которое пока имеет статус черновика. Важнейшее граничное условие: пользователи запрашивают только No или Full, а активное ограничение отклоняет Full-запросы с COMM_E_MODE_LIMITATION ([SWS_ComM_00110]).

ComM объединяет коммуникационные запросы от SW-Cs, BswM и DCM (SWS ComM с. 30). Для каждого канала он преобразует их в вызовы <BusSm>_RequestComMode() ([SWS_ComM_00958]). Фактический режим шины он возвращает пользователям через RTE и BswM ([SWS_ComM_00675]). EcuM или BswM управляют через ComM_CommunicationAllowed тем, разрешена ли коммуникация вообще ([SWS_ComM_00871]).

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

Диаграмма контекста: ComM между пользователями, EcuM/BswM, DCM, Nm и менеджерами состояния шины. Источники: SWS ComM с. 17, [SWS_ComM_00958]

Каждый канал имеет собственный конечный автомат с режимами No, Silent и Full Communication и их подсостояниями ([SWS_ComM_00674]). Пользователям разрешено запрашивать только No и Full; Silent служит для NM-синхронизации (SWS ComM с. 30). Переходы зависят от ComMNmVariant. При FULL или PASSIVE Prepare-Bus-Sleep ведет в Silent ([SWS_ComM_00826]). Для SLAVE-каналов сообщение Bus-Sleep от менеджера состояния шины завершает коммуникацию ([SWS_ComM_01018]).

kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend Пользователь запрашивает FULL (без ограничения) ComM_DCM_ActiveDiagnostic Сообщение о пробуждении ReqPend->NoPend Действительных запросов больше нет NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready Нет запроса / ограничение ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq Пользователь запрашивает FULL (без ограничения) Silent->Ready ComM_Nm_NetworkMode

Диаграмма состояний: жизненный цикл канала от состояния покоя до полной коммуникации и обратно. Источники: SWS ComM с. 46, [SWS_ComM_00826]

Активный пуск начинается с ComM_RequestComMode ([SWS_ComM_00110]) или с активной диагностики. Пассивный пуск следует за сообщением о пробуждении от EcuM ([SWS_ComM_00275]). В этом случае ComM запрашивает Nm_PassiveStartup, для управляемых каналов — для управляющего канала ([SWS_ComM_01016]).

Опционально ComM управляет подсетями (PNC), каждая из которых имеет собственный конечный автомат ([SWS_ComM_00673]). Для сопоставления пользователей с подсетями и каналами действуют фиксированные правила ([SWS_ComM_00996]). Динамическое сопоставление PNC с каналами является новым в R20-11 и пока помечено как DRAFT ([SWS_ComM_01026]).

Mode Manager может ограничивать каналы до No Communication ([SWS_ComM_00163]). Запросы пользователей на Full Communication в этом случае завершаются неудачей с COMM_E_MODE_LIMITATION ([SWS_ComM_00110]). До ComM_Init почти все функции возвращают E_NOT_OK ([SWS_ComM_00612]).

Роль: посредник между пользователями коммуникации и менеджерами состояния шины

ComM упрощает управление ресурсами для своих пользователей. Ими являются Runnable, SW-Cs, BswM или DCM, если ему требуется коммуникация для диагностики (SWS ComM с. 30). Пользователи заявляют только свою потребность. ComM преобразует ее для каждого канала в вызовы <BusSm>_RequestComMode() ([SWS_ComM_00958]). Префикс CanSM, LinSM, FrSM или EthSM определяется из ComMBusType ([SWS_ComM_00962]).

В обратном направлении менеджер состояния шины сообщает фактический режим через ComM_BusSM_ModeIndication. ComM передает его пользователям через RTE и BswM ([SWS_ComM_00675]). Дополнительные входные данные поступают с трех сторон:

ComM считывает и записывает энергонезависимые данные через NvM (SWS ComM с. 144).

kontext SWC SW-C / RTE (ComM-Nutzer) ComM ComM SWC->ComM ComM_RequestComMode Dcm DCM Dcm->ComM ComM_DCM_ActiveDiagnostic ComM_DCM_InactiveDiagnostic EcuM EcuM EcuM->ComM ComM_EcuM_WakeUpIndication ComM_CommunicationAllowed BswM BswM BswM->ComM ComM_CommunicationAllowed Limitierung / Weck-Inhibition ComM->SWC ComM_CurrentMode ComM->BswM Modusmeldung Nm Nm ComM->Nm Netzwerk anfordern / freigeben BusSM <Bus>SM (CanSM, LinSM, FrSM, EthSM) ComM->BusSM <Bus>SM_RequestComMode NvM NvM ComM->NvM NvM_ReadBlock / NvM_WriteBlock Nm->ComM ComM_Nm_NetworkMode ComM_Nm_PrepareBusSleepMode ComM_Nm_BusSleepMode BusSM->ComM ComM_BusSM_ModeIndication

Диаграмма контекста: ComM находится между пользователями и менеджерами состояния шины и подвержен влиянию со стороны EcuM/BswM, DCM и Nm. Источники: SWS ComM с. 17, [SWS_ComM_00958], [SWS_ComM_00675], [SWS_ComM_00871]

Режимы коммуникации и конечный автомат канала

ComM_ModeType поддерживает четыре режима ([SWS_ComM_00672]):

  • COMM_NO_COMMUNICATION: ни отправки, ни приема.
  • COMM_SILENT_COMMUNICATION: только прием.
  • COMM_FULL_COMMUNICATION: отправка и прием.
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST.

Пользователям разрешено запрашивать только No и Full. Silent служит исключительно для NM-синхронизации (SWS ComM с. 30). Mode Declaration Group ComMMode стартует в COMM_NO_COMMUNICATION ([SWS_ComM_01012]).

Каждый канал имеет собственный независимый конечный автомат (SWS ComM с. 65). Его состояния возвращает ComM_StateType ([SWS_ComM_00674]). При входе в Full Communication канал переходит в COMM_FULL_COM_NETWORK_REQUESTED и включает передачу и прием через менеджер состояния шины (SWS ComM с. 64).

Переходы зависят от ComMNmVariant:

  • FULL или PASSIVE: ComM_Nm_PrepareBusSleepMode ведет в Silent ([SWS_ComM_00826]).
  • PASSIVE или SLAVE_PASSIVE: Канал переходит непосредственно в COMM_FULL_COM_READY_SLEEP ([SWS_ComM_00915]).
  • SLAVE_ACTIVE: Он переходит туда, как только перестает существовать запрос пользователя ([SWS_ComM_01017]).
  • Варианты SLAVE: ComM_BusSM_BusSleepMode завершает коммуникацию ([SWS_ComM_01018]).
  • LIGHT: Выход определяет таймер ComMNmLightTimeout (SWS ComM с. 78).
kanal cluster_no COMM_NO_COMMUNICATION cluster_full COMM_FULL_COMMUNICATION start NoPend COMM_NO_COM_NO_PENDING_REQUEST start->NoPend ReqPend COMM_NO_COM_REQUEST_PENDING NoPend->ReqPend Пользователь запрашивает FULL (без ограничения) ComM_DCM_ActiveDiagnostic Сообщение о пробуждении ReqPend->NoPend Действительных запросов больше нет NetReq COMM_FULL_COM_NETWORK_REQUESTED ReqPend->NetReq CommunicationAllowed = TRUE Ready COMM_FULL_COM_READY_SLEEP NetReq->Ready Нет запроса / ограничение ComMNmVariant = PASSIVE | SLAVE_PASSIVE Ready->NoPend ComMNmLightTimeout abgelaufen (LIGHT) ComM_BusSM_BusSleepMode (SLAVE_*) Ready->NetReq ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) Silent COMM_SILENT_COMMUNICATION Ready->Silent ComM_Nm_PrepareBusSleepMode (FULL | PASSIVE) Silent->NoPend ComM_Nm_BusSleepMode Silent->NetReq Пользователь запрашивает FULL (без ограничения) Silent->Ready ComM_Nm_NetworkMode

Диаграмма состояний: жизненный цикл канала с переходами, зависящими от варианта NM. Источники: SWS ComM с. 46, [SWS_ComM_00826], [SWS_ComM_00915], [SWS_ComM_01018]

От коммуникационного запроса к шине и обратно в сон

Активный пуск начинается с ComM_RequestComMode ([SWS_ComM_00110]) или с ComM_DCM_ActiveDiagnostic. Без ограничения канал немедленно переходит в COMM_NO_COM_REQUEST_PENDING (SWS ComM с. 69). Там он ожидает, пока флаг CommunicationAllowed не станет равен TRUE (SWS ComM с. 63). Как правило, правило BswM устанавливает этот флаг при запуске (Mode-Management-Guide с. 25).

Активный запуск коммуникации (CAN)SW-C / RteDcmEcuM / BswMComMNmCanSMUse Case: Aktiver StartaltNutzeranforderungComM_RequestComMode(User, COMM_FULL_COMMUNICATION)aktive DiagnoseComM_DCM_ActiveDiagnostic(Channel)COMM_NO_COM_REQUEST_PENDINGComM_CommunicationAllowed(Channel, TRUE)COMM_FULL_COM_NETWORK_REQUESTEDaltComMNmVariant = FULLNm_NetworkRequest(Channel)ComMNmVariant = LIGHT | NONETimer ComMTMinFullComModeDuration startenCanSM_RequestComMode(network, COMM_FULL_COMMUNICATION)E_OKComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)Modusmeldung COMM_FULL_COMMUNICATIONModusmeldung an BswM

Диаграмма последовательности: активный пуск до сообщения о режиме на примере CAN. Источники: SWS ComM с. 107, SWS ComM с. 75, [SWS_ComM_00675]

Пассивный пуск следует за сообщением о пробуждении. Триггерами являются ComM_EcuM_WakeUpIndication ([SWS_ComM_00275]), ComM_EcuM_PNCWakeUpIndication или ComM_Nm_RestartIndication ([SWS_ComM_00792]). Сообщение о пробуждении PNC переводит каналы, на которые ссылается PNC, в COMM_NO_COM_REQUEST_PENDING. При синхронном пробуждении это применимо ко всем каналам ([SWS_ComM_01014], [SWS_ComM_01015]). Затем ComM запрашивает Nm_PassiveStartup. Для управляемого канала (managed) это происходит для управляющего канала ([SWS_ComM_01016]).

Пассивный запуск после сообщения о пробуждении или перезапускеEcuMComMNm<Bus>SMRte / BswMaltWeckmeldung EcuMComM_EcuM_WakeUpIndication(Channel)PNC-WeckmeldungComM_EcuM_PNCWakeUpIndication(PNCid)NM-NeustartComM_Nm_RestartIndication(Channel)COMM_NO_COM_REQUEST_PENDINGОжидание CommunicationAllowed = TRUECOMM_FULL_COM_NETWORK_REQUESTEDaltverwalteter (managed) KanalNm_PassiveStartup(verwaltender Kanal)иначеNm_PassiveStartup(Channel)<Bus>SM_RequestComMode(network, COMM_FULL_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_FULL_COMMUNICATION)Сообщение о режиме пользователям и BswM

Диаграмма последовательности: пассивный пуск после сообщения о пробуждении или перезапуске. Источники: SWS ComM с. 104, [SWS_ComM_91001], [SWS_ComM_01016]

Отключение начинается, когда последний пользователь снимает свой запрос или срабатывает ограничение (SWS ComM с. 166). В COMM_FULL_COM_READY_SLEEP ComM при варианте FULL вызывает Nm_NetworkRelease() (SWS ComM с. 78). Сообщения Prepare-Bus-Sleep и Bus-Sleep затем ведут через Silent в No Communication ([SWS_ComM_00826], [SWS_ComM_00392]).

Netzwerk-Abschaltung (CAN)SW-C / RteVehicleModeManagerComMNmCanSMBswMaltпоследний запрос FULL освобожден, нет активной диагностикиComM_RequestComMode(User, COMM_NO_COMMUNICATION)Erzwingen von COMM_NO_COMMUNICATIONComM_LimitChannelToNoComMode(Channel, TRUE)COMM_FULL_COM_READY_SLEEPNm_NetworkRelease(Channel)(ComMNmVariant = FULL)ComM_Nm_PrepareBusSleepMode(Channel)COMM_SILENT_COMMUNICATIONCanSM_RequestComMode(network, COMM_SILENT_COMMUNICATION)ComM_Nm_BusSleepMode(Channel)COMM_NO_COMMUNICATIONCanSM_RequestComMode(network, COMM_NO_COMMUNICATION)ComM_BusSM_ModeIndication(Channel, COMM_NO_COMMUNICATION)Modusmeldung an BswM / Nutzeroptпринудительно и ComMResetAfterForcingNoComm = TRUEBswM_ComM_InitiateReset()

Диаграмма последовательности: отмена запроса или принудительный перевод вплоть до No Communication на примере CAN. Источники: SWS ComM с. 106, [SWS_ComM_00355]

Для запросов предусмотрено три функции. ComM_GetRequestedComMode возвращает сохраненный запрос пользователя ([SWS_ComM_00079]). ComM_GetCurrentComMode опрашивает менеджер состояния шины ([SWS_ComM_00963]) и при наличии нескольких каналов возвращает наименьший режим (SWS ComM с. 119). ComM_GetMaxComMode возвращает наивысший допустимый режим ([SWS_ComM_00085]).

Подсети (PNC) и сопоставление пользователей

PNC — это логическая группа электронных блоков управления (ECU), которые должны быть активны одновременно (SWS ComM с. 31). ComM ведет ровно один конечный автомат для каждого PNC и обрабатывает действия PNC перед действиями канала (SWS ComM с. 35). Режимы указаны в ComM_PncModeType ([SWS_ComM_00673]).

Основные переходы:

  • Сообщение о пробуждении PNC ведет из COMM_PNC_NO_COMMUNICATION в COMM_PNC_PREPARE_SLEEP ([SWS_ComM_00964]).
  • Запрос пользователя или установленный бит ERA на шлюзе ведет из COMM_PNC_READY_SLEEP в COMM_PNC_REQUESTED ([SWS_ComM_00165]).
  • Шлюзы при этом устанавливают или сбрасывают биты PNC пассивных каналов ([SWS_ComM_00164], [SWS_ComM_00959]).
pnc cluster_full COMM_PNC_FULL_COMMUNICATION start NoCom COMM_PNC_NO_COMMUNICATION start->NoCom Prep COMM_PNC_PREPARE_SLEEP NoCom->Prep ComM_EcuM_PNCWakeUpIndication(PNC) или сообщение о пробуждении при ComMSynchronousWakeUp = TRUE Req COMM_PNC_REQUESTED NoCom->Req Запрос или бит ERAn = 1 (шлюз) Prep->NoCom Prepare-Sleep beendet (Interpretation) Prep->Req Anforderung Ready COMM_PNC_READY_SLEEP Ready->Prep Запросов больше нет (интерпретация) Ready->Req Пользователь запрашивает Full Com или бит ERAn = 1 (шлюз) Req->Ready Все пользователи No Com и бит ERAn = 0 (шлюз)

Диаграмма состояний: конечный автомат PNC. Обратный путь в состояние покоя является интерпретацией. Источники: SWS ComM с. 37, [SWS_ComM_01053], [SWS_ComM_00165]

Пользователей можно сопоставлять с PNC ([SWS_ComM_00912]) или напрямую с каналами ([SWS_ComM_00995]). Недопустимо дополнительное сопоставление с каналом, на который PNC уже ссылается ([SWS_ComM_00996]). Для блоков управления с Ethernet-коммутатором действует еще одно ограничение ([SWS_ComM_CONSTR_00001]). ComM_GetCurrentPNCComMode сообщает об ошибке, если пользователю не сопоставлен ни один PNC или сопоставлено несколько PNC ([SWS_ComM_01022], [SWS_ComM_01023]).

zuordnung cluster_1 1: с частичной сетью cluster_2 2: без частичной сети cluster_3 3: redundante Zuordnung cluster_4 4: PNC с EthIfSwitchPortGroup (хост-ECU с коммутатором) cluster_5 5: управляемый и управляющий каналы U1 ComMUser P1 ComMPnc U1->P1 ComMUserPerPnc C1 ComMChannel P1->C1 ComMChannelPerPnc U2 ComMUser C2 ComMChannel U2->C2 ComMUserPerChannel U3 ComMUser P3 ComMPnc U3->P3 C3 ComMChannel U3->C3 недопустимо P3->C3 U4 ComMUser P4 ComMPnc U4->P4 C4 ComMChannel P4->C4 E4 EthIfSwitchPortGroup P4->E4 U4b ComMUser U4b->C4 недопустимо U5 ComMUser Cm Channel (managed) U5->Cm Cg Channel (managing) U5->Cg ebenfalls erforderlich Cm->Cg ComMManageReference

Диаграмма контекста: допустимые и недопустимые сопоставления между пользователями, PNC и каналами. Источники: SWS ComM с. 59, [SWS_ComM_00913]

Новинкой в R20-11 является опциональное динамическое сопоставление PNC с каналами. Требования к нему пока помечены как DRAFT (SWS ComM с. 2). Фаза обучения начинается с бита Learning ([SWS_ComM_01026]) и заканчивается с ComM_Nm_RepeatMessageLeftIndication ([SWS_ComM_01029]). В течение этого времени функции управления отклоняют вызовы с COMM_E_LEARNING_ACTIVE ([SWS_ComM_01042]). В более поздних релизах сигнатура ComM_GetPncToChannelMapping изменяется. Для R20-11 действует [SWS_ComM_91013] (SWS ComM с. 122).

Ограничение коммуникации и запрет пробуждения

ComM предоставляет три вмешательства:

  • ComM_LimitChannelToNoComMode ограничивает канал до No Communication ([SWS_ComM_00163]).
  • ComM_LimitECUToNoComMode ограничивает все каналы ([SWS_ComM_00124]).
  • ComM_PreventWakeUp переключает запрет пробуждения ([SWS_ComM_00156]).

Статус сохраняется в битовом поле ComM_InhibitionStatusType ([SWS_ComM_00669]). Классификация групп ECU действует на него как маска и сохраняется в энергонезависимой памяти (SWS ComM с. 84). Mode Manager обращается к этим функциям через порты modeLimitation, CL_… и CW_… ([SWS_ComM_01009], [SWS_ComM_01006], [SWS_ComM_01008]).

При активном ограничении активно запрошенный канал, несмотря на запросы пользователей, переходит в COMM_FULL_COM_READY_SLEEP. Новые запросы игнорируются. Канал, который поддерживается в активном состоянии только пассивно, остается незатронутым (SWS ComM с. 87). ComM_RequestComMode затем возвращает COMM_E_MODE_LIMITATION ([SWS_ComM_00110]). Интерпретация: именно эти отклонения подсчитывает ComM_ReadInhibitCounter ([SWS_ComM_00224]). Вопрос Q-9058273686fa6108 (открытый) Активная диагностика временно приостанавливает ограничение (SWS ComM с. 69). Опционально после принудительного перевода в No Communication ComM инициирует сброс ECU ([SWS_ComM_00355]).

inhibition s1 lim ComM_LimitChannelToNoComMode(Channel, TRUE) s1->lim mask ComMEcuGroupClassification erlaubt Limitierung? lim->mask notok E_NOT_OK mask->notok нет bit Inhibition-Status aktualisieren (Bit 1: Limitierung) mask->bit да act Kanal aktiv angefordert in COMM_FULL_COM_NETWORK_REQUESTED? bit->act ready Переход в COMM_FULL_COM_READY_SLEEP вопреки запросам пользователей act->ready да keep Без изменения состояния (напр., бодрствует только пассивно) act->keep нет s2 req ComM_RequestComMode(User, COMM_FULL_COMMUNICATION) s2->req aktiv Limitierung aktiv? req->aktiv rej Запрос проигнорирован Возврат COMM_E_MODE_LIMITATION aktiv->rej да acc COMM_NO_COM_REQUEST_PENDING aktiv->acc нет cnt Инкрементировать счетчик Inhibit (интерпретация) rej->cnt s3 dcm ComM_DCM_ActiveDiagnostic(Channel) s3->dcm Ограничение временно приостановлено dcm->acc Ограничение временно приостановлено

Диаграмма деятельности: действие маски, ограничения и диагностики. Шаг со счетчиком является интерпретацией. Источники: [SWS_ComM_00163], [SWS_ComM_00110], SWS ComM с. 87

Инициализация, интеграция и порты

ComM_Init перезапускает конечные автоматы ([SWS_ComM_00146]). При этом ComM считывает энергонезависимые параметры, что требует инициализированного NvM (SWS ComM с. 97). ComM_DeInit ([SWS_ComM_00147]) действует только тогда, когда все каналы находятся в No Communication, и затем сохраняет данные в NVRAM (SWS ComM с. 114).

Для каждого канала предусмотрена отдельная Main Function ([SWS_ComM_00429]). При интеграции необходимо учитывать их порядок относительно Nm и специфичных для шины модулей NM (Mode-Management-Guide с. 39). При наличии нескольких разделов ComM должен разрешать вызовы из сторонних разделов ([SWS_ComM_01019]). Менеджер состояния шины он вызывает только в его собственном разделе ([SWS_ComM_01020]). SW-C используют порты UR_… и UM_… ([SWS_ComM_01011], [SWS_ComM_01010]).

Поведение при ошибке

До инициализации в штатном режиме работают только ComM_Init, ComM_GetVersionInfo и ComM_GetStatus. Все остальные функции возвращают E_NOT_OK ([SWS_ComM_00612]). Ошибки разработки, такие как COMM_E_UNINIT или COMM_E_WRONG_PARAMETERS, определяет [SWS_ComM_00234]. Если чтение из NvM завершается сбоем, ComM использует значения по умолчанию (SWS ComM с. 97).

При Bus-off CanSM сообщает о Silent Communication (Error Description с. 19). ComM передает это сообщение пользователям ([SWS_ComM_00675]). Если Nm перезапускается во время скоординированного отключения, следует ComM_Nm_RestartIndication ([SWS_ComM_00792]).

Дальнейшие подробные доказательства

Руководство сгенерировано ИИ на основе выдержек из спецификаций для R20-11. Нормативными являются связанные требования; утверждения, помеченные как интерпретация, не имеют прямого подтверждения.

Communication Manager (ComM)

Manages communication states and channel modes across multiple network interfaces.

Funktionen — Übersicht

Typen — Übersicht

Funktionen & Typen — Detailansicht

функция ComM_Init [SWS_ComM_00146] 📄 PDF

void ComM_Init (const ComM_ConfigType* ConfigPtr);

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 10b3b0e95f21 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция ComM_Init (Service-ID 0x01) служит для базовой инициализации AUTOSAR Communication Manager и перезапускает его внутренние конечные автоматы [SWS_ComM_00146]. В качестве входного параметра она принимает ConfigPtr, который передается как указатель на структуру конфигурации post-build типа const ComM_ConfigType* [SWS_ComM_00146]. Функция не возвращает значения (тип возвращаемого значения void) и объявляется через заголовочный файл ComM.h [SWS_ComM_00146].

В отношении параллелизма ComM_Init определена как нереентерабельная (Non Reentrant) [SWS_ComM_00146]. Конкретная вызывающая сторона в данных спецификации не задана; предположительно, вызов осуществляется централизованно во время фазы запуска электронного блока управления в рамках инициализации BSW. Вопрос Q-7121f73c12407087 (открытый)

В общей системе ComM_Init выполняет центральную управляющую функцию и функцию предварительного условия для всего модуля: пока модуль ComM не инициализирован, ни одна из служб модуля и API не должна начинать свою штатную работу и должна возвращать E_NOT_OK для служб со стандартным типом возврата [SWS_ComM_00612]. Исключение из этой блокировки действует исключительно для самого ComM_Init, а также для функций опроса ComM_GetVersionInfo и ComM_GetStatus [SWS_ComM_00612].

Это указание по использованию было создано автоматически на основе данных спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_DeInit [SWS_ComM_00147] 📄 PDF

void ComM_DeInit (void);

This API de - initializes the AUTOSAR Communication Manager.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2f795871a79d Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция ComM_DeInit служит согласно [SWS_ComM_00147] для деинициализации AUTOSAR Communication Manager (ComM). Служба спроектирована как синхронная, имеет Service-ID 0x02 и объявляется через заголовочный файл ComM.h. В соответствии с сигнатурой void ComM_DeInit(void) функция не принимает никаких входных, выходных или передаваемых параметров и не возвращает вызывающей стороне никакого значения [SWS_ComM_00147].

Обработка ошибок

Поскольку сигнатура функции возвращает void, прямого ответа с кодами ошибок или состояния через вызов интерфейса не происходит [SWS_ComM_00147]. Специфические реакции на ошибки, такие как уведомление Development Error Tracer (DET) или Diagnostic Event Manager (DEM), не содержатся в представленных данных спецификации и поэтому не отображаются.

Параллелизм и системный контекст

Согласно [SWS_ComM_00147], интерфейс специфицирован как нереентерабельный (Non Reentrant). Из этого следует обязательное требование к системной интеграции: полностью исключить параллельные или прерывающие вызовы из нескольких задач или контекстов. В качестве интерпретации системного процесса вызов обычно должен происходить в ходе упорядоченного останова блока управления через вышестоящий менеджер состояний (например, менеджер BSW), как только каналы связи BSW будут остановлены. Вопрос Q-f3b68dc129993cb7 (открытый)

Это указание по использованию было создано автоматически на основе спецификации SWS_ComM_00147.

функция ComM_GetStatus [SWS_ComM_00242] 📄 PDF

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

функция ComM_GetInhibitionStatus [SWS_ComM_00619] 📄 PDF

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);

Returns the inhibition status of a Com M channel.

функция ComM_RequestComMode [SWS_ComM_00110] 📄 PDF

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: eb41ae1cd707 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная и реентерабельная функция ComM_RequestComMode ([SWS_ComM_00110]) служит для запроса режима связи для определенного пользователя (User). Она доступна через ComM.h. В качестве входных параметров для ComMode в виде запроса пользователя допустимы исключительно следующие значения:

  • COMM_FULL_COMMUNICATION: запрос полной коммуникационной способности ([SWS_ComM_00110]).
  • COMM_NO_COMMUNICATION: освобождение или завершение запроса связи ([SWS_ComM_00110]).

Режимы COMM_SILENT_COMMUNICATION (служит для синхронизации выключения) и COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (внутренний триггер пробуждения для нижележащих уровней, например, при наличии аппаратного обеспечения Ethernet с поддержкой OA TC10) являются внутренними состояниями и не должны запрашиваться пользователями ([SWS_ComM_00110]). Интерпретация: передача этих внутренних режимов, предположительно, будет квитироваться значением E_NOT_OK. Вопрос Q-973ed1ce1845983e (открытый)

Возвращаемые значения и обработка ошибок

Функция сообщает результат с помощью определенных возвращаемых значений ([SWS_ComM_00110]):

  • E_OK: переход в требуемый режим связи успешно выполнен.
  • E_NOT_OK: смена режима не удалась.
  • COMM_E_MODE_LIMITATION: запрашиваемый режим не может быть предоставлен из-за активного ограничения связи (Mode Inhibition). Запросы связи также могут быть снова освобождены из-за таких ограничений.

Взаимодействие и конечный автомат

Наличие или отсутствие активных запросов влияет на конечный автомат канала ComM. Если канал находится в подсостоянии COMM_FULL_COM_NETWORK_REQUESTED с конфигурацией ComMNmVariant = SLAVE_ACTIVE и активный вызов ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION) отсутствует, конечный автомат ComM переходит в подсостояние COMM_FULL_COM_READY_SLEEP ([SWS_ComM_01017]).

Этот текст сгенерирован системой документирования на базе ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_GetMaxComMode [SWS_ComM_00085] 📄 PDF

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function t o query the maximum allowed Communication Mode of the corresponding user.

функция ComM_GetRequestedComMode [SWS_ComM_00079] 📄 PDF

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

функция ComM_GetCurrentComMode [SWS_ComM_00083] 📄 PDF

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

функция ComM_GetCurrentPNCComMode [SWS_ComM_91002] 📄 PDF

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

функция ComM_UpdatePncToChannelMapping [SWS_ComM_91015] 📄 PDF

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

This function can be used to set entries within the the ECUs PNC - to - channel -

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 64f825c7df68 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция ComM_UpdatePncToChannelMapping с Service-ID 0x62 служит для установки записей в сопоставлении PNC с каналами блока управления или PNC-шлюза [SWS_ComM_91015]. Интерфейс доступен через заголовочный файл ComM.h и в релизе R20-11 отмечен статусом Draft [SWS_ComM_91015].

Параметры

В вызов функции передаются три входных параметра [SWS_ComM_91015]:

  • MappingTable: указатель на двумерный массив boolean (const boolean*), содержащий текущее сопоставление PNC с каналами для PNC-шлюза, где первое измерение охватывает все релевантные каналы, а второе измерение — все релевантные PNC [SWS_ComM_91015].
  • channelCnt: количество физических каналов, передаваемых в MappingTable [SWS_ComM_91015].
  • PncCnt: количество PNC, передаваемых в MappingTable [SWS_ComM_91015].

Возвращаемые значения и обработка ошибок

Функция возвращает значение состояния типа Std_ReturnType [SWS_ComM_91015]:

  • E_OK: запись сопоставления успешно установлена [SWS_ComM_91015].
  • E_NOT_OK: установка записи сопоставления не удалась [SWS_ComM_91015].
  • COMM_E_LEARNING_ACTIVE: вызов не может быть выполнен, так как активна фаза обучения PNC [SWS_ComM_91015].

Параллелизм и ограничения

Интерфейс определен как нереентерабельный [SWS_ComM_91015]. Поэтому одновременные вызовы недопустимы. Кроме того, обновление исключено, пока коммуникационная система находится в активной фазе обучения PNC [SWS_ComM_91015].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR CP R20-11.

функция ComM_ResetPncToChannelMapping [SWS_ComM_91017] 📄 PDF

Std_ReturnType ComM_ResetPncToChannelMapping (void);

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 334ac50fbcce Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная, нереентерабельная функция ComM_ResetPncToChannelMapping служит для сброса динамических записей сопоставления PNC с каналами блока управления к сконфигурированным значениям по умолчанию [SWS_ComM_91017]. Она не принимает входных параметров и возвращает значение состояния типа Std_ReturnType [SWS_ComM_91017].

Поведение и возвращаемые значения

Поведение функции зависит от состояния фазы обучения PNC, а также от конфигурации каналов:

  • Если как минимум для одного канала активирован ComMDynamicPncToChannelMappingEnabled и фаза обучения PNC не активна, функция сбрасывает сопоставления к значениям по умолчанию исходной конфигурации (статическим записям) и возвращает E_OK [SWS_ComM_01043].
  • Если система находится в активной фазе обучения PNC и как минимум для одного канала ComMDynamicPncToChannelMappingEnabled или ComMDynamicPncToChannelMappingSupport установлено в TRUE, в сбросе будет отказано и вернется COMM_E_LEARNING_ACTIVE [SWS_ComM_01042], [SWS_ComM_01045].
  • Если сброс сопоставлений к значениям по умолчанию завершается сбоем, функция возвращает E_NOT_OK [SWS_ComM_91017].

Ограничения и условия вызова

Поскольку ComM_ResetPncToChannelMapping специфицирована как нереентерабельная (Non Reentrant), одновременные вызовы из параллельных контекстов выполняться не должны [SWS_ComM_91017]. Кроме того, интерфейс находится в статусе Draft [SWS_ComM_91017].

Этот текст был сгенерирован ИИ и основан исключительно на данных спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_PnLearningRequest [SWS_ComM_91019] 📄 PDF

Std_ReturnType ComM_PnLearningRequest (void);

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c26d7aa35547 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и семантика

Асинхронная функция ComM_PnLearningRequest инициирует опциональное динамическое сопоставление PNC с каналами (Dynamic PNC-to-channel-mapping) [SWS_ComM_91019]. Она заставляет Network Management (NM) вернуться в состояние NM Repeat Message State [SWS_ComM_91019]. При этом отправляются бит Partial Network Learning Bit, чтобы принимающие узлы ответили, и бит Repeat Message Request Bit, чтобы принимающие узлы также перешли в состояние NM Repeat Message State [SWS_ComM_91019]. Вызов осуществляется без входных параметров через интерфейс в ComM.h с Service-ID 0x64 [SWS_ComM_91019].

Возвращаемые значения и обработка ошибок

Функция возвращает значение состояния типа Std_ReturnType [SWS_ComM_91019]:

  • E_OK: алгоритм обучения PNC успешно запущен [SWS_ComM_91019].
  • E_NOT_OK: не удалось запустить алгоритм обучения PNC [SWS_ComM_91019].
  • COMM_E_LEARNING_ACTIVE: вызов функции не может быть выполнен, поскольку фаза обучения PNC уже активна [SWS_ComM_91019].

Параллелизм и конфигурация

Функция специфицирована как нереентерабельная (Non Reentrant) и имеет статус draft [SWS_ComM_91019]. Она доступна исключительно тогда, когда параметр предварительной конфигурации ComMDynamicPncToChannelMappingSupport установлен в TRUE [SWS_ComM_01044].

Это указание по использованию основано на спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I2)

функция ComM_UpdatePncMembership [SWS_ComM_91021] 📄 PDF

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: c5ef187173c5 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная и нереентерабельная функция ComM_UpdatePncMembership используется программными компонентами (SWC) для адаптации членства в PNC, передаваемого во время PNC-learning, для опционального динамического сопоставления PNC с каналами [SWS_ComM_91021]. Она доступна через заголовочный файл ComM.h только тогда, когда параметр конфигурации ComMDynamicPncToChannelMappingSupport установлен в TRUE [SWS_ComM_01047].

Через параметр ComM_PncMembership передается массив байтов с длиной вектора PNC, содержащий текущее членство узла в PNC [SWS_ComM_91021]. Если функция активирована как минимум на одном канале и фаза обучения PNC неактивна, вычисляется параметр Control [SWS_ComM_01049]:

  • При Control = 0 текущее членство в PNC вычисляется посредством побитовой операции «И» с ComM_PncMembership, чтобы адресно сбросить соответствующие биты в маске [SWS_ComM_01049].
  • При Control = 1 применяется побитовая операция «ИЛИ» для установки битов в маске [SWS_ComM_01049].

Если обновление прошло успешно, функция возвращает E_OK [SWS_ComM_01049]. Если же хотя бы на одном канале сконфигурировано динамическое сопоставление и фаза обучения PNC активна, в выполнении отказывается и сообщается специальное значение ошибки COMM_E_LEARNING_ACTIVE [SWS_ComM_01048]. Если во время процесса обновления возникает другая ошибка, возвращается E_NOT_OK [SWS_ComM_91021].

Это указание по использованию было сгенерировано ИИ и основано исключительно на требованиях спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_PreventWakeUp [SWS_ComM_00156] 📄 PDF

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 10c8939c2a8f Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Функция ComM_PreventWakeUp согласно [SWS_ComM_00156] служит для изменения статуса ингибирования COMM_NO_WAKEUP для определенного канала связи. Она выполняется синхронно и доступна через заголовочный файл ComM.h.

При вызове передаются два входных параметра:

  • Channel: идентифицирует соответствующий канал в соответствии с типом NetworkHandleType ([SWS_ComM_00156]).
  • Status: булево значение, с помощью которого ингибирование пробуждения активируется (TRUE) или деактивируется (FALSE) ([SWS_ComM_00156]).

Возвращаемые значения и обработка ошибок

В качестве возвращаемого значения функция выдает статус Std_ReturnType согласно [SWS_ComM_00156]:

  • E_OK: статус пробуждения для указанного канала успешно обновлен.
  • E_NOT_OK: изменение статуса пробуждения не удалось, например, если данная функциональность деактивирована через классификацию групп ECU (ComMEcuGroupClassification).

Параллелизм и ограничения

Интерфейс специфицирован как нереентерабельный (Non Reentrant) ([SWS_ComM_00156]). Поэтому вызывающие стороны должны гарантировать, что параллельные вызовы для одного и того же экземпляра исключены.

Это примечание сгенерировано ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_LimitChannelToNoComMode [SWS_ComM_00163] 📄 PDF

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: bf0dc2f035f4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная функция ComM_LimitChannelToNoComMode с Service-ID 0x0b служит в Communication Manager для задания статуса ингибирования для отдельного канала связи [SWS_ComM_00163]. Она предотвращает или разрешает переход канала из состояния COMM_NO_COMMUNICATION в вышестоящий режим связи [SWS_ComM_00163].

Параметры и контекст вызова

Интерфейс объявлен через заголовочный файл ComM.h и не имеет ни входных/выходных, ни чисто выходных параметров [SWS_ComM_00163]. При вызове передаются два входных параметра [SWS_ComM_00163]:

  • Channel: адресует соответствующий канал через идентификатор типа NetworkHandleType [SWS_ComM_00163].
  • Status: определяет в виде boolean желаемое состояние ингибирования. Передача TRUE активирует ограничение канала на COMM_NO_COMMUNICATION, тогда как FALSE снова деактивирует это ограничение [SWS_ComM_00163].

Возвращаемые значения и обработка ошибок

Функция возвращает вызывающей стороне значение типа Std_ReturnType [SWS_ComM_00163]:

  • E_OK: статус ингибирования для адресуемого канала успешно скорректирован [SWS_ComM_00163].
  • E_NOT_OK: изменение статуса не удалось выполнить, что, например, имеет место в случае, если конфигурация ComMEcuGroupClassification (см. ECUC_ComM_00563) деактивирует эту функциональность [SWS_ComM_00163].

Параллелизм и системный контекст

Что касается поведения при выполнении, функция реализована синхронной (Synchronous) и нереентерабельной (Non Reentrant) [SWS_ComM_00163]. Для той же цели на уровне всей системы существует родственная функция ComM_LimitECUToNoComMode, которая реализует то же ограничение не только поканально, но и единообразно для всех каналов электронного блока управления [SWS_ComM_00163].

Это указание по использованию было сгенерировано автоматически на основе спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_LimitECUToNoComMode [SWS_ComM_00124] 📄 PDF

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6001b98e9932 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная функция ComM_LimitECUToNoComMode (Service-ID 0x0c) определена в ComM.h и служит для изменения статуса ингибирования для всего электронного блока управления [SWS_ComM_00124]. Она предотвращает или разрешает переход из COMM_NO_COMMUNICATION в более высокий режим связи для всех каналов связи ECU [SWS_ComM_00124]. Управление осуществляется через формальный параметр Status:

  • TRUE: активирует ограничение электронного блока управления на режим COMM_NO_COMMUNICATION [SWS_ComM_00124].
  • FALSE: снова деактивирует ограничение электронного блока управления на COMM_NO_COMMUNICATION [SWS_ComM_00124].

Обработка ошибок и возвращаемые значения

Функция возвращает вызывающей стороне код состояния типа Std_ReturnType [SWS_ComM_00124]:

  • E_OK: статус ингибирования для электронного блока управления успешно применен [SWS_ComM_00124].
  • E_NOT_OK: изменение статуса ингибирования не удалось, например, если параметр конфигурации ComMEcuGroupClassification (см. ECUC_ComM_00563) деактивирует эту функциональность [SWS_ComM_00124].

Вызывающая сторона должна анализировать возвращаемое значение, чтобы определить, удалось ли ввести ограничение в действие или оно было отклонено конфигурацией модуля [SWS_ComM_00124].

Параллелизм и взаимодействие

Интерфейс объявлен как нереентерабельный (Non Reentrant); параллельные или прерывающие вызовы поэтому недопустимы и должны быть исключены на стороне вызывающего объекта [SWS_ComM_00124]. В то время как ComM_LimitChannelToNoComMode предоставляет ту же функциональность управления изолированно для отдельного канала, ComM_LimitECUToNoComMode всегда затрагивает совокупность всех каналов электронного блока управления [SWS_ComM_00124].

Это указание по использованию было автоматически сгенерировано на основе AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_ReadInhibitCounter [SWS_ComM_00224] 📄 PDF

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 08a2c24cbf90 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная функция ComM_ReadInhibitCounter (Service-ID 0x0d) служит для запроса количества отклоненных пользовательских запросов на полноценный режим связи (COMM_FULL_COMMUNICATION) [SWS_ComM_00224]. Объявление функции предоставляется через заголовочный файл ComM.h [SWS_ComM_00224].

Функция не имеет входных параметров. Единственным выходным параметром служит указатель CounterValue базового типа uint16*, через который вызывающей стороне передается значение счетчика отклоненных запросов [SWS_ComM_00224]. Если значение счетчика удалось успешно определить и записать, функция возвращает E_OK; в случае сбоя она возвращает E_NOT_OK [SWS_ComM_00224].

Обработка ошибок

Специфические коды ошибок или стандартизированные ошибки разработки (DET) в описании интерфейса отдельно не приведены. Неудача с возвращаемым значением E_NOT_OK [SWS_ComM_00224], предположительно, обусловлена недействительным параметром-указателем (нулевой указатель) или вызовом до инициализации модуля ComM (интерпретация). Вопрос Q-5779d898381d9894 (открытый)

Параллелизм и ограничения

Интерфейс явно специфицирован как нереентерабельный (Non Reentrant) [SWS_ComM_00224]. Вызывающие стороны должны на системном уровне гарантировать отсутствие конкурирующих или прерывающих вызовов из различных задач или подпрограмм обработки прерываний, чтобы избежать несогласованности при считывании счетчика.

Это указание по использованию было сформировано автоматически и основано на спецификациях AUTOSAR версии R20-11.

функция ComM_ResetInhibitCounter [SWS_ComM_00108] 📄 PDF

Std_ReturnType ComM_ResetInhibitCounter (void);

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7854411354f0 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и принцип работы

Синхронный интерфейс ComM_ResetInhibitCounter служит для сброса внутреннего счетчика отклоненных или заблокированных запросов полной связи (Inhibited COMM_FULL_COMMUNICATION request Counter) в Communication Manager [SWS_ComM_00108]. Вызов предоставляется через заголовочный файл ComM.h, имеет Service-ID 0x0e и не требует входных параметров [SWS_ComM_00108]. При успешном выполнении функция возвращает значение E_OK типа Std_ReturnType [SWS_ComM_00108].

Обработка ошибок и граничные условия

Если при сбросе счетчика возникает ошибка, сервис сигнализирует об этом возвращаемым значением E_NOT_OK [SWS_ComM_00108]. Конкретные ошибки разработки (DET) или сценарии ошибок в приведенной выдержке из спецификации не указаны; вероятно, выполнение завершается сбоем и возвращает E_NOT_OK, если модуль еще не был инициализирован. Вопрос Q-31d1ba95e419fa8e (открытый)

Параллелизм

Функция объявлена как нереентерабельная (Non Reentrant) [SWS_ComM_00108]. Поэтому пользователи должны посредством надлежащей синхронизации гарантировать отсутствие параллельных вызовов из нескольких потоков, задач или подпрограмм обработки прерываний, чтобы избежать несогласованности счетчика.

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR.

функция ComM_SetECUGroupClassification [SWS_ComM_00552] 📄 PDF

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

Changes the ECU Group Classification status (see chapter 10.2.2)

функция ComM_Nm_NetworkStartIndication [SWS_ComM_00383] 📄 PDF

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 6e63cc70b240 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция ComM_Nm_NetworkStartIndication служит интерфейсом уведомления от управления сетью к Communication Manager. Согласно [SWS_ComM_00383], она указывает на то, что во время состояния Bus Sleep Mode было принято NM-сообщение, что сигнализирует о том, что определенные узлы в сети уже перешли в Network Mode.

  • Вызов и параметры: интерфейс объявляется через заголовочный файл ComM_Nm.h и принимает в качестве входного параметра соответствующий коммуникационный канал Channel типа NetworkHandleType [SWS_ComM_00383].
  • Синхронность и возврат: вызов не имеет возвращаемого значения (void) и следует асинхронной семантике выполнения [SWS_ComM_00383].
  • Параллелизм: функция снабжена Service-ID 0x15 и специфицирована как реентерабельная (Reentrant) [SWS_ComM_00383].

Специфические коды ошибок, сообщения DET или DEM, а также особые реакции на ошибки для этого интерфейса в спецификации не указаны [SWS_ComM_00383]. Интерпретация: индикация, вероятно, предназначена для внутреннего запуска перехода из состояния покоя к активной сетевой коммуникации для указанного канала. Вопрос Q-97a02db4ab6a3af8 (открытый)

Это указание по использованию базируется исключительно на данных спецификации релиза AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_NetworkMode [SWS_ComM_00390] 📄 PDF

void ComM_Nm_NetworkMode (NetworkHandleType Channel);

Notification that the network management has entered Network Mode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: e3f33637a68b Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция ComM_Nm_NetworkMode выступает в AUTOSAR-менеджере связи (ComM) в качестве callback-уведомления, с помощью которого управление сетью (Nm) сигнализирует об успешном переходе в сетевой режим (Network Mode) [SWS_ComM_00390].

Вызов и параметры

Интерфейс доступен через заголовочный файл ComM_Nm.h и имеет Service-ID 0x18 [SWS_ComM_00390]. При вызове через единственный входной параметр Channel типа NetworkHandleType передается соответствующий канал связи [SWS_ComM_00390]. Функция не возвращает значения (тип возврата void) и не имеет выходных параметров [SWS_ComM_00390].

Параллелизм и семантика

Поведение выполнения ComM_Nm_NetworkMode объявлено как асинхронное (Asynchronous) [SWS_ComM_00390]. В отношении параллелизма функция специфицирована как реентерабельная (Reentrant), поэтому ее можно повторно вызывать для параллельных событий каналов [SWS_ComM_00390].

Обработка ошибок

Поскольку сигнатура не предусматривает возвращаемого значения, коды ошибок напрямую вызывающей стороне не передаются [SWS_ComM_00390].

Этот текст был сгенерирован ИИ и служит для технической ориентации.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_PrepareBusSleepMode [SWS_ComM_00391] 📄 PDF

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Prepare Bus - Sleep Mode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4d219fb078bd Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция ComM_Nm_PrepareBusSleepMode служит интерфейсом уведомления модуля Communication Manager (ComM). Она информирует ComM о том, что управление сетью для указанного канала связи перешло в состояние «Prepare Bus - Sleep Mode» [SWS_ComM_00391].

Использование и сигнатура

Интерфейс доступен через заголовочный файл ComM_Nm.h и имеет Service-ID 0x19 [SWS_ComM_00391]. Выполнение происходит асинхронно [SWS_ComM_00391]. Сигнатура функции включает следующие параметры:

  • Channel (In, NetworkHandleType): идентифицирует соответствующий сетевой канал, управление сетью которого перешло в режим Prepare-Bus-Sleep [SWS_ComM_00391].
  • Возвращаемое значение: void; значения состояния или ошибок не возвращаются, а входные/выходные параметры отсутствуют [SWS_ComM_00391].

Параллелизм и ограничения

Что касается параллелизма, ComM_Nm_PrepareBusSleepMode специфицирована как реентерабельная, однако с обязательным ограничением, состоящим в том, что это не распространяется на один и тот же NM-канал (Reentrant (but not for the same NM - Channel)) [SWS_ComM_00391]. Поэтому вызовы для разных каналов могут выполняться параллельно, тогда как одновременные вызовы для одного и того же канала должны быть исключены.

Контекст вызова и обработка ошибок

Интерпретация: контекст вызова, вероятно, находится в универсальном или шинно-специфичном Network Management, которое сообщает о достижении этого состояния в ComM. Вопрос Q-41524322db480310 (открытый) Специфические коды ошибок, сообщения DET или DEM для этого интерфейса в спецификации не определены [SWS_ComM_00391].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_BusSleepMode [SWS_ComM_00392] 📄 PDF

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 615fc8a29c13 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Callback-функция ComM_Nm_BusSleepMode служит уведомлением для модуля ComM о том, что управление сетью перешло в режим Bus-Sleep [SWS_ComM_00392]. Посредством этого вызова функция должна перевести соответствующее аппаратное обеспечение, а также трансивер в спящий режим шины (Bus-Sleep) [SWS_ComM_00392].

Интерфейс и параметры

Функция предоставляется через заголовочный файл ComM_Nm.h и имеет Service-ID 0x1a [SWS_ComM_00392]. Вызов осуществляется через сигнатуру void ComM_Nm_BusSleepMode (NetworkHandleType Channel) со следующими характеристиками параметров [SWS_ComM_00392]:

  • Channel: входной параметр типа NetworkHandleType, идентифицирующий соответствующий канал связи [SWS_ComM_00392].
  • Для данной функции не предусмотрены ни входные/выходные, ни выходные параметры [SWS_ComM_00392].
  • Возвращаемое значение не определено (void) [SWS_ComM_00392].

Параллелизм и ограничения

В отношении поведения при выполнении и возможных ограничений требование определяет следующие рамочные условия [SWS_ComM_00392]:

  • Асинхронная семантика: вызов классифицирован как асинхронный (Asynchronous) [SWS_ComM_00392].
  • Реентерабельность: функция определена как реентерабельная (Reentrant) [SWS_ComM_00392].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_RestartIndication [SWS_ComM_00792] 📄 PDF

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 29b85b6e34cd Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Callback-функция ComM_Nm_RestartIndication с Service-ID 0x1b вызывается NM-интерфейсом и объявлена через заголовочный файл ComM_Nm.h [SWS_ComM_00792]. Она служит для уведомления Communication Manager о перезапуске сетевого управления во время текущего процесса отключения координируемых шин [SWS_ComM_00792]. Единственный входной параметр Channel типа NetworkHandleType указывает затронутый канал; операция не возвращает значения [SWS_ComM_00792].

Интерфейс специфицирован как асинхронный и реентерабельный [SWS_ComM_00792]. Его вызов NM-интерфейсом происходит при одновременном наличии трёх условий:

  • NM-интерфейс уже начал останов координируемых шин [SWS_ComM_00792].
  • Ещё не все из этих координируемых шин сообщили о состоянии Bus-Sleep [SWS_ComM_00792].
  • По меньшей мере на одной из координируемых шин перезапускается сетевое управление [SWS_ComM_00792].
Если эти условия выполнены, NM-интерфейс вызывает функцию специально с дескриптором тех каналов, которые уже сигнализировали о состоянии Bus-Sleep [SWS_ComM_00792].

Специфические коды ошибок, реакции на ошибки или сообщения в модуль тестирования разработки или памяти ошибок (DET/DEM) во фрагменте спецификации не предусмотрены [SWS_ComM_00792]. Интерпретация: вероятно, функция предназначена в ComM для того, чтобы снова согласовать внутреннее состояние уже спящих каналов с реактивированной координацией шин. Вопрос (открытый)

Это указание по использованию было сгенерировано автоматически на основе спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_RepeatMessageLeftIndication [SWS_ComM_91024] 📄 PDF

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: ba0403f500c5 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Функция ComM_Nm_RepeatMessageLeftIndication служит интерфейсом уведомления, который сигнализирует ComM о том, что состояние всех модулей Bus NM (<Bus Nm>) покинуло состояние Repeat Message [SWS_ComM_91024]. В рамках опциональной функции динамического сопоставления кластеров частичных сетей с каналами (Dynamic PNC-to-channel-mapping) этот вызов указывает на завершение фазы обучения [SWS_ComM_91024].

Интерфейс объявляется через заголовочный файл ComM_Nm.h и не имеет возвращаемого значения (void) [SWS_ComM_91024]. В качестве входного параметра передается затрагиваемый коммуникационный канал:

  • Channel (In, NetworkHandleType): идентификация канала, для которого сообщается о выходе из состояния [SWS_ComM_91024].

Взаимодействие и функциональное воздействие

Поведение индикации управляет фазой обучения PNC: если параметр конфигурации ComMDynamicPncToChannelMappingEnabled установлен в TRUE и вызывается ComM_Nm_RepeatMessageLeftIndication, ComM переводит фазу обучения PNC (PNC Learning Phase) для соответствующего канала в неактивное состояние [SWS_ComM_01029] [SWS_ComM_01046].

Параллелизм и ограничения

Интерфейс специфицирован как реентерабельный и обладает асинхронной семантикой выполнения [SWS_ComM_91024]. В данной спецификации элемент дополнительно отмечен статусом разработки draft [SWS_ComM_91024].

Этот текст был создан ИИ на основе спецификации AUTOSAR.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_PncLearningBitIndication [SWS_ComM_91026] 📄 PDF

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: effa540e6370 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция ComM_Nm_PncLearningBitIndication служит интерфейсом уведомления для модуля ComM, сигнализирующим о приеме NM-сообщения с установленным битом PNC Learning [SWS_ComM_91026]. Интерфейс имеет Service-ID 0x69, предоставляется через заголовочный файл ComM_Nm.h и отмечен в спецификации статусом «draft» [SWS_ComM_91026].

В отношении использования и сигнатуры действуют следующие положения:

  • Параметры: в качестве входного параметра передается Channel типа NetworkHandleType, идентифицирующий соответствующий коммуникационный канал [SWS_ComM_91026]. Входные/выходные и выходные параметры отсутствуют, а типом возвращаемого значения является void [SWS_ComM_91026].
  • Параллелизм: вызов специфицирован как асинхронный и реентерабельный [SWS_ComM_91026]. Судя по идентификатору и заголовочному файлу, вызов, как правило, выполняется нижележащим NM-модулем, как только принято соответствующее NM-сообщение. Вопрос Q-31b0ce30b88c71b6 (открытый)
  • Обработка ошибок: в объеме спецификации для этой службы не задокументированы ни возвращаемые значения, ни специфические коды ошибок или сообщения в DET либо DEM.

Во взаимодействии с динамическим сопоставлением PNC функция управляет активацией фазы обучения: если ComM_Nm_PncLearningBitIndication вызывается на канале, для которого параметр конфигурации ComMDynamicPncToChannelMappingEnabled установлен в TRUE, ComM должен перевести фазу обучения PNC (PNC Learning Phase) для этого канала в активное состояние [SWS_ComM_01026]. Согласно спецификации, такое же состояние активной фазы обучения на соответствующем канале ComM инициирует и в том случае, когда модуль сам вызывает Nm_PnLearningRequest [SWS_ComM_01026].

Это указание по использованию было сгенерировано ИИ на основе требований спецификации.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_Nm_ForwardSynchronizedPncShutdown [SWS_ComM_91003] 📄 PDF

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2636291ccf42 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Синхронная и реентерабельная функция ComM_Nm_ForwardSynchronizedPncShutdown (Service-ID 0x6b) объявляется через заголовочный файл ComM_Nm.h и служит для скоординированной пересылки синхронизированного останова PNC [SWS_ComM_91003].

Использование и контекст вызова: она вызывается, когда блок управления в роли промежуточного PNC-координатора (intermediate PNC coordinator) принимает сообщение об останове PN через шинно-специфичный NM [SWS_ComM_91003]. В качестве единственного входного параметра передается затрагиваемый коммуникационный канал (Channel типа NetworkHandleType). Возвращаемое значение не определено (void) [SWS_ComM_91003].

Взаимодействие и последовательность действий: после индикации ComM немедленно освобождает соответствующие конечные автоматы PNC. Кроме того, он незамедлительно пересылает информацию о PN в затрагиваемые каналы ComM и соответствующие каналы NM [SWS_ComM_91003]. Благодаря этому обеспечивается в значительной степени синхронный останов PNC по всей иерархической топологии PN — от вышестоящего координатора верхнего уровня до подчиненных PNC-узлов [SWS_ComM_91003].

Обработка ошибок и граничные условия: поскольку интерфейс не имеет возвращаемого значения и специфические коды ошибок не документированы, обработка ошибок, по всей видимости, происходит внутри или через DET. Вопрос Q-618a8c1da055cdf5 (открытый) В выпуске R20-11 этот элемент классифицирован как Draft [SWS_ComM_91003].

Это указание по использованию было автоматически сгенерировано на основе спецификации AUTOSAR Classic R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_DCM_ActiveDiagnostic [SWS_ComM_00873] 📄 PDF

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);

Indication of active diagnostic by the DCM.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 28d8f482d943 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронный интерфейс ComM_DCM_ActiveDiagnostic служит для уведомления модуля Communication Manager (ComM) со стороны Diagnostic Communication Manager (DCM) об активных диагностических действиях на определенном канале связи [SWS_ComM_00873]. Функция определена в заголовочном файле ComM_Dcm.h и обозначена с Service-ID 0x1f [SWS_ComM_00873].

В качестве единственного параметра вызова выступает входной параметр Channel типа данных NetworkHandleType, однозначно идентифицирующий соответствующий канал для предстоящей диагностической связи [SWS_ComM_00873]. Интерфейс не имеет возвращаемого значения (тип возврата void), а входные/выходные или выходные параметры отсутствуют [SWS_ComM_00873].

Параллелизм и ограничения

В отношении параллелизма данный элемент службы специфицирован как реентерабельный [SWS_ComM_00873]. Это допускает параллельные синхронные вызовы функции из различных контекстов выполнения, например, если DCM должен одновременно управлять несколькими сетевыми каналами или обслуживать их.

Обработка ошибок и взаимодействие

Для этого вызова не определены отдельные коды ошибок или сообщения в систему управления ошибками разработки (DET), а также в систему управления памятью диагностических ошибок (DEM) [SWS_ComM_00873]. Взаимодействие ограничивается обменом сигналами между DCM и ComM; интерпретация: вызов, предположительно, используется в ComM для поддержания соответствующего канала в активном состоянии связи на время диагностической активности [SWS_ComM_00873]. Вопрос Q-bfd91da2e435fbb6 (открытый)

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic Release R20-11.

функция ComM_DCM_InactiveDiagnostic [SWS_ComM_00874] 📄 PDF

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

Indication of inactive diagnostic by the DCM.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dcb2211a7199 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная функция ComM_DCM_InactiveDiagnostic служит для того, чтобы Diagnostic Communication Manager (DCM) сообщил Communication Manager (ComM), что диагностическая связь на определённом канале неактивна и больше не требуется [SWS_ComM_00874]. Объявление этого интерфейса предоставляется через заголовочный файл ComM_Dcm.h с Service-ID 0x20 [SWS_ComM_00874].

В качестве входного параметра передаётся Channel типа NetworkHandleType, который идентифицирует соответствующий коммуникационный канал [SWS_ComM_00874]. Функция не имеет ни входных/выходных параметров, ни выходных параметров и не возвращает значения (void) [SWS_ComM_00874].

Параллелизм и обработка ошибок

Интерфейс специфицирован как реентерабельный [SWS_ComM_00874], так что одновременные вызовы — например, для разных коммуникационных каналов — допустимы. Специфические коды ошибок, сообщения об ошибках DET или события DEM для этой функции в полезной нагрузке не определены [SWS_ComM_00874]. Модуль ComM, вероятно, использует сообщение о неактивности внутри себя для отмены существующих диагностических запросов для канала и соответствующей корректировки статуса канала. Вопрос Q-148d39d8c17e936c (открытый)

Этот текст был сгенерирован ИИ и обобщает спецификацию на основе релиза AUTOSAR R20-11.

функция ComM_EcuM_WakeUpIndication [SWS_ComM_00275] 📄 PDF

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

Notification of a wake up on the corresponding channel.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 7eb55dad4966 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Функция ComM_EcuM_WakeUpIndication служит для уведомления Communication Manager (ComM) о возникшем событии пробуждения (Wake-up) на соответствующем затронутом канале связи [SWS_ComM_00275]. Вызов, как правило, выполняется модулем ECU State Manager (EcuM), как только тот зарегистрирует соответствующее пробуждение на канале. Вопрос Q-5f8c43b9df10dc8e (открытый)

Использование и контекст вызова

Интерфейс определен как синхронный и имеет Service-ID 0x2a [SWS_ComM_00275]. Через входной параметр Channel типа NetworkHandleType передается идентификатор канала связи, на котором было обнаружено пробуждение [SWS_ComM_00275]. Функция не имеет возвращаемого значения (void) и объявляется через заголовочный файл ComM_EcuM.h [SWS_ComM_00275].

Параллелизм и ограничения

Согласно спецификации, ComM_EcuM_WakeUpIndication классифицируется как реентерабельная [SWS_ComM_00275]. Таким образом, функцию разрешено вызывать параллельно для различных каналов или из параллельных контекстов. Специфические коды ошибок, возвращаемые значения или сообщения DET/DEM в определении элемента не указаны [SWS_ComM_00275].

Этот текст был сгенерирован ИИ. Все данные получены исключительно из спецификации релиза AUTOSAR R20-11.

функция ComM_EcuM_PNCWakeUpIndication [SWS_ComM_91001] 📄 PDF

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);

Notification of a wake up on the corresponding partial network cluster.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: daacbe7c543a Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и контекст вызова

Синхронная функция ComM_EcuM_PNCWakeUpIndication служит для уведомления Communication Manager о пробуждении (Wake-up) в кластере частичной сети (Partial Network Cluster, PNC) [SWS_ComM_91001]. Она объявляется через заголовочный файл ComM_EcuM.h и ожидает в качестве входного параметра PNCid идентификатор соответствующего кластера; возвращаемые значения отсутствуют [SWS_ComM_91001]. Интерпретация: вызов обычно выполняется ECU State Manager (EcuM) при обнаружении соответствующего события PNC. Вопрос Q-fee4a70f73cde8ea (открытый)

Параллелизм и переходы состояний

Интерфейс специфицирован как реентерабельный [SWS_ComM_91001]. Его вызов вызывает целевые переходы состояний внутри конечных автоматов PNC и каналов ComM:

  • Если ссылаемый кластер находится в основном состоянии PNC PNC_NO_COMMUNICATION, выполняется выход из него и переход в подсостояние PNC PNC_PREPARE_SLEEP [SWS_ComM_00964].
  • Если вызов происходит в подсостоянии COMM_NO_COM_NO_PENDING_REQUEST при активированной поддержке PNC (ComMPncSupport=TRUE) и деактивированном синхронном пробуждении (ComMSynchronousWakeUp=FALSE), модуль переводит в подсостояние COMM_NO_COM_REQUEST_PENDING те конечные автоматы каналов ComM, на которые ссылается указанный PNC [SWS_ComM_01014].
  • Если же при активном ComMPncSupport сконфигурирован ComMSynchronousWakeUp=TRUE, вызов в подсостоянии COMM_NO_COM_NO_PENDING_REQUEST переключает в подсостояние COMM_NO_COM_REQUEST_PENDING абсолютно все конечные автоматы каналов ComM [SWS_ComM_01015].

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR Classic R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_CommunicationAllowed [SWS_ComM_00871] 📄 PDF

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: dd432df5254d Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

С помощью функции ComM_CommunicationAllowed ([SWS_ComM_00871]) модулю ComM через EcuM или BswM сообщается, разрешена ли связь для определенного канала.

Использование и контекст вызова

Интерфейс вызывается модулем EcuM или BswM; если используется EcuM Flex, эту задачу берет на себя BswM ([SWS_ComM_00871]). Функция объявлена через заголовочный файл ComM_BswM.h и имеет Service-ID 0x35 ([SWS_ComM_00871]).

Функция не имеет возвращаемого значения (void) и ожидает следующие передаваемые параметры ([SWS_ComM_00871]):

  • Channel (тип NetworkHandleType): обозначает соответствующий канал связи ([SWS_ComM_00871]).
  • Allowed (тип boolean): передает статус разрешения со значением TRUE для разрешенной связи или FALSE для неразрешенной связи ([SWS_ComM_00871]).

Параллелизм и ограничения

Согласно спецификации функция работает асинхронно (Asynchronous) и классифицирована как нереентерабельная (Non Reentrant) ([SWS_ComM_00871]). Ввиду нереентерабельности вызывающая сторона, вероятно, должна гарантировать отсутствие параллельных или прерывающих вызовов данного интерфейса. Вопрос Q-e6688e3286d9ed60 (открытый)

Это указание по использованию было создано автоматически на основе спецификации SWS_ComM_00871.

функция ComM_BusSM_ModeIndication [SWS_ComM_00675] 📄 PDF

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 2b6a6d8909ac Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и сигнатура

Интерфейс ComM_BusSM_ModeIndication служит для индикации фактического режима шины ответственным Bus State Manager модулю ComM [SWS_ComM_00675]. C-функция доступна через заголовочный файл ComM.h и ведётся под Service-ID 0x33 [SWS_ComM_00675]. Её синтаксис имеет вид void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode) [SWS_ComM_00675].

Функция принимает два входных параметра:

  • Channel: затронутый коммуникационный канал типа NetworkHandleType [SWS_ComM_00675].
  • ComMode: фактический режим шины типа ComM_ModeType [SWS_ComM_00675].

Интерфейс не имеет возвращаемого значения (void) и не определяет ни входных/выходных параметров, ни чисто выходных параметров [SWS_ComM_00675].

Параллелизм и синхронизация

Для поведения во время выполнения определено, что вызов осуществляется асинхронно (Asynchronous) и функция может выполняться реентерабельно (Reentrant) [SWS_ComM_00675].

Взаимодействие в общей системе

Модуль ComM пересылает состояние, сообщённое через этот вызов, пользователям [SWS_ComM_00675]. Это распространение состояния шины осуществляется через интерфейсы RTE и BswM [SWS_ComM_00675].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR Classic R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

функция ComM_BusSM_BusSleepMode [SWS_ComM_91000] 📄 PDF

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 15e9f20a51a1 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование

Синхронная сервисная функция ComM_BusSM_BusSleepMode служит ответственным Bus State Manager (BusSM) в качестве уведомления для Communication Manager (ComM) о том, что фактический режим шины коммуникационного канала перешёл в состояние Bus-Sleep [SWS_ComM_91000]. Идентификация затронутого канала осуществляется через входной параметр Channel типа NetworkHandleType [SWS_ComM_91000]. Функция не объявляет ни выходных параметров, ни возвращаемого значения (void) [SWS_ComM_91000].

Действительность, зависящая от конфигурации

Вызов не является универсально допустимым, а явно ограничен каналами ComM, чей параметр ComMNmVariant установлен в SLAVE_ACTIVE или SLAVE_PASSIVE [SWS_ComM_91000]. Спецификация называет для этого два типичных сценария использования:

  • LIN-слейвы с конфигурацией ComMNmVariant = SLAVE_ACTIVE [SWS_ComM_91000].
  • Каналы Ethernet с оборудованием согласно OPEN Alliance TC10, которые работают в качестве пассивных слейвов связи, при этом ComMNmVariant = SLAVE_PASSIVE и параметр EthTrcvActAsSlavePassiveEnabled установлен в TRUE [SWS_ComM_91000].

Параллелизм и интеграция

Интерфейс имеет Service-ID 0x34, объявлен через заголовочный файл ComM.h и классифицирован как реентерабельный [SWS_ComM_91000]. Специфические коды ошибок или отдельное поведение в случае ошибки в определении функции не указаны [SWS_ComM_91000].

Это указание по использованию было сгенерировано автоматически на основе спецификации AUTOSAR CP R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComM_InitStatusType [SWS_ComM_00668] 📄 PDF

Initialization status of Com M.

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 718e37f2e05f Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип перечисления ComM_InitStatusType служит для представления состояния инициализации модуля ComM (COM Manager) и доступен через заголовочный файл ComM.h [SWS_ComM_00668].

Диапазон значений включает ровно два состояния для различения эксплуатационной готовности [SWS_ComM_00668]:

  • COMM_UNINIT (закодировано со значением 0x00 или 0): указывает на то, что COM Manager не инициализирован или не может использоваться. Это состояние обязательно является значением по умолчанию непосредственно после сброса [SWS_ComM_00668].
  • COMM_INIT (закодировано со значением 0x01): указывает на то, что COM Manager был надлежащим образом инициализирован и готов к работе [SWS_ComM_00668].

Что касается временной последовательности и использования модуля, этот статус обозначает принципиальную применимость COM Manager [SWS_ComM_00668]. Интерпретация: вызывающие стороны или внутренние подпрограммы модуля, вероятно, оценивают этот статус, чтобы гарантировать, что запросы связи не обрабатываются в состоянии COMM_UNINIT, так как COM Manager в этом состоянии явно специфицирован как непригодный к использованию [SWS_ComM_00668]. Вопрос Q-2c4da2e5c40a0f4b (открытый) Только после успешного перехода в COMM_INIT модуль становится доступным для взаимодействий более высокого уровня.

Этот текст был создан ИИ; обязательную силу имеет исключительно спецификация.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComM_PncModeType [SWS_ComM_00673] 📄 PDF

Current mode of a PNC

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 40d939f71907 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип перечисления ComM_PncModeType определяет текущее рабочее состояние Partial Network Cluster (PNC) в Communication Manager [SWS_ComM_00673]. Тип предоставляется через заголовочный файл ComM.h и включает пять дискретных состояний [SWS_ComM_00673]:

  • COMM_PNC_REQUESTED (0x00): PNC запрашивается локальным пользователем ComM.
  • COMM_PNC_READY_SLEEP (0x01): PNC запрашивается удалённым пользователем ComM.
  • COMM_PNC_PREPARE_SLEEP (0x02): PNC активен, но без контроля дедлайнов (Deadline Monitoring).
  • COMM_PNC_NO_COMMUNICATION (0x03): для PNC связь не выполняется.
  • COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST (0x04): локальный запрос PNC с дополнительным требованием аппаратного пробуждения к BswM.

Во взаимодействии с BswM режим COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST служит для сигнализации того, что активный запрос должен дополнительно инициировать пробуждение коммуникационного оборудования [SWS_ComM_00673]. Это предполагает, что функция поддерживается и сконфигурирована, например при переключении портов Ethernet-коммутаторов согласно OA TC10 [SWS_ComM_00673]. В качестве ограничения следует учитывать, что в релизе R20-11 этот режим имеет статус draft [SWS_ComM_00673].

Поскольку это чистое определение типа, для ComM_PncModeType нет собственных подпрограмм обработки ошибок или требований к реентерабельности.

Интерпретация: поскольку тип объявлен в ComM.h, а BswM адресуется в качестве получателя информации о режиме, данный тип данных, вероятно, используется межмодульно в качестве параметра интерфейса для сообщений о состоянии PNC. Вопрос Q-88ad945ffcf90e9e (открытый)

Этот текст был сгенерирован ИИ на основе спецификации AUTOSAR CP R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComM_StateType [SWS_ComM_00674] 📄 PDF

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 8413810827e4 Происхождение
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Использование и определение

Тип ComM_StateType представляет состояния и подсостояния внутреннего конечного автомата Communication Manager (ComM) на платформе AUTOSAR Classic [SWS_ComM_00674]. Он определен как самостоятельный тип на базе стандартного типа uint8 и предоставляется через заголовочный файл ComM.h для программных компонентов и модулей BSW [SWS_ComM_00674].

Диапазон значений и подсостояния

Диапазон значений включает пять фиксированных значений, которые отображают точную фазу конечного автомата связи [SWS_ComM_00674]:

  • COMM_NO_COM_NO_PENDING_REQUEST (значение 0): обозначает состояние внутри No Communication, когда в данный момент запрос связи отсутствует [SWS_ComM_00674].
  • COMM_NO_COM_REQUEST_PENDING (значение 1): обозначает состояние внутри No Communication, пока ожидается запрос связи [SWS_ComM_00674].
  • COMM_FULL_COM_NETWORK_REQUESTED (значение 2): обозначает состояние внутри Full Communication, при котором сеть активно запрошена [SWS_ComM_00674].
  • COMM_FULL_COM_READY_SLEEP (значение 3): обозначает состояние внутри Full Communication, в котором активные запросы больше не присутствуют и сеть готова к переходу в режим сна [SWS_ComM_00674].
  • COMM_SILENT_COM (значение 4): соответствует режиму связи Silent Communication [SWS_ComM_00674].

Сопоставление с режимами связи

Значения ComM_StateType находятся в прямом соотношении с вышестоящими режимами связи (Communication Modes) ComM [SWS_ComM_00674]. Все состояния с префиксом COMM_NO_COM* назначены режиму No Communication, тогда как состояния с префиксом COMM_FULL_COM* соответствуют режиму Full Communication [SWS_ComM_00674]. Значение COMM_SILENT_COM отображает одноименный режим связи Silent Communication [SWS_ComM_00674].

Это указание по использованию было сгенерировано автоматически на основе спецификации R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComM_ConfigType [SWS_ComM_00162] 📄 PDF

This type contains the implementation - specific post build configuration structure.

тип ComM_ModeType [SWS_ComM_00672] 📄 PDF

Current mode of the Communication Manager (main state of the state machine).

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: d7b689fcfa09 Происхождение Открытые вопросы (1)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип данных ComM_ModeType отображает текущий режим связи и тем самым первичное состояние конечного автомата канала ComM в Communication Manager [SWS_ComM_00672]. Он является производным от базового типа uint8 и предоставляется через заголовочный файл Rte_ComM_Type.h для использования программными компонентами и другими BSW-модулями [SWS_ComM_00672].

Диапазон значений включает четыре дискретных режима работы, которые определяют коммуникационную способность соответствующего канала [SWS_ComM_00672]:

  • COMM_NO_COMMUNICATION (0): сконфигурированный канал находится в состоянии покоя и не имеет возможности передачи или приёма [SWS_ComM_00672].
  • COMM_SILENT_COMMUNICATION (1): канал ограничен пассивной способностью к приёму; отправка сообщений заблокирована [SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION (2): канал находится в режиме полной связи с активной возможностью передачи и приёма [SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (3): канал обладает возможностью передачи и приёма на нижний уровень, например для аппаратного обеспечения Ethernet согласно OPEN Alliance TC10 [SWS_ComM_00672].

При использовании действуют существенные функциональные ограничения: режим COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST снабжён тегом atp.Status=draft и явно предназначен для чисто внутреннего использования внутри конечного автомата канала ComM [SWS_ComM_00672]. Поэтому внешние пользователи или вышестоящие программные компоненты, предположительно, не должны ни запрашивать это состояние в качестве целевого режима, ни ожидать его напрямую через интерфейсы. Вопрос Q-e5f4abe0d6543c82 (открытый) Специфические коды ошибок, проверки во время выполнения или сообщения в DET или DEM для этого типа не определены [SWS_ComM_00672].

Это указание по использованию было создано автоматически и основано на требованиях AUTOSAR Classic R20-11.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComM_UserHandleType [SWS_ComM_00670] 📄 PDF

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

тип ComM_UserHandleArrayType [SWS_ComM_00906] 📄 PDF

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

тип ComM_UserHandleSubArrayType [SWS_ComM_01005] 📄 PDF

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

тип ComM_PncMembershipType [SWS_ComM_91103] 📄 PDF

Array of uint8 with Elements that holds the current PNC Membership of the node.

тип modeLimitation [SWS_ComM_01009] 📄 PDF

-

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9b4e67770c72 Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Элемент спецификации modeLimitation согласно [SWS_ComM_01009] определён как предоставляемый порт (Provided Port) менеджера связи (ComM) для интерфейса ComM_ECUModeLimitation. Интерпретация: через этот порт-интерфейс модуль ComM, вероятно, предоставляет вышестоящим программным компонентам или BswM механизмы для целенаправленного ограничения активных режимов связи на уровне блока управления, чтобы, например, защитить энергопотребление или режимы работы. Вопрос Q-337c6b40bd72cf76 (открытый)

Предоставление этого порта в системе подчиняется явному условию вариативности: согласно [SWS_ComM_01009] элемент присутствует в системе исключительно тогда, когда задана опция конфигурации {ecuc(ComM/ComMGeneral.ComMModeLimitationEnabled)} == true. Предположительно, отключение этого параметра приводит к тому, что порт опускается во время генерации кода. Вопрос (открытый) Поэтому компоненты прикладного и базового программного обеспечения могут архитектурно подключать этот интерфейс только при активированной опции.

В отношении конкретных операций интерфейса, параметров, реентерабельности, а также сообщений об ошибках в DET или DEM [SWS_ComM_01009] не содержит отдельных положений. Поэтому интеграторы должны прежде всего убедиться, что требуемая конфигурация в контейнере ComMGeneral активирована, прежде чем компоненты будут подключены к порту modeLimitation.

Этот текст был сгенерирован ИИ на основе спецификации SWS_ComM_01009.

Руководство разработчика реализации в подготовке (сложность I1)

тип ComMMode [SWS_ComM_01012] 📄 PDF

-

СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 4cfc31e3cea5 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Тип ComMMode специфицирован в модуле ComM как Mode Declaration Group [SWS_ComM_01012]. Элемент отнесён к категории ALPHABETIC_ORDER и определяет базовые режимы связи модуля [SWS_ComM_01012].

Группа включает три обязательных состояния [SWS_ComM_01012]:

  • COMM_NO_COMMUNICATION: служит начальным режимом группы [SWS_ComM_01012].
  • COMM_SILENT_COMMUNICATION: представляет пассивный режим связи [SWS_ComM_01012].
  • COMM_FULL_COMMUNICATION: обозначает режим неограниченной связи [SWS_ComM_01012].

В качестве начального режима определён COMM_NO_COMMUNICATION, благодаря чему система по умолчанию запускается без активной связи [SWS_ComM_01012]. Для переходов отдельное значение («On transition value») не определено [SWS_ComM_01012]; интерпретация: вероятно, это означает, что смена статуса выполняется напрямую без определённых промежуточных состояний. Вопрос Q-f0e73d26f85073b4 (открытый) Интерпретация: эти режимы, вероятно, отображают состояние связи каналов или пользователей связи в модуле. Вопрос Q-ef5fa29f6af152c7 (открытый) Интерпретация: категория ALPHABETIC_ORDER, вероятно, прежде всего задаёт стандартизированное перечисление и представление для интерфейсов RTE. Вопрос Q-12af3dde3a4cc95e (открытый)

Этот текст был создан ИИ на основе SWS_ComM_01012.

Руководство разработчика реализации в подготовке (сложность I1)

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/CP_MOD_ComM
Status
unspecified
Version
AUTOSAR/AP/record/CP_MOD_ComM@rel:R20-11#7388789a
Content hash
7388789a
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COMManager.pdf#nameddest=SWS_ComM_00146

Инициализация и состояние

ComM_DeInit функция

This API de - initializes the AUTOSAR Communication Manager.

void ComM_DeInit (void);
ComM_GetStatus функция

Returns the initialization status of the AUTOSAR Communication Manager. After a call to Com M_ De Init() Com M should have status COMM_ UNINIT, and a new call to Com M_ Init needed to make sur e Com M restart internal state machines to defailt values.

Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);
ComM_GetVersionInfo функция

This function returns the published information (for details refer to table 10.3)

void ComM_GetVersionInfo (Std_VersionInfoType* Versioninfo);
ComM_Init функция

Initializes the AUTOSAR Communication Manager and restarts the internal state machines.

void ComM_Init (const ComM_ConfigType* ConfigPtr);

Сервисы · Nm…

ComM_Nm_BusSleepMode функция

Notification that the network management has entered Bus - Sleep Mode. This callback function should perform a transition of the hardware and transceiver to bus - sleep mode.

void ComM_Nm_BusSleepMode (NetworkHandleType Channel);

If an ECU in role of an intermediate PNC coordinator receives a PN shutdown message via a Nm, then Com M is immediately indicated via Com M_ Nm_ Forward Synchronized Pnc Shutdown to forward the request for a synchronized PNC shutdown of the affected PNCs. Therefore, Com M will immediately release the affected PNC state machines and forward the PN information to the affected Com M Channels and the corresponding NM channels, respectively. Note: This supports a nearly synchronized PNC shutdown across the PN topology from the top - level PNC coordinator down to the subordinated PNC node. Tags: atp.Stat us=draft

void ComM_Nm_ForwardSynchronizedPncShutdown (NetworkHandleType Channel);
ComM_Nm_NetworkMode функция

Notification that the network management has entered Network Mode.

void ComM_Nm_NetworkMode (NetworkHandleType Channel);

Indication that a NM - message has been received in the Bus Sleep Mode, what indicates that some nodes in the network have already entered the Network Mode.

void ComM_Nm_NetworkStartIndication (NetworkHandleType Channel);

Service to indicate that an NM message with set PNC Learning Bit has been received. Tags: atp.Status=draft

void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);

Notification that the network management has entered Prepare Bus - Sleep Mode.

void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);

Notification that the state of all has left Repeat Message. This interface is used to indicate by the optional Dynamic PNC - to - channel - mapping feature to indicate that learning phase ends. Tags: atp.Status=draft

void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);

If Nm If has started to shut down the coordinated busses, AND not all coordinated busses have indicated bus sleep state, AND on at least on one of the coordinated busses NM is restarted, THEN the NM Interface shall call the callback function Com M_ Nm_ Res tart Indication with the nm Network Handle of the channels which have already indicated bus sleep state.

void ComM_Nm_RestartIndication (NetworkHandleType Channel);

Сервисы · Get…

ComM_GetCurrentComMode функция

Function to query the current Communication Mode. Com M shall use the corresponding interfaces of the Bus State Managers to get the current Communication Mode of the network. (Call to Bus State Manager API: XXXSM _ Get Current Com Mode(...))

Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

The function returns the current Communication Mode of the corresponding PNC the affected user is assigned to.

Std_ReturnType ComM_GetCurrentPNCComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Returns the inhibition status of a Com M channel.

Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);
ComM_GetMaxComMode функция

Function t o query the maximum allowed Communication Mode of the corresponding user.

Std_ReturnType ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

This function returns the current configuration of the ECUs PNC - to -

Std_ReturnType ComM_GetPncToChannelMapping (boolean* MappingTable, uint8* ChannelCnt, uint8* PncCnt);

Function to query the currently requested Communication Mode of the corresponding user. Availa ble via Com M.h

Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);

Сервисы · Bus…

Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep. Only applicable for Com M channels with Com MNm Variant set to SLAVE_ ACTIVE or SLAVE_ PASSIVE. E.g. LIN slaves (Com MNMVariant = SLAVE_ ACTIVE) or Ethernet channels with OA TC10 compliant Ethernet hardware which act as passive communication slave (Com MNMVariant = SLAVE_ PASSIVE and Eth Trcv Act As Slave Passive Enabled set to TRUE)

void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);

Indication of the actual bus mode by the corresponding Bus State Manager. Com M shall propagate the indicated state to the users with means of the RTE and Bsw M.

void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);

Сервисы · D…

Indication of active diagnostic by the DCM.

void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);

Indication of inactive diagnostic by the DCM.

void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);

Сервисы · Ecu…

Notification of a wake up on the corresponding partial network cluster.

void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);

Notification of a wake up on the corresponding channel.

void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);

Сервисы · Limit…

Changes the inhibition status f or the channel for changing from COMM_ NO_ COMMUNICATION to a higher Communication Mode. (See also Com M_ Limit ECUTo No Com Mode, same functionality but for all channels)

Std_ReturnType ComM_LimitChannelToNoComMode (NetworkHandleType Channel, boolean Status);

Changes the inhibition status for the ECU (=all channels) for changing from COMM_ NO_ COMMUNICATION to a high er Communication Mode. (See also Com M_ Limit Channel To No Com Mode, same functionality but for a specific channels)

Std_ReturnType ComM_LimitECUToNoComMode (boolean Status);

Сервисы · Reset…

This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.

Std_ReturnType ComM_ResetInhibitCounter (void);

This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.Status=draft

Std_ReturnType ComM_ResetPncToChannelMapping (void);

Сервисы · Update…

This function is used by SWCs to update the PNC membership which is transmitted during PNC Learning. This function is used for the optional Dynamic PNC - to - channel - mapping feature. This function is used for the optional Dynamic PNC - to - channel - mapping feature. Tags: atp.Status=draft

Std_ReturnType ComM_UpdatePncMembership (boolean Control, const uint8* ComM_PncMembership);

This function can be used to set entries within the the ECUs PNC - to - channel -

Std_ReturnType ComM_UpdatePncToChannelMapping (const boolean* MappingTable, uint8 channelCnt, uint8 PncCnt);

Сервисы · Прочее

Ecu M or Bsw M shall indicate to Com M when communication is allowed. If Ecu M/ Flex is used: Bsw M AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager

void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);
ComM_PnLearningRequest функция

Triggers the NM to return into NM Repe at Message State and send the Partial Network Learning Bit (in order for receiving nodes to respond) together with the Repeat Message Request Bit (in order for receiving nodes to return into NM Repeat Message State). This function is used for the optional Dynamic PNC - to - channel - mapping feature. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Tags: atp.Status=draft

Std_ReturnType ComM_PnLearningRequest (void);
ComM_PreventWakeUp функция

Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.

Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);

This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.

Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);
ComM_RequestComMode функция

Requesting of a Communication Mode by a user. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COMManager Note: The following modes are no vaild user requests, since they are used as internal modes: - COMM_ SIL ENT_ COMMUNICATION (this mode is used for synchronization at shutdown) - COMM_ FULL_ COMMUNICATION_ WITH_ WAKEUP_ REQUEST (this mode is used internally within the Com M channel statemachine to trigger the lower layers to request a wakeup on the network if the used hardware support such a feature. (e.g. Ethernet hardware which is compatible with OA TC10). The following modes are valid user requests: - COMM_ NO_ COMMUNICATION - COMM_ FULL_ COMMUNICATION. The communication request could also be released due to

Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);

Changes the ECU Group Classification status (see chapter 10.2.2)

Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);

Типы

This type contains the implementation - specific post build configuration structure.

Initialization status of Com M.

Current mode of the Communication Manager (main state of the state machine).

Array of uint8 with Elements that holds the current PNC Membership of the node.

Current mode of a PNC

State and sub - state of Com M state machine Com M states vs. Communication Modes: COMM_ NO_ COM* : Communication Mode='No Communication' COMM_ FULL_ COM*: Communication Mode='Full Communication' COMM_ SILENT_ COM: Communicatio Mode='Silent Communication'

number Of Requesters contains the number of valid user handle entries in the "handle Array" member. If no user keeps the channel requested, this is zero {LOWER - LIMIT=0, UPPER - LIMIT= MAX_ CHANNEL_ REQUESTER }

This element contains the user handles of the users which keep the channel requested (if any), starting in its first entries. The size of the array MAX_ CHANNE L_ REQUESTERS is the maximum of the number of users requesting a channel.

Handle to identify a user. For each user, a unique value must be defined at system generation time. Maximum number of users is 255. Legal user IDs are in the range 0 .. 254; user ID 255 is reserved and shall have the symbolic representation COMM_ NOT_ USED _ USER_ ID.

ComMMode тип

-