Communication Manager (ComM)
Manages communication states and channel modes across multiple network interfaces.
Funktionen — Übersicht
void ComM_Init (const ComM_ConfigType* ConfigPtr);Initializes the AUTOSAR Communication Manager and restarts the internal state machines.void ComM_DeInit (void);This API de - initializes the AUTOSAR Communication Manager.Std_ReturnType ComM_GetStatus (ComM_InitStatusType* Status);Returns the initialization status of the AUTOSAR Communication Manager.Std_ReturnType ComM_GetInhibitionStatus (NetworkHandleType Channel, ComM_InhibitionStatusType* Status);Returns the inhibition status of a Com M channel.Std_ReturnType ComM_RequestComMode (ComM_UserHandleType User, ComM_ModeType ComMode);Requesting of a Communication Mode by a user.Std_ReturnType ComM_GetMax ComM_GetMaxComMode (ComM_UserHandleType User, ComM_ModeType* ComMode); ⚠️Function t o query the maximum allowed Communication Mode of the corresponding user.Std_ReturnType ComM_GetRequestedComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);Function to query the currently requested Communication Mode of the corresponding user.Std_ReturnType ComM_GetCurrentComMode (ComM_UserHandleType User, ComM_ModeType* ComMode);Function to query the current Communication Mode.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.Std_ReturnType ComM_GetPncToChannelMapping (boolean* MappingTable, uint8* ChannelCnt, uint8* PncCnt);This function returns the current configuration of the ECUs PNC - to -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 -Std_ReturnType ComM_ResetPncToChannelMapping (void);This function resets dynamic entries within the ECUs PNC - to - channel - mapping to default values Tags: atp.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...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.Std_ReturnType ComM_PreventWakeUp (NetworkHandleType Channel, boolean Status);Changes the inhibition status COMM_ NO_ WAKEUP for the corresponding channel.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.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...Std_ReturnType ComM_ReadInhibitCounter (uint16* CounterValue);This function returns the amount of rejected COMM_ FULL_ COMMUNICATION user requests.Std_ReturnType ComM_ResetInhibitCounter (void);This function resets the Inhibited COMM_ FULL_ COMMUNICATION request Counter.Std_ReturnType ComM_SetECUGroupClassification (ComM_InhibitionStatusType Status);Changes the ECU Group Classification status (see chapter 10.void ComM_GetVersionInfo (Std_VersionInfoType* Versioninfo);This function returns the published information (for details refer to table 10.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...void ComM_Nm_NetworkMode (NetworkHandleType Channel);Notification that the network management has entered Network Mode.void ComM_Nm_PrepareBusSleepMode (NetworkHandleType Channel);Notification that the network management has entered Prepare Bus - Sleep Mode.void ComM_Nm_BusSleepMode (NetworkHandleType Channel);Notification that the network management has entered Bus - Sleep Mode.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...void ComM_Nm_RepeatMessageLeftIndication (NetworkHandleType Channel);Notification that the state of all has left Repeat Message.void ComM_Nm_PncLearningBitIndication (NetworkHandleType Channel);Service to indicate that an NM message with set PNC Learning Bit has been received.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...void ComM_DCM_ActiveDiagnostic (NetworkHandleType Channel);Indication of active diagnostic by the DCM.void ComM_DCM_InactiveDiagnostic (NetworkHandleType Channel);Indication of inactive diagnostic by the DCM.void ComM_EcuM_WakeUpIndication (NetworkHandleType Channel);Notification of a wake up on the corresponding channel.void ComM_EcuM_PNCWakeUpIndication (PNCHandleType PNCid);Notification of a wake up on the corresponding partial network cluster.void ComM_CommunicationAllowed (NetworkHandleType Channel, boolean Allowed);Ecu M or Bsw M shall indicate to Com M when communication is allowed.void ComM_BusSM_ModeIndication (NetworkHandleType Channel, ComM_ModeType ComMode);Indication of the actual bus mode by the corresponding Bus State Manager.void ComM_BusSM_BusSleepMode (NetworkHandleType Channel);Notification of the corresponding Bus State Manager that the actual bus mode is Bus - Sleep.
Typen — Übersicht
enum ComM_InitStatusTypeInitialization status of Com M.enum ComM_PncModeTypeCurrent mode of a PNCenum ComM_StateTypeState and sub - state of Com M state machine Com M states vs.struct ComM_ConfigTypeThis type contains the implementation - specific post build configuration structure.enum ComM_ModeTypeCurrent mode of the Communication Manager (main state of the state machine).ComM_UserHandleTypeHandle to identify a user.ComM_UserHandleArrayTypenumber Of Requesters contains the number of valid user handle entries in the "handle Array" member.ComM_UserHandleSubArrayTypeThis element contains the user handles of the users which keep the channel requested (if any), starting in its first entries.ComM_PncMembershipTypeArray of uint8 with Elements that holds the current PNC Membership of the node.modeLimitation-ComMMode-
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.
동기 함수 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.
사용
함수 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
사용법 및 호출 컨텍스트
동기식 및 재진입 가능 함수 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(하위 계층을 위한 내부 웨이크업 트리거, 예: 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_GetPncToChannelMapping [SWS_ComM_91013] 📄 PDF
Std_ReturnType ComM_GetPncToChannelMapping (boolean* MappingTable, uint8* ChannelCnt, uint8* PncCnt);
This function returns the current configuration of the ECUs PNC - 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 -
서비스 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
동기식 비재진입 함수 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
사용법 및 의미론
비동기 함수 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
동기식 및 비재진입성 함수 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.
사용법 및 호출 컨텍스트
함수 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)
서비스 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)
사용
동기 함수 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.
사용법 및 호출 컨텍스트
동기 함수 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.
사용 및 작동 방식
동기식 인터페이스 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_GetVersionInfo [SWS_ComM_00370] 📄 PDF
void ComM_GetVersionInfo (Std_VersionInfoType* Versioninfo);
This function returns the published information (for details refer to table 10.3)
함수 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.
함수 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.
함수 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.
함수 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.
사용
콜백 함수 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.
서비스 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].
사양 발췌본에는 개발 테스트 또는 오류 메모리 모듈(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
사용
함수 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
함수 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
동기식 및 재진입 가능한 함수 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.
사용법 및 호출 컨텍스트
동기 인터페이스 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.
사용
동기 함수 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.
함수 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.
사용법 및 호출 컨텍스트
동기 함수 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
함수 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.
사용법 및 시그니처
인터페이스 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]입니다.
이 함수는 두 개의 입력 매개변수를 받습니다:
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)
사용
동기식 서비스 함수 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.
열거형 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
열거형 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'
사용 및 정의
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).
데이터 타입 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
타입 modeLimitation [SWS_ComM_01009] 📄 PDF
-
사양 요소 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
-
타입 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
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문