DEENESPTFRRUARHIKOZHNL

Communication Manager (ComM)

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

모듈 가이드AI 생성

애플리케이션 및 진단의 통신 요구를 채널별로 버스 및 부분 네트워크 상태로 변환합니다.
AI 생성 미검증 모델: claude-opus-5-5 · 노력: high · 온도: 제어 불가 · 프롬프트: cde05b56906a 출처 열린 질문 (3)
인과 앵커: R20-11 R20-11부터 유효 이 사양 릴리스용으로 새로 합성되었습니다.
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

애플리케이션 및 진단의 통신 요구를 채널별로 버스 및 부분 네트워크 상태로 변환합니다.

Communication Manager는 SW-C, 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-C, 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

컨텍스트 다이어그램: 사용자와 EcuM/BswM, DCM, Nm 및 버스 상태 관리자 사이의 ComM. 출처: 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-C, 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 규칙이 시동(startup) 시 이 플래그를 설정합니다(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_PENDINGCommunicationAllowed = TRUE 대기COMM_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는 동시에 활성화되어야 하는 제어기들의 논리적 그룹입니다(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]). 이더넷 스위치가 있는 제어기의 경우 추가적인 제한 사항이 적용됩니다([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: EthIfSwitchPortGroup이 있는 PNC (스위치가 있는 호스트 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쪽). 선택적으로 ComM은 No Communication으로 강제 전환한 후 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 규격 발췌본을 기반으로 AI가 생성한 가이드입니다. 링크된 Requirements가 규범적이며, 해석으로 표시된 진술은 직접적으로 입증된 것은 아닙니다.

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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 10b3b0e95f21 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기 함수 ComM_Init(서비스 ID 0x01)은 AUTOSAR Communication Manager의 기본 초기화에 사용되며 내부 상태 머신을 다시 시작합니다 [SWS_ComM_00146]. 입력 매개변수로 ConfigPtr을 받으며, 이는 const ComM_ConfigType* 유형의 포스트 빌드 구성 구조체에 대한 포인터로 전달됩니다 [SWS_ComM_00146]. 이 함수는 반환값을 제공하지 않으며(반환 유형 void) 헤더 파일 ComM.h을 통해 선언됩니다 [SWS_ComM_00146].

동시성과 관련하여 ComM_Init은 비재진입(Non Reentrant)으로 정의됩니다 [SWS_ComM_00146]. 규격 데이터에는 구체적인 호출자가 명시되어 있지 않으나, BSW 초기화 프레임워크 내에서 ECU 시작 단계 동안 중앙에서 호출이 이루어질 것으로 추정됩니다. 질문 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.

AI 생성 미검증 모델: 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)의 초기화 해제에 사용됩니다. 이 서비스는 동기식으로 설계되었으며, 서비스 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 관리자)에 의한 질서 있는 ECU 셧다운 과정에서 호출이 일반적으로 수행될 것으로 보입니다. 질문 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

AI 생성 미검증 모델: 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_SILENT_COMMUNICATION(셧다운 동기화에 사용됨) 및 COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST(하위 계층을 위한 내부 웨이크업 트리거, 예: OA TC10 지원 이더넷 하드웨어의 경우)은 내부 상태이며 사용자가 요청할 수 없습니다([SWS_ComM_00110]). Interpretation: 이러한 내부 모드를 전달하면 아마도 E_NOT_OK(으)로 응답할 것으로 추정됩니다. 질문 Q-973ed1ce1845983e (열림)

반환값 및 오류 처리

이 함수는 정의된 반환값([SWS_ComM_00110])을 통해 결과를 알립니다:

  • E_OK: 원하는 통신 모드로의 전환이 성공적으로 수행되었습니다.
  • E_NOT_OK: 모드 전환에 실패했습니다.
  • COMM_E_MODE_LIMITATION: 활성화된 통신 제한(Mode Inhibition)으로 인해 요청된 모드가 부여될 수 없습니다. 통신 요청은 이러한 제한에 의해 다시 해제될 수도 있습니다.

상호 작용 및 상태 머신

활성 요청의 유무는 ComM의 채널 상태 머신에 영향을 미칩니다. 채널이 구성 ComMNmVariant = SLAVE_ACTIVE을 갖는 하위 상태 COMM_FULL_COM_NETWORK_REQUESTED에 있고 ComM_RequestComMode(<user>, COMM_FULL_COMMUNICATION)의 활성 호출이 없는 경우, ComM 상태 머신은 하위 상태 COMM_FULL_COM_READY_SLEEP(으)로 전환됩니다([SWS_ComM_01017]).

이 문서는 AUTOSAR 사양 R20-11을 기반으로 AI 기반 문서화 시스템에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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 -

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 64f825c7df68 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

서비스 ID 0x62을(를) 갖는 동기 함수 ComM_UpdatePncToChannelMapping은(는) ECU 또는 PNC 게이트웨이의 PNC 대 채널 매핑에 항목을 설정하는 데 사용됩니다 [SWS_ComM_91015]. 이 인터페이스는 헤더 파일 ComM.h을(를) 통해 사용할 수 있으며 릴리스 R20-11에서 Draft 상태로 표시되어 있습니다 [SWS_ComM_91015].

매개변수

함수 호출에는 세 개의 입력 매개변수가 전달됩니다 [SWS_ComM_91015]:

  • MappingTable: PNC 게이트웨이의 현재 PNC 대 채널 매핑을 포함하는 2차원 boolean 배열(const boolean*)에 대한 포인터이며, 첫 번째 차원은 모든 관련 채널을 다루고 두 번째 차원은 모든 관련 PNC를 다룹니다 [SWS_ComM_91015].
  • channelCnt: MappingTable에서 전달되는 물리 채널의 수 [SWS_ComM_91015].
  • PncCnt: MappingTable에서 전달되는 PNC의 수 [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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 334ac50fbcce 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기식 비재진입 함수 ComM_ResetPncToChannelMapping은(는) ECU의 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].

이 텍스트는 AI에 의해 생성되었으며 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

AI 생성 미검증 모델: 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가 전송되고, 수신 노드 또한 NM Repeat Message State 상태로 전환되도록 Repeat Message Request Bit가 전송됩니다 [SWS_ComM_91019]. 호출은 전달 매개변수 없이 ComM.h의 인터페이스를 통해 서비스 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c5ef187173c5 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기식 및 비재진입성 함수 ComM_UpdatePncMembership은(는) 선택적 동적 PNC 대 채널 매핑(dynamic PNC-to-channel mapping)을 위해 PNC 학습 중에 전송된 PNC 멤버십을 조정할 목적으로 Software-Component(SWC)에서 사용됩니다 [SWS_ComM_91021]. 이 함수는 구성 매개변수 ComMDynamicPncToChannelMappingSupport이(가) TRUE(으)로 설정된 경우에만 헤더 ComM.h을(를) 통해 사용할 수 있습니다 [SWS_ComM_01047].

매개변수 ComM_PncMembership을(를) 통해 노드의 현재 PNC 멤버십을 포함하는 PNC 벡터 길이의 바이트 배열이 전달됩니다 [SWS_ComM_91021]. 최소 하나의 채널에서 이 함수가 활성화되어 있고 PNC 학습 단계가 비활성 상태인 경우 매개변수 Control이(가) 평가됩니다 [SWS_ComM_01049]:

  • Control = 0의 경우, 마스크의 해당 비트를 명시적으로 리셋하기 위해 현재 PNC 멤버십이 ComM_PncMembership과의 논리 AND 연산을 통해 계산됩니다 [SWS_ComM_01049].
  • Control = 1의 경우, 마스크의 비트를 설정하기 위해 논리 OR 연산이 적용됩니다 [SWS_ComM_01049].

업데이트가 성공하면 함수는 E_OK을(를) 반환합니다 [SWS_ComM_01049]. 반면, 최소 하나의 채널에 동적 할당이 구성되어 있고 PNC 학습 단계가 활성 상태인 경우 실행이 거부되고 특정 오류 값 COMM_E_LEARNING_ACTIVE이(가) 보고됩니다 [SWS_ComM_01048]. 업데이트 프로세스 중에 다른 오류가 발생하면 E_NOT_OK이(가) 반환됩니다 [SWS_ComM_91021].

이 사용 지침은 AI에 의해 생성되었으며 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.

AI 생성 미검증 모델: 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]).

반환값 및 오류 처리

반환값으로 이 함수는 [SWS_ComM_00156]에 따른 상태 Std_ReturnType을 반환합니다:

  • E_OK: 지정된 채널에 대한 웨이크업 상태가 성공적으로 업데이트되었습니다.
  • E_NOT_OK: 예를 들어 ECU 그룹 분류(ComMEcuGroupClassification)를 통해 기능이 비활성화된 경우와 같이 웨이크업 상태 변경에 실패했습니다.

동시성 및 제약사항

인터페이스는 비재진입(Non Reentrant)으로 지정되어 있습니다([SWS_ComM_00156]). 따라서 호출자는 동일한 인스턴스에 대한 병렬 호출을 방지해야 합니다.

이 참고사항은 AUTOSAR R20-11 사양을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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)

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bf0dc2f035f4 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

서비스 ID 0x0b을 갖는 동기 함수 ComM_LimitChannelToNoComMode은 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이 존재하며, 이는 채널별로뿐만 아니라 ECU의 모든 채널에 대해 일관되게 동일한 제한을 구현합니다 [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)

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6001b98e9932 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

동기 함수 ComM_LimitECUToNoComMode(서비스 ID 0x0c)은 ComM.h에 정의되어 있으며 전체 ECU에 대한 억제 상태를 변경하는 데 사용됩니다 [SWS_ComM_00124]. 이는 ECU의 모든 통신 채널에 대해 COMM_NO_COMMUNICATION에서 더 높은 통신 모드로의 전환을 방지하거나 허용합니다 [SWS_ComM_00124]. 제어는 형식 매개변수 Status을 통해 수행됩니다:

  • TRUE: ECU가 COMM_NO_COMMUNICATION 모드로 제한되는 것을 활성화합니다 [SWS_ComM_00124].
  • FALSE: ECU의 COMM_NO_COMMUNICATION에 대한 제한을 다시 비활성화합니다 [SWS_ComM_00124].

오류 처리 및 반환값

이 함수는 Std_ReturnType 유형의 상태 코드를 호출자에게 반환합니다 [SWS_ComM_00124]:

  • E_OK: ECU에 대한 억제 상태가 성공적으로 적용되었습니다 [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은 항상 ECU의 모든 채널 전체에 영향을 미칩니다 [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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 08a2c24cbf90 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

동기 함수 ComM_ReadInhibitCounter(서비스 ID 0x0d)은 전체 통신 작동(COMM_FULL_COMMUNICATION)에 대한 거부된 사용자 요청 수를 쿼리하는 데 사용됩니다 [SWS_ComM_00224]. 함수 선언은 헤더 파일 ComM.h를 통해 제공됩니다 [SWS_ComM_00224].

이 함수에는 입력 매개변수가 없습니다. 기본 유형 uint16*의 포인터 CounterValue이 유일한 출력 매개변수로 사용되며, 이를 통해 거부된 요청에 대한 카운터 값이 호출자에게 전송됩니다 [SWS_ComM_00224]. 카운터 값을 성공적으로 결정하고 기록할 수 있었던 경우 함수는 E_OK을 반환하고, 실패한 경우 E_NOT_OK를 반환합니다 [SWS_ComM_00224].

오류 처리

특정 오류 코드 또는 표준화된 개발 오류(DET)는 인터페이스 설명에 별도로 나열되어 있지 않습니다. 반환값 E_NOT_OK [SWS_ComM_00224](으)로 실패하는 것은 유효하지 않은 포인터 매개변수(널 포인터) 또는 ComM 모듈 초기화 이전의 호출로 인한 것일 가능성이 높습니다(Interpretation). 질문 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7854411354f0 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용 및 작동 방식

동기식 인터페이스 ComM_ResetInhibitCounter은 Communication Manager에서 거부되거나 억제된 전체 통신 요청의 내부 카운터(Inhibited COMM_FULL_COMMUNICATION request Counter)를 리셋하는 데 사용됩니다 [SWS_ComM_00108]. 이 호출은 헤더 ComM.h을 통해 제공되고, 서비스 ID 0x0e를 가지며, 전달 파라미터가 필요하지 않습니다 [SWS_ComM_00108]. 성공적으로 수행되면 함수는 Std_ReturnType 타입의 반환 값 E_OK을 제공합니다 [SWS_ComM_00108].

오류 처리 및 제약 조건

카운터를 리셋하는 동안 오류가 발생하면 서비스는 반환 값 E_NOT_OK을 통해 이를 알립니다 [SWS_ComM_00108]. 구체적인 개발 오류(DET)나 오류 시나리오는 본 사양 발췌본에 나열되어 있지 않으며, 모듈이 아직 초기화되지 않은 경우 실행에 실패하여 E_NOT_OK를 반환할 것으로 추정됩니다. 질문 Q-31d1ba95e419fa8e (열림)

동시성

이 함수는 비재진입(Non Reentrant)으로 선언되어 있습니다 [SWS_ComM_00108]. 따라서 사용자는 카운터의 불일치를 방지하기 위해 적절한 동기화를 통해 여러 스레드, 태스크 또는 인터럽트 서비스 루틴에서 병렬 호출이 발생하지 않도록 해야 합니다.

이 텍스트는 AUTOSAR 사양을 기반으로 AI에 의해 생성되었습니다.

함수 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.

AI 생성 미검증 모델: 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을(를) 통해 선언되며, 입력 매개변수로 NetworkHandleType 타입의 해당 통신 채널 Channel을(를) 받습니다 [SWS_ComM_00383].
  • 동기성 및 반환값: 호출은 반환값이 없으며(void) 비동기 실행 시맨틱을 따릅니다 [SWS_ComM_00383].
  • 동시성: 이 함수는 서비스 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e3f33637a68b 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 ComM_Nm_NetworkMode은 AUTOSAR Communication Manager(ComM)에서 Network Management(Nm)가 네트워크 모드(Network Mode)에 성공적으로 진입했음을 알리는 알림 콜백 역할을 합니다 [SWS_ComM_00390].

호출 및 매개변수

이 인터페이스는 헤더 파일 ComM_Nm.h을 통해 사용할 수 있으며 서비스 ID 0x18을 갖습니다 [SWS_ComM_00390]. 호출 시 NetworkHandleType 타입의 유일한 입력 파라미터 Channel을 통해 해당 통신 채널이 전달됩니다 [SWS_ComM_00390]. 함수는 반환 값을 반환하지 않으며(반환 타입 void) 출력 파라미터가 없습니다 [SWS_ComM_00390].

동시성 및 시맨틱

ComM_Nm_NetworkMode의 실행 동작은 비동기(Asynchronous)로 선언되어 있습니다 [SWS_ComM_00390]. 동시성과 관련하여 이 함수는 재진입 가능(Reentrant)으로 지정되어 있으므로 병렬 채널 이벤트에 대해 재진입 가능하게 호출될 수 있습니다 [SWS_ComM_00390].

오류 처리

시그니처에 반환 값이 정의되어 있지 않으므로 호출자에게 직접 오류 코드가 전달되지 않습니다 [SWS_ComM_00390].

이 텍스트는 AI에 의해 생성되었으며 기술적 오리엔테이션을 목적으로 합니다.

구현자 가이드 준비 중 (복잡도 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4d219fb078bd 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 ComM_Nm_PrepareBusSleepMode은 Communication Manager(ComM)의 알림 인터페이스 역할을 합니다. 이 함수는 지정된 통신 채널에 대해 Network Management가 "Prepare Bus - Sleep Mode" 상태로 전환되었음을 ComM에 알립니다 [SWS_ComM_00391].

사용법 및 시그니처

이 인터페이스는 헤더 파일 ComM_Nm.h을 통해 사용할 수 있으며 서비스 ID 0x19을 갖습니다 [SWS_ComM_00391]. 실행은 비동기적으로 수행됩니다 [SWS_ComM_00391]. 함수 시그니처에는 다음 파라미터가 포함됩니다:

  • Channel(In, NetworkHandleType): 해당 Network Management가 Prepare Bus-Sleep 모드로 진입한 대상 네트워크 채널을 식별합니다 [SWS_ComM_00391].
  • 반환 값: void. 상태 값이나 오류 값이 반환되지 않으며 입출력 파라미터도 포함되지 않습니다 [SWS_ComM_00391].

동시성 및 제약사항

동시성과 관련하여 ComM_Nm_PrepareBusSleepMode은 재진입 가능(reentrant)으로 명시되어 있으나, 동일한 NM 채널에 대해서는 적용되지 않는다는 구속력 있는 제한 사항이 있습니다(Reentrant (but not for the same NM - Channel)) [SWS_ComM_00391]. 따라서 서로 다른 채널에 대한 호출은 병렬로 수행될 수 있지만, 동일한 채널에 대한 동시 호출은 배제되어야 합니다.

호출 컨텍스트 및 오류 처리

해석: 호출 컨텍스트는 이 상태 도달을 ComM에 보고하는 일반 또는 버스별 Network Management에 있을 것으로 보입니다. 질문 Q-41524322db480310 (열림) 이 인터페이스에 대해 사양에 정의된 구체적인 오류 코드, DET 또는 DEM 메시지는 없습니다 [SWS_ComM_00391].

이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 615fc8a29c13 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

콜백 함수 ComM_Nm_BusSleepMode은 Network Management가 Bus-Sleep 모드로 전환되었음을 ComM 모듈에 알리는 역할을 합니다 [SWS_ComM_00392]. 이 호출을 통해 함수는 관련 하드웨어 및 트랜시버를 Bus-Sleep 모드로 전환해야 합니다 [SWS_ComM_00392].

인터페이스 및 파라미터

이 함수는 헤더 파일 ComM_Nm.h을 통해 제공되며 서비스 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을 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 29b85b6e34cd 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

서비스 ID 0x1b을 갖는 콜백 함수 ComM_Nm_RestartIndication은 NM-Interface에 의해 호출되며 헤더 파일 ComM_Nm.h을 통해 선언됩니다[SWS_ComM_00792]. 이 함수는 조정된 버스의 종료 프로세스가 진행 중인 동안 네트워크 관리의 재시작을 Communication Manager에 알리는 데 사용됩니다[SWS_ComM_00792]. 타입 NetworkHandleType의 유일한 입력 매개변수 Channel은 영향을 받는 채널을 지정하며, 해당 작업은 반환값을 반환하지 않습니다[SWS_ComM_00792].

인터페이스는 비동기식 및 재진입 가능으로 명시되어 있습니다[SWS_ComM_00792]. NM-Interface에 의한 호출은 다음 세 가지 조건이 동시에 충족될 때 발생합니다:

  • NM-Interface가 조정된 버스의 셧다운을 이미 시작했습니다[SWS_ComM_00792].
  • 이러한 조정된 버스 모두가 아직 버스 슬립(Bus-Sleep) 상태를 보고하지 않았습니다[SWS_ComM_00792].
  • 조정된 버스 중 적어도 하나에서 네트워크 관리가 재시작됩니다[SWS_ComM_00792].
이러한 전제 조건이 충족되면 NM-Interface는 이미 버스 슬립 상태를 신호한 해당 채널의 핸들을 사용하여 구체적으로 함수를 호출합니다[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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ba0403f500c5 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

함수 ComM_Nm_RepeatMessageLeftIndication은(는) 모든 버스 NM 모듈(<Bus Nm>)의 상태가 Repeat Message 상태를 벗어났음을 ComM에 알리는 알림 인터페이스 역할을 합니다 [SWS_ComM_91024]. 채널에 Partial Network Cluster를 동적으로 할당하는 선택적 기능(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].

동시성 및 제약사항

이 인터페이스는 재진입 가능(reentrant)으로 명시되어 있으며 비동기 실행 시맨틱을 가집니다 [SWS_ComM_91024]. 또한 본 명세서에서 이 요소는 개발 상태가 draft로 표시되어 있습니다 [SWS_ComM_91024].

이 텍스트는 AUTOSAR 명세를 바탕으로 AI에 의해 작성되었습니다.

구현자 가이드 준비 중 (복잡도 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: effa540e6370 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 ComM_Nm_PncLearningBitIndication은(는) PNC-Learning 비트가 설정된 NM 메시지의 수신을 나타내기 위한 모듈 ComM의 알림 인터페이스 역할을 합니다 [SWS_ComM_91026]. 이 인터페이스는 서비스 ID 0x69을(를) 가지며, 헤더 파일 ComM_Nm.h을(를) 통해 제공되고, 명세에서 “draft” 상태로 표시되어 있습니다 [SWS_ComM_91026].

사용 및 시그니처와 관련하여 다음 규정이 적용됩니다:

  • 매개변수: 입력 매개변수로 해당 통신 채널을 식별하는 NetworkHandleType 유형의 Channel이(가) 전달됩니다 [SWS_ComM_91026]. 입출력 매개변수나 출력 매개변수는 없으며, 반환 유형은 void입니다 [SWS_ComM_91026].
  • 동시성: 이 호출은 비동기 및 재진입 가능으로 명시되어 있습니다 [SWS_ComM_91026]. 식별자와 헤더로 볼 때, 이 호출은 일반적으로 해당 NM 메시지가 수신되는 즉시 하위 NM 모듈에 의해 수행될 것으로 추정됩니다. 질문 Q-31b0ce30b88c71b6 (열림)
  • 오류 처리: 명세 범위에서 이 서비스에 대해 반환값이나 특정 오류 코드, 또는 DET나 DEM으로의 보고가 문서화되어 있지 않습니다.

동적 PNC 매핑과의 상호작용에서 이 함수는 학습 단계의 활성화를 제어합니다. 구성 매개변수 ComMDynamicPncToChannelMappingEnabled이(가) TRUE(으)로 설정된 채널에서 ComM_Nm_PncLearningBitIndication이(가) 호출되면, ComM은(는) 해당 채널의 PNC 학습 단계(PNC Learning Phase)를 활성으로 설정해야 합니다 [SWS_ComM_01026]. 명세에 따르면 모듈 자체가 Nm_PnLearningRequest을(를) 호출할 때도 ComM은(는) 해당 채널에서 활성 학습 단계의 동일한 상태를 트리거합니다 [SWS_ComM_01026].

이 사용 지침은 명세 요구사항을 바탕으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2636291ccf42 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

동기식 및 재진입 가능한 함수 ComM_Nm_ForwardSynchronizedPncShutdown(서비스 ID 0x6b)은(는) 헤더 ComM_Nm.h을(를) 통해 선언되며 동기화된 PNC 셧다운의 조정된 전달 역할을 합니다 [SWS_ComM_91003].

사용 및 호출 컨텍스트: ECU가 중간 PNC 코디네이터(intermediate PNC coordinator) 역할을 수행하면서 버스별 NM을 통해 PN 셧다운 메시지를 수신할 때 호출됩니다 [SWS_ComM_91003]. 유일한 입력 매개변수로 해당 통신 채널(NetworkHandleType 타입의 Channel)이 전달됩니다. 반환값은 정의되어 있지 않습니다(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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 28d8f482d943 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

동기 인터페이스 ComM_DCM_ActiveDiagnostic은 Diagnostic Communication Manager(DCM)가 특정 통신 채널에서의 활성 진단 활동에 대해 Communication Manager(ComM)에 알리는 데 사용됩니다 [SWS_ComM_00873]. 이 함수는 헤더 파일 ComM_Dcm.h에 정의되어 있으며 서비스 ID 0x1f(으)로 표시되어 있습니다 [SWS_ComM_00873].

유일한 호출 매개변수는 보류 중인 진단 통신을 위한 해당 채널을 고유하게 식별하는 데이터 유형 NetworkHandleType의 입력 매개변수 Channel입니다 [SWS_ComM_00873]. 인터페이스에는 반환값이 없으며(반환 유형 void), 입출력 또는 출력 매개변수가 존재하지 않습니다 [SWS_ComM_00873].

동시성 및 제약사항

동시성과 관련하여 서비스 요소는 재진입 가능(reentrant)으로 지정되어 있습니다 [SWS_ComM_00873]. 이를 통해 예를 들어 DCM이 여러 네트워크 채널을 동시에 관리하거나 처리해야 할 때, 서로 다른 실행 컨텍스트에서 함수의 병렬 동기 호출이 가능합니다.

오류 처리 및 상호 작용

이 호출에 대해 개발 오류 관리(DET) 및 진단 이벤트 관리(DEM)에 대한 별도의 오류 코드 또는 보고가 정의되어 있지 않습니다 [SWS_ComM_00873]. 상호 작용은 DCM과 ComM 간의 신호 교환으로 제한됩니다. Interpretation: 이 호출은 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.

AI 생성 미검증 모델: 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]. 이 인터페이스의 선언은 서비스 ID 0x20과 함께 헤더 파일 ComM_Dcm.h을 통해 제공됩니다[SWS_ComM_00874].

입력 매개변수로는 해당 통신 채널을 식별하는 타입 NetworkHandleType의 Channel이(가) 전달됩니다[SWS_ComM_00874]. 이 함수는 입력/출력 매개변수나 출력 매개변수가 없으며 어떠한 값도 반환하지 않습니다(void)[SWS_ComM_00874].

동시성 및 오류 처리

인터페이스는 재진입 가능으로 명시되어 있으므로[SWS_ComM_00874], 서로 다른 통신 채널 등에 대한 동시 호출이 허용됩니다. 페이로드에는 이 함수에 대한 특정 오류 코드, DET 오류 알림 또는 DEM 이벤트가 정의되어 있지 않습니다[SWS_ComM_00874]. ComM 모듈은 내부적으로 이 비활성 알림을 사용하여 해당 채널에 대한 기존 진단 요청을 철회하고 채널 상태를 그에 맞게 조정할 것으로 보입니다. 질문 Q-148d39d8c17e936c (열림)

이 텍스트는 AI에 의해 생성되었으며 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7eb55dad4966 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 ComM_EcuM_WakeUpIndication은 각각의 영향을 받는 통신 채널에서 발생한 웨이크업 이벤트를 Communication Manager(ComM)에 통지하는 데 사용됩니다 [SWS_ComM_00275]. 채널에서 해당 웨이크업을 등록하면 일반적으로 ECU State Manager(EcuM)에 의해 호출이 이루어질 것으로 보입니다. 질문 Q-5f8c43b9df10dc8e (열림)

사용법 및 호출 컨텍스트

이 인터페이스는 동기식으로 정의되며 서비스 ID 0x2a을 가집니다 [SWS_ComM_00275]. 웨이크업이 감지된 통신 채널의 식별자는 NetworkHandleType 타입의 입력 파라미터 Channel를 통해 전달됩니다 [SWS_ComM_00275]. 이 함수는 반환 값이 없으며(void) 헤더 파일 ComM_EcuM.h을 통해 선언됩니다 [SWS_ComM_00275].

동시성 및 제약사항

사양에 따르면 ComM_EcuM_WakeUpIndication은 재진입 가능(reentrant)으로 분류되어 있습니다 [SWS_ComM_00275]. 따라서 서로 다른 채널에 대해 또는 동시 실행 컨텍스트에서 이 함수를 병렬로 호출할 수 있습니다. 특정 오류 코드, 반환 값 또는 DET/DEM 메시지는 해당 요소 정의에 명시되어 있지 않습니다 [SWS_ComM_00275].

이 텍스트는 AI에 의해 생성되었습니다. 모든 정보는 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.

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: daacbe7c543a 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용법 및 호출 컨텍스트

동기 함수 ComM_EcuM_PNCWakeUpIndication은 Partial Network Cluster(PNC)에서의 웨이크업을 Communication Manager에 알리는 데 사용됩니다 [SWS_ComM_91001]. 이는 헤더 ComM_EcuM.h를 통해 선언되며 해당 클러스터의 식별자를 입력 매개변수 PNCid(으)로 예상합니다. 반환값은 존재하지 않습니다 [SWS_ComM_91001]. Interpretation: 호출은 일반적으로 해당 PNC 이벤트를 감지할 때 ECU State Manager(EcuM)에 의해 수행됩니다. 질문 Q-fee4a70f73cde8ea (열림)

동시성 및 상태 전이

인터페이스는 재진입 가능으로 지정되어 있습니다 [SWS_ComM_91001]. 이 호출은 ComM의 PNC 및 채널 상태 머신 내에서 목표한 상태 전이를 유발합니다:

  • 참조된 클러스터가 PNC 주 상태 PNC_NO_COMMUNICATION에 있는 경우, 이를 벗어나 PNC 하위 상태 PNC_PREPARE_SLEEP로 전환됩니다 [SWS_ComM_00964].
  • PNC 지원이 활성화되고(ComMPncSupport=TRUE) 동기식 웨이크업이 비활성화된(ComMSynchronousWakeUp=FALSE) 상태에서 하위 상태 COMM_NO_COM_NO_PENDING_REQUEST에서 호출이 발생하는 경우, 모듈은 지정된 PNC에 의해 참조되는 ComM 채널 상태 머신을 하위 상태 COMM_NO_COM_REQUEST_PENDING(으)로 전환합니다 [SWS_ComM_01014].
  • 반면 ComMPncSupport이 활성화된 상태에서 ComMSynchronousWakeUp=TRUE이 구성된 경우, 하위 상태 COMM_NO_COM_NO_PENDING_REQUEST에서의 호출은 예외 없이 모든 ComM 채널 상태 머신을 하위 상태 COMM_NO_COM_REQUEST_PENDING(으)로 전환합니다 [SWS_ComM_01015].

이 텍스트는 AUTOSAR Classic R20-11 명세를 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dd432df5254d 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

함수 ComM_CommunicationAllowed([SWS_ComM_00871])을 통해 특정 채널에 대해 통신이 활성화되었는지 여부가 EcuM 또는 BswM에 의해 ComM 모듈에 표시됩니다.

사용법 및 호출 컨텍스트

인터페이스는 EcuM 또는 BswM 모듈에 의해 호출됩니다. EcuM Flex가 사용되는 경우 BswM이 이 작업을 인수합니다([SWS_ComM_00871]). 함수는 헤더 ComM_BswM.h을 통해 선언되며 서비스 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.

AI 생성 미검증 모델: 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을 통해 제공되며 서비스 ID 0x33(으)로 관리됩니다[SWS_ComM_00675]. 구문은 void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode) [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)

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 15e9f20a51a1 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용

동기식 서비스 함수 ComM_BusSM_BusSleepMode은 통신 채널의 실제 버스 모드가 버스 슬립 상태로 변경되었음을 Communication Manager(ComM)에 알리기 위해 담당 Bus State Manager(BusSM)에 의해 사용됩니다[SWS_ComM_91000]. 영향을 받는 채널의 식별은 타입 NetworkHandleType의 입력 매개변수 Channel을(를) 통해 수행됩니다[SWS_ComM_91000]. 이 함수는 출력 매개변수나 반환값(void)을 선언하지 않습니다[SWS_ComM_91000].

구성 종속적 유효성

이 호출은 범용적으로 허용되지 않으며, 매개변수 ComMNmVariant이(가) SLAVE_ACTIVE 또는 SLAVE_PASSIVE(으)로 설정된 ComM 채널로 명시적으로 제한됩니다[SWS_ComM_91000]. 사양에서는 이를 위한 두 가지 전형적인 사용 시나리오를 제시합니다:

  • 구성 ComMNmVariant = SLAVE_ACTIVE을(를) 갖는 LIN 슬레이브[SWS_ComM_91000].
  • OPEN Alliance TC10에 따른 하드웨어를 갖추고 수동 통신 슬레이브로 작동하는 이더넷 채널(여기서 ComMNmVariant = SLAVE_PASSIVE 및 매개변수 EthTrcvActAsSlavePassiveEnabled은 TRUE(으)로 지정됨)[SWS_ComM_91000].

동시성 및 통합

인터페이스는 서비스 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.

AI 생성 미검증 모델: 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]. 해석: COM Manager는 해당 상태에서 명시적으로 사용할 수 없는 것으로 명시되어 있으므로[SWS_ComM_00668], 호출자 또는 내부 모듈 루틴은 COMM_UNINIT 상태에서 통신 요청이 처리되지 않도록 이 상태를 평가할 것으로 보입니다. 질문 Q-2c4da2e5c40a0f4b (열림) COMM_INIT(으)로 성공적으로 전환된 후에만 모듈을 상위 레벨 상호작용에 사용할 수 있습니다.

이 텍스트는 AI에 의해 작성되었으며, 사양서만이 유일하게 구속력을 갖습니다.

구현자 가이드 준비 중 (복잡도 I1)

타입 ComM_PncModeType [SWS_ComM_00673] 📄 PDF

Current mode of a PNC

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 40d939f71907 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

열거형 ComM_PncModeType은 Communication Manager에서 Partial Network Cluster(PNC)의 현재 작동 상태를 정의합니다[SWS_ComM_00673]. 이 타입은 헤더 파일 ComM.h을 통해 제공되며 다섯 가지 개별 상태로 구성됩니다[SWS_ComM_00673]:

  • COMM_PNC_REQUESTED (0x00): 로컬 ComM 사용자가 PNC를 요청합니다.
  • COMM_PNC_READY_SLEEP (0x01): 원격 ComM 사용자가 PNC를 요청합니다.
  • COMM_PNC_PREPARE_SLEEP (0x02): PNC가 활성 상태이지만 기한 모니터링(Deadline Monitoring)은 수행되지 않습니다.
  • COMM_PNC_NO_COMMUNICATION (0x03): PNC에 대해 어떠한 통신도 수행되지 않습니다.
  • COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST (0x04): BswM에 하드웨어 웨이크업을 추가로 요청하는 로컬 PNC 요청입니다.

BswM과의 상호작용에서 모드 COMM_PNC_REQUESTED_WITH_WAKEUP_REQUEST은 활성 요청이 추가로 통신 하드웨어의 웨이크업을 트리거해야 함을 신호하는 역할을 합니다[SWS_ComM_00673]. 이를 위해서는 OA TC10에 따른 이더넷 스위치의 포트 스위칭과 같이 해당 기능이 지원되고 구성되어 있어야 합니다[SWS_ComM_00673]. 제한 사항으로서, 이 모드는 릴리스 R20-11에서 draft 상태로 지정되어 있음에 유의해야 합니다[SWS_ComM_00673].

순수한 타입 정의이므로 ComM_PncModeType에 대해 자체적인 오류 처리 루틴이나 재진입성 사양은 존재하지 않습니다.

해석: 해당 타입이 ComM.h에 선언되어 있고 모드 정보의 수신자로 BswM이 지정되어 있으므로, 이 데이터 타입은 PNC 상태 보고를 위한 인터페이스 매개변수로서 모듈 간에 사용될 것으로 보입니다. 질문 Q-88ad945ffcf90e9e (열림)

이 텍스트는 AUTOSAR CP R20-11 명세를 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 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'

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8413810827e4 출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사용 및 정의

ComM_StateType 유형은 AUTOSAR Classic 플랫폼에서 Communication Manager(ComM) 내부 상태 머신의 상태 및 하위 상태를 나타냅니다 [SWS_ComM_00674]. 이는 표준 유형 uint8를 기반으로 독립적인 유형으로 정의되며 소프트웨어 컴포넌트 및 BSW 모듈을 위해 헤더 파일 ComM.h을 통해 제공됩니다 [SWS_ComM_00674].

값 범위 및 하위 상태

값 범위는 통신 상태 머신의 정확한 단계를 매핑하는 5개의 정의된 값으로 구성됩니다 [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의 값은 ComM의 상위 통신 모드(Communication Modes)와 직접적인 관계가 있습니다 [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).

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d7b689fcfa09 출처 열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

데이터 타입 ComM_ModeType은 Communication Manager에서 현재 통신 모드, 즉 ComM 채널 상태 머신의 기본 상태를 나타냅니다[SWS_ComM_00672]. 이는 기본 타입 uint8에서 파생되며 소프트웨어 컴포넌트 및 기타 BSW 모듈에서 사용할 수 있도록 헤더 Rte_ComM_Type.h을 통해 제공됩니다[SWS_ComM_00672].

값 범위에는 해당 채널의 통신 기능을 정의하는 네 가지 개별 작동 모드가 포함됩니다[SWS_ComM_00672]:

  • COMM_NO_COMMUNICATION (0): 구성된 채널이 대기(No Communication) 상태에 있으며 송신 및 수신 기능이 모두 없습니다[SWS_ComM_00672].
  • COMM_SILENT_COMMUNICATION (1): 채널이 수동 수신 기능으로 제한되며, 메시지 송신은 차단됩니다[SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION (2): 채널이 활성 송수신 기능을 갖춘 전체 통신 작동 상태에 있습니다[SWS_ComM_00672].
  • COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST (3): 채널이 하위 계층(예: OPEN Alliance TC10에 따른 이더넷 하드웨어)에 대한 송수신 기능을 갖추고 있습니다[SWS_ComM_00672].

사용 시 중요한 기능적 제한 사항이 적용됩니다. 모드 COMM_FULL_COMMUNICATION_WITH_WAKEUP_REQUEST은 태그 atp.Status=draft이 지정되어 있으며 ComM 채널 상태 머신 내에서 순수하게 내부적으로만 사용되도록 명시되어 있습니다[SWS_ComM_00672]. 따라서 외부 사용자 또는 상위 소프트웨어 컴포넌트는 이 상태를 목표 모드로 요청하거나 인터페이스를 통해 직접 예상해서는 안 될 것으로 보입니다. 이 타입에 대해 정의된 특정 오류 코드, 런타임 검사 또는 DET나 DEM으로의 보고는 없습니다[SWS_ComM_00672]. 질문 Q-e5f4abe0d6543c82 (열림)

이 사용 지침은 자동으로 생성되었으며 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

-

AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9b4e67770c72 출처 열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

사양 요소 modeLimitation은 [SWS_ComM_01009]에 따라 인터페이스 ComM_ECUModeLimitation에 대한 통신 관리자(ComM)의 제공 포트(Provided Port)로 정의됩니다. 해석: ComM 모듈은 예를 들어 전력 소비를 제어하거나 작동 모드를 보호하기 위해 ECU 수준에서 활성 통신 모드를 목표에 맞게 제한하는 메커니즘을 이 포트 인터페이스를 통해 상위 소프트웨어 컴포넌트 또는 BswM에 제공할 것으로 보입니다. 질문 Q-337c6b40bd72cf76 (열림)

시스템에서 이 포트의 제공은 명시적인 베리언트 조건의 적용을 받습니다. [SWS_ComM_01009]에 따르면 이 요소는 구성 옵션 {ecuc(ComM/ComMGeneral.ComMModeLimitationEnabled)} == true이 설정된 경우에만 시스템에 존재합니다. 아마도 이 매개변수를 비활성화하면 코드 생성 중에 포트가 생략될 것입니다. 따라서 애플리케이션 및 기본 소프트웨어 컴포넌트는 해당 옵션이 활성화된 경우에만 이 인터페이스를 아키텍처적으로 연결할 수 있습니다. 질문 (열림)

구체적인 인터페이스 작업, 매개변수, 재진입성 및 DET 또는 DEM으로의 오류 보고와 관련하여 [SWS_ComM_01009]에는 별도의 규정이 포함되어 있지 않습니다. 따라서 통합자는 포트 modeLimitation에 컴포넌트를 연결하기 전에 컨테이너 ComMGeneral의 필수 구성이 활성화되어 있는지 우선 확인해야 합니다.

이 텍스트는 사양 SWS_ComM_01009를 기반으로 AI에 의해 생성되었습니다.

구현자 가이드 준비 중 (복잡도 I1)

타입 ComMMode [SWS_ComM_01012] 📄 PDF

-

AI 생성 미검증 모델: 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]. 해석: 이는 상태 변경이 정의된 중간 상태 없이 직접 수행됨을 의미할 것입니다. 해석: 이러한 모드는 모듈 내 채널 또는 통신 사용자의 통신 상태를 나타낼 것으로 보입니다. 해석: 카테고리 ALPHABETIC_ORDER은 주로 RTE 인터페이스를 위한 표준화된 열거 및 표현을 지정할 것으로 보입니다. 질문 Q-12af3dde3a4cc95e (열림) 질문 Q-ef5fa29f6af152c7 (열림) 질문 Q-f0e73d26f85073b4 (열림)

이 텍스트는 SWS_ComM_01012를 기반으로 AI에 의해 작성되었습니다.

구현자 가이드 준비 중 (복잡도 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#77cc274b
Content hash
77cc274b
Source
https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COMManager.pdf#nameddest=SWS_ComM_00146

초기화 및 상태

This API de - initializes the AUTOSAR Communication Manager.

void ComM_DeInit (void);

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);

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…

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);

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…

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);

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);

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);

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);

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 타입

-