AUTOSAR COM
The AUTOSAR COM module provides signal-based communication services for inter-ECU exchange across diverse bus systems.
Funktionen — Übersicht
void Com_Init (const Com_ConfigType* config);This service initializes internal and external interfaces and variables of the AUTO- SAR COM module layer for the further...void Com_DeInit (void);This service stops the inter - ECU communication.void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);Starts a preconfigured I - PDU group.void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);Stops a preconfigured I - PDU group.void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);Enables the reception deadline monitoring for the I - PDUs within the given I - PDU group.void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);Disables the reception deadline monitoring for the I - PDUs within the given I - PDU group.Com_StatusType Com_GetStatus (void);Returns the status of the AUTOSAR COM module.void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);Returns the version information of this module.uint8 Com_SendSignal (Com_SignalIdType SignalId, const void* SignalDataPtr);The service Com_ Send Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data...uint8 Com_SendDynSignal (Com_SignalIdType SignalId, const void* SignalDataPtr, uint16 Length);The service Com_ Send Dyn Signal updates the signal object identified by Signal Id with the signal referenced by the Signal...uint8 Com_ReceiveSignal (Com_SignalIdType SignalId, void* SignalDataPtr);Com_ Receive Signal copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr.uint8 Com_ReceiveDynSignal (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length);Com_ Receive Dyn Signal copies the data of the signal identified by Signal Id to the lo cation specified by Signal Data Ptr...uint8 Com_SendSignalGroup (Com_SignalGroupIdType SignalGroupId);The service Com_ Send Si gnal Group copies the content of the associated shadow buffer to the associated I - PDU.uint8 Com_ReceiveSignalGroup (Com_SignalGroupIdType SignalGroupId);The service Com_ Receive Signal Group copies the received signal group from the I - PDU to the shadow buffer.uint8 Com_SendSignalGroupArray (Com_SignalGroupIdType SignalGroupId, const uint8* SignalGroupArrayPtr);The service Com_ Send Signal Group Array copies the conte nt of the provided Signal Group Array Ptr to the associated I - PDU.uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);The service Com_ Receive Signal Group Array copies the re ceived signal group arrayuint8 Com_ReceiveSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);Com_ Receive Signal With Meta Data copies the data of the signal identified by Signal Id to the location specified by Signal...uint8 Com_ReceiveDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length, uint8* MetaDataPtr);Com_ Receive Dyn Signal With Meta Da ta copies the data of the signal identified by Signal Id to the location specified by...uint8 Com_ReceiveSignalGroupWith MetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr); ⚠️The service Com_ Receive Signal Group With Meta Data copies the received signal group from the I - PDU to the shadow buffer.void Com_ReceiveSignalGroupArrayWith MetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr); ⚠️The service Com_ Receive Signal Group Array With Meta Data copies the received si gnal group array representation from the PDU...uint8 Com_SendSignalWith MetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr); ⚠️The service Com_ Send Si gnal With Meta Data updates the signal object identified by Signal Id with the signal referenced by...uint8 Com_SendDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16 Length, uint8* MetaDataPtr);The service Com_ Send Dyn Signal With Meta Data updates the signal object identified by Signal Id wit h the signal referenced...uint8 Com_SendSignalGroupWith MetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr); ⚠️The service Com_ Send Signal Group With Meta Data copies the content of the associated shadow buffer to the associated I - PDU.uint8 Com_SendSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);The service Com_ Send Signal Group Array With Meta Data copies the content of the provided Signal Group Array Ptr to the...uint8 Com_InvalidateSignal (Com_SignalIdType SignalId);The service Com_ In validate Signal invalidates the signal with the given Signal Id by setting its value to its configured Com...uint8 Com_InvalidateSignalGroup (Com_SignalGroupIdType SignalGroupId);The service Co m_ Invalidate Signal Group invalidates all group signals of the signal group with the given Signal Group Id by...Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);By a call to Com_ Trigger IPDUSend the I - PDU with the given ID is triggered for transmission.Std_ReturnType Com_TriggerIPDUSendWithMetaData (PduIdType PduId, const uint8* MetaData);By a call to Com_ Trigger IPDUSend With Meta Data the AUTOSAR COM module updates its internal metadata for the I - PDU with...void Com_SwitchIpduTxMode (PduIdType PduId, booleanMode); ⚠️The service Com_ Switch Ipdu Tx Mode sets the transmi ssion mode of the I - PDU refe- renced by Pdu Id to Mode.Std_ReturnType Com_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size...void Com_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void Com_TpRxIndication (PduIdType id, Std_ReturnType result);Called after an I - PDU has been received via the TP API, the result indicates whe- ther the transmission was successful or not.void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);The lower layer communication interface module confirms the transmission of avoid Com_TpTxConfirmation (PduIdType id, Std_ReturnType result);This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission...BufReq_ReturnType Com_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);Service Com_StartReception.BufReq_ReturnType Com_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);Service Com_CopyRxData.BufReq_ReturnType Com_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);Service Com_CopyTxData.void Com_MainFunctionRx (void);This function performs the processing of the AUTOSAR COM module's receive processing that are not directly handled within the...void Com_MainFunctionTx (void);This function performs the processing of the AUTOSAR COM module's transmissi- on activities that are not directly handled...void Com_MainFunction RouteSignals (void); ⚠️Calls the signal gateway part of the AUTOSAR COM module to forward received signals to be routed.void Com_CbkTxAck (void);This callback represents notification class 2 of [17].void Com_CbkTxErr (void);This callback corresponds to notification class 4 of [17].void Com_CbkTxTOut (void);This callback corresponds to notification class 4 of [17].void Com_CbkRxAck (void);This callback represents notification class 1 of [17].void Com_CbkRxTOut (void);This callback corresponds to notification class 3 of [17].void Com_CbkInv (void);This callback function corresponds to SWS_ Com_00680.void Com_CbkCounterErr (PduIdType ComPduId, uint8 ExpectedCounter, uint8 ReceivedCounter);This function is called immediately, if the AUTOSAR COM module receives an I - PDU counter that differs from the expected one.void Com_CbkTxPrep (void);This callback function indicates that the signals/ signal groups of a dedicated Com_ Main Function Tx instance will now be...boolean Com_RxIpduCallout (PduIdType PduId, const PduInfoType* PduInfoPtr);The I - PDU callout on receiver side can be configured to implement user - defined receive filtering mechanisms.boolean Com_TxIpduCallout (PduIdType PduId, PduInfoType* PduInfoPtr);The I - PDU callout on sender side can be configured for example to implement user - defined transmission filtering or user -...
Typen — Übersicht
enum Com_StatusTypeThis is a status value returned by the API service Com_ Get Status().Com_SignalIdTypeThe AUTOSAR COM module's signal object identifier.Com_SignalGroupIdTypeThe AUTOSAR COM module's signal group object identifier.Com_IpduGroupIdTypeThe AUTOSAR COM I - PDU module's group object identifier.struct Com_ConfigTypeThis is the type of the data structure containing the initialization data for COM.
Funktionen & Typen — Detailansicht
함수 Com_Init [SWS_Com_00432] 📄 PDF
void Com_Init (const Com_ConfigType* config);
This service initializes internal and external interfaces and variables of the AUTO- SAR COM module layer for the further processing. After calling this function the inter - ECU communication is still disabled. In configurations, in which Com is assigned to mo re than one partition (i.e. Com_ Main Functions are mapped to partitions), Com may provide one init function per AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM partition.
사용법 및 의미론
함수 Com_Init은 후속 처리를 위해 AUTOSAR COM 계층의 내부 및 외부 인터페이스와 변수를 초기화합니다([SWS_Com_00432]). 호출은 동기적으로 수행되며 재진입할 수 없습니다(Non Reentrant)([SWS_Com_00432]). 전달 매개변수로는 COM 모듈의 구성 데이터에 대한 포인터인 config가 사용되며(const Com_ConfigType* config), 반환값은 존재하지 않습니다([SWS_Com_00432]). COM 모듈의 메인 함수들이 여러 파티션에 할당된 멀티 파티션 구성에서는 COM이 파티션별로 별도의 초기화 함수를 제공할 수 있습니다([SWS_Com_00432]).
순서 조건 및 오류 처리
Com_Init을 통한 초기화는 COM 인터페이스를 정상적으로 사용하기 위한 기능적 전제 조건입니다. Com_Init 전이나 Com_DeInit 호출 후에 API 서비스가 호출되면 오류 코드 COM_E_UNINIT(0x02)이 생성됩니다([SWS_Com_00804]). 이 오류 검사에서 제외되는 것은 Com_GetStatus, Com_GetVersionInfo, Com_MainFunctionRx, Com_MainFunctionTx 및 Com_MainFunctionRouteSignals 호출뿐입니다([SWS_Com_00804]).
PDU 및 신호 초기화 시의 상호작용
Com_Init 실행 후에도 실제 ECU 간 통신은 일단 비활성화된 상태로 유지됩니다([SWS_Com_00432]). 해석: 따라서 정기적인 송수신 작동을 위해서는 해당 I-PDU 그룹의 후속 활성화가 필요할 것으로 보입니다. 질문 Q-8407f9a6281c3764 (열림) 그러나 특정 데이터 구조의 경우 Com_Init에서 이미 직접적인 초기화를 수행합니다:
- I-PDU가 어떤 I-PDU 그룹에도 할당되지 않은 경우, COM은 초기화 매개변수가 설정된
Com_IpduGroupStart을 통해 시작된 것처럼Com_Init내에서 이미 해당 I-PDU를 시작합니다([SWS_Com_00840]). - 배열 액세스(
ComSignalGroupArrayAccess)가 구성된 신호 그룹의 경우,Com_Init은 포함된 모든 그룹 신호의 초기값(ComSignalInitValue)을 기반으로 I-PDU의 관련 버퍼 영역을 초기화합니다([SWS_Com_00850]).
본 사용 지침은 AUTOSAR R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Init [SWS_Com_00130] 📄 PDF
void Com_DeInit (void);
This service stops the inter - ECU communication. All started I - PDU groups are stop- ped and have to be started again, if needed, after Com_ Init is called. By a call to Com_ De Init the AUTOSAR COM module is put into an not initialized state.
사용법 및 호출 컨텍스트
동기 함수 [SWS_Com_00130](해석: 페이로드에는 'Init'으로 명시되어 있으나 시그니처 void Com_DeInit(void)을(를) 지정함)은 ECU 간 통신을 종료하고 AUTOSAR COM 모듈을 초기화되지 않은 상태([SWS_Com_00130])(으)로 설정합니다. 질문 Q-3e91d7d0a140cee0 (열림) 이 서비스는 서비스 ID 0x02을(를) 가지며 전달 매개변수가 필요 없고 반환값을 반환하지 않으며 헤더 파일 Com.h을(를) 통해 제공됩니다([SWS_Com_00130]).
동시성 및 제약사항
호출 컨텍스트와 관련하여 이 함수는 재진입 불가능(Non Reentrant)(으)로 정의되어 있습니다([SWS_Com_00130]). 따라서 사전 재초기화 없는 병렬 호출 또는 다중 호출은 허용되지 않습니다.
ERR HTTP Error 429: Too Many Requests
초기화 해제를 통해 이전에 시작된 모든 I-PDU 그룹이 중지됩니다([SWS_Com_00130]). 이후 통신을 재개하기 위해 다음과 같은 순서 조건이 적용됩니다:
- 구성 포인터
config을(를) 전달하면서 동기식 비재진입 서비스Com_Init을(를) 통해 모듈을 다시 초기화해야 합니다([SWS_Com_00432]). Com_Init호출 후에도 ECU 간 통신은 계속 비활성화된 상태로 유지되므로([SWS_Com_00432]), 필요한 I-PDU 그룹을 나중에 명시적으로 다시 시작해야 합니다([SWS_Com_00130]).
본 사용 지침은 AUTOSAR CP R20-11 사양을 바탕으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_IpduGroupStart [SWS_Com_91001] 📄 PDF
void Com_IpduGroupStart (Com_IpduGroupIdType IpduGroupId, boolean initialize);
Starts a preconfigured I - PDU group. For example, cyclic I - PDUs will be sent out cyclically after the call of Com_ Ipdu Group Start(). If Initialize is true all I - PDUs of the I - PDU group shall be (r e - )initialized before the I - PDU group is started. That is they shall behave like after a start - up of COM, for example the old_ value of the filter ob- jects and shadow buffers of signal groups have to be (re - )initialized.
동기 함수 Com_IpduGroupStart(서비스 ID 0x03, 헤더 Com.h)은(는) 사전 구성된 I-PDU 그룹을 시작하는 역할을 합니다 [SWS_Com_91001]. 호출 후 관련 I-PDU의 전송이 활성화되며, 예를 들어 주기적 I-PDU는 이후 주기적으로 전송됩니다 [SWS_Com_91001].
사용법 및 매개변수
이 함수는 반환값이 없으며 두 개의 입력 매개변수를 받습니다 [SWS_Com_91001]:
IpduGroupId: 시작할 사전 구성된 I-PDU 그룹의 고유 식별자 [SWS_Com_91001].initialize: 시작 전 이 그룹의 I-PDU 데이터 초기화를 요청하기 위한 불리언 플래그 [SWS_Com_91001].
initialize이(가) true(으)로 설정된 경우, 그룹의 모든 I-PDU는 시작 전에 (재)초기화되어야 합니다 [SWS_Com_91001]. 그러면 I-PDU는 COM 모듈의 시동 직후와 동일하게 동작합니다 [SWS_Com_91001]. 여기에는 특히 필터 객체의 이전 값(old_value) 및 시그널 그룹용 섀도우 버퍼의 재초기화가 포함됩니다 [SWS_Com_91001].
동시성 및 제약사항
동시성과 관련하여 Com_IpduGroupStart은(는) 서로 다른 I-PDU 그룹에 대해 재진입이 가능하지만, 동일한 I-PDU 그룹에 대해서는 명시적으로 재진입이 불가능합니다 [SWS_Com_91001].
이 텍스트는 AUTOSAR R20-11 사양을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_IpduGroupStop [SWS_Com_91002] 📄 PDF
void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId);
Stops a preconfigured I - PDU group. For example, cyclic I - PDUs will be stopped after the call of Com_ Ipdu Group Stop().
사용
함수 Com_IpduGroupStop은(는) AUTOSAR COM 모듈에서 사전 구성된 I-PDU 그룹을 중지하는 역할을 합니다 [SWS_Com_91002]. 선언은 헤더 파일 Com.h을(를) 통해 제공되며 서비스 ID는 0x04입니다 [SWS_Com_91002].
- 호출 구문:
void Com_IpduGroupStop (Com_IpduGroupIdType IpduGroupId)[SWS_Com_91002]. - 매개변수: 유일한 매개변수로 중지할 I-PDU 그룹의 식별자를 지정하는
Com_IpduGroupIdType타입의 입력 매개변수IpduGroupId이(가) 전달됩니다 [SWS_Com_91002]. 추가적인 입출력(inout) 또는 출력 매개변수(out)는 존재하지 않습니다 [SWS_Com_91002]. - 반환값: 이 인터페이스는 반환값을 제공하지 않습니다(
void) [SWS_Com_91002]. - 실행 동작: 호출은 동기식으로 처리됩니다 [SWS_Com_91002].
Com_IpduGroupStop호출 후 해당 그룹의 통신이 중지되며, 이로 인해 예를 들어 그룹의 주기적 I-PDU가 더 이상 전송되지 않습니다 [SWS_Com_91002].
동시성 및 제약사항
동시성 및 재진입성과 관련하여 Com_IpduGroupStop은(는) 서로 다른 I-PDU 그룹에 대해 재진입이 가능하지만 동일한 I-PDU 그룹에 대해서는 재진입 방식으로 실행되어서는 안 된다고 규정되어 있습니다 [SWS_Com_91002]. 멀티태스킹 또는 멀티코어 환경에서 이 함수가 호출되는 경우, 호출하는 소프트웨어는 동일한 그룹 ID에 대한 경쟁적 호출이 발생하지 않도록 보장해야 합니다.
이 텍스트는 AUTOSAR CP R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_EnableReceptionDM [SWS_Com_91004] 📄 PDF
void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId);
Enables the reception deadline monitoring for the I - PDUs within the given I - PDU group.
동기 함수 Com_EnableReceptionDM은(는) 지정된 I-PDU 그룹 내의 모든 I-PDU에 대해 수신 기한 모니터링(Reception Deadline Monitoring)을 활성화하는 역할을 합니다 [SWS_Com_91004].
사용 및 호출 컨텍스트: 이 함수는 헤더 파일 Com.h을(를) 통해 선언되며 서비스 ID 0x06을(를) 가집니다 [SWS_Com_91004]. 시그니처 void Com_EnableReceptionDM (Com_IpduGroupIdType IpduGroupId)은(는) 유일한 전달 매개변수로 Com_IpduGroupIdType 타입의 입력 매개변수 IpduGroupId을(를) 기대하며, 이는 포함된 I-PDU에 대해 기한 모니터링을 활성화해야 하는 I-PDU 그룹의 식별자를 나타냅니다 [SWS_Com_91004]. 실행은 동기식으로 수행됩니다 [SWS_Com_91004]. 입출력 매개변수나 출력 매개변수가 존재하지 않으며, 반환값도 제공되지 않습니다(반환 타입 void) [SWS_Com_91004].
동시성 및 제약 사항: 동시성과 관련하여 Com_EnableReceptionDM은(는) 서로 다른 I-PDU 그룹에 대해 재진입이 가능하지만, 동일한 I-PDU 그룹에 대해서는 재진입이 불가능합니다 [SWS_Com_91004]. 따라서 동일한 그룹 ID에 대한 경쟁적 호출은 허용되지 않으며 호출 컨텍스트에서 방지되어야 합니다 [SWS_Com_91004].
이 사용 지침은 AUTOSAR Classic Release R20-11 사양을 기반으로 자동으로 생성되었습니다.
함수 Com_DisableReceptionDM [SWS_Com_91003] 📄 PDF
void Com_DisableReceptionDM (Com_IpduGroupIdType IpduGroupId);
Disables the reception deadline monitoring for the I - PDUs within the given I - PDU group.
동기 함수 Com_DisableReceptionDM은(는) 전달된 I-PDU 그룹 내의 모든 I-PDU에 대해 수신 데드라인 모니터링(Reception Deadline Monitoring)을 비활성화합니다 [SWS_Com_91003].
사용
호출은 해당 I-PDU 그룹의 식별자를 입력 매개변수로 하여 인터페이스 void Com_DisableReceptionDM(Com_IpduGroupIdType IpduGroupId)을(를) 통해 이루어집니다 IpduGroupId [SWS_Com_91003]. 이 함수는 입출력 매개변수나 출력 매개변수가 없으며 반환값을 제공하지 않습니다(void) [SWS_Com_91003]. 이 서비스는 헤더 파일 Com.h에서 서비스 ID 0x05(으)로 선언되어 있습니다 [SWS_Com_91003].
동시성 및 제약사항
동시성 동작과 관련하여 이 서비스는 서로 다른 I-PDU 그룹에 대해 재진입이 가능하지만, 동일한 I-PDU 그룹에 대해서는 동시 호출(non-reentrant)할 수 없습니다 [SWS_Com_91003].
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 Com_GetStatus [SWS_Com_00194] 📄 PDF
Com_StatusType Com_GetStatus (void);
Returns the status of the AUTOSAR COM module. Availab le via Com.h
함수 Com_GetVersionInfo [SWS_Com_00426] 📄 PDF
void Com_GetVersionInfo (Std_VersionInfoType* versioninfo);
Returns the version information of this module.
함수 Com_SendSignal [SWS_Com_00197] 📄 PDF
uint8 Com_SendSignal (Com_SignalIdType SignalId, const void* SignalDataPtr);
The service Com_ Send Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. Avai lable via Com.h
Com_SendSignal 함수는 SignalId로 식별된 시그널 객체를 포인터 SignalDataPtr가 가리키는 데이터로 업데이트하는 역할을 합니다[SWS_Com_00197]. 호출은 비동기식으로 처리됩니다[SWS_Com_00197].
반환값 및 오류 처리
이 함수는 uint8 타입의 상태를 반환합니다[SWS_Com_00197]:
E_OK: 서비스가 수락되었습니다[SWS_Com_00197].COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출이 실패했습니다[SWS_Com_00197].COM_BUSY: 대형 데이터 타입 처리를 위해 TP 버퍼가 잠겨 있을 때 발생합니다[SWS_Com_00197].
동시성 및 제약사항
재진입성과 관련하여 Com_SendSignal은 동일한 시그널에 대해 재진입이 불가능하지만, 서로 다른 시그널에 대해서는 동시에 호출될 수 있습니다[SWS_Com_00197]. 인터페이스는 헤더 Com.h를 통해 제공됩니다[SWS_Com_00197].
상호작용 및 구성
시그널 그룹에 대해 ComSignalGroupArrayAccess 구성이 정의된 경우, 해당 시그널 그룹의 그룹 시그널에 대한 Com_SendSignal 호출은 지원되지 않습니다[SWS_Com_00843].
이 텍스트는 AUTOSAR 사양을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_SendDynSignal [SWS_Com_00627] 📄 PDF
uint8 Com_SendDynSignal (Com_SignalIdType SignalId, const void* SignalDataPtr, uint16 Length);
The service Com_ Send Dyn Signal updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter.
Classic AUTOSAR 함수 Com_SendDynSignal은(는) 전달된 페이로드 데이터([SWS_Com_00627])를 기반으로 동적 길이를 갖는 신호 객체를 업데이트하는 데 사용됩니다. 이 서비스는 서비스 ID 0x21을(를) 가지며 비동기적으로 동작합니다([SWS_Com_00627]). 입력 매개변수로서 이 인터페이스는 대상 신호의 ID(SignalId), 전송할 신호 페이로드 데이터에 대한 포인터(SignalDataPtr), 동적 신호의 현재 길이(Length)를 요구하며, 출력 매개변수는 없습니다([SWS_Com_00627]).
uint8 유형의 반환값은 요청 수락 결과를 보고합니다([SWS_Com_00627]):
E_OK: 서비스 호출이 성공적으로 수락되었습니다([SWS_Com_00627]).E_NOT_OK: 매개변수Length이(가) 이 신호에 대해 구성된 최대 길이ComSignalLength을(를) 초과합니다([SWS_Com_00627]).COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 서비스가 실패했습니다([SWS_Com_00627]).COM_BUSY: TP 버퍼가 잠겨 있습니다([SWS_Com_00627]).
동시성과 관련하여 Com_SendDynSignal은(는) 서로 다른 신호에 대해서는 재진입 가능하지만, 동일한 신호에 대해서는 재진입이 불가능합니다([SWS_Com_00627]). 함수 선언은 헤더 Com.h을(를) 통해 사용할 수 있습니다([SWS_Com_00627]).
이 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 명세서가 기준이 됩니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_ReceiveSignal [SWS_Com_00198] 📄 PDF
uint8 Com_ReceiveSignal (Com_SignalIdType SignalId, void* SignalDataPtr);
Com_ Receive Signal copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr.
동기 함수 Com_ReceiveSignal은 SignalId을 통해 지정된 신호의 데이터를 포인터 SignalDataPtr를 통해 제공된 메모리 주소([SWS_Com_00198])로 복사합니다.
사용법 및 의미론
호출은 신호 전달을 동기식으로 처리하며, 입력 매개변수로 식별자 SignalId(유형 Com_SignalIdType)을 받고 출력 매개변수로 대상 버퍼에 대한 포인터 SignalDataPtr(void*)를 받습니다([SWS_Com_00198]). 인터페이스는 헤더 Com.h를 통해 사용할 수 있습니다([SWS_Com_00198]).
반환값 및 오류 처리
uint8 유형의 반환값은 함수 실행 결과를 나타냅니다([SWS_Com_00198]):
E_OK: 서비스가 성공적으로 수락되고 실행되었습니다([SWS_Com_00198]).COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 서비스가 실패했습니다([SWS_Com_00198]).COM_BUSY: 대형 데이터 유형 처리를 위해 TP 버퍼가 잠겨 있는 경우 발생합니다([SWS_Com_00198]).
동시성 및 제약사항
재진입성과 관련하여 Com_ReceiveSignal은 동일한 신호에 대해 재진입할 수 없지만, 서로 다른 신호에 대해서는 재진입 가능합니다([SWS_Com_00198]). 따라서 동일한 신호 ID에 병렬로 액세스하는 경우 호출자는 적절한 동기화를 제공해야 합니다.
또한 중요한 구성 제약 사항이 있습니다. 신호 그룹에 대해 배열 기반 액세스 ComSignalGroupArrayAccess이 구성된 경우, 해당 신호 그룹에 포함된 그룹 신호에 대한 Com_ReceiveSignal 호출은 지원되지 않습니다([SWS_Com_00843]).
이 텍스트는 사양 요구 사항을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_ReceiveDynSignal [SWS_Com_00690] 📄 PDF
uint8 Com_ReceiveDynSignal (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length);
Com_ Receive Dyn Signal copies the data of the signal identified by Signal Id to the lo cation specified by Signal Data Ptr and stores the length of the dynamical length signal at the position given by the Length parameter.
사용법 및 의미론
동기식 함수 Com_ReceiveDynSignal은(는) 해당 SignalId을(를) 기반으로 동적 길이를 갖는 신호를 수신하는 데 사용됩니다 [SWS_Com_00690]. 수신된 신호 데이터는 SignalDataPtr이(가) 가리키는 메모리 위치로 복사됩니다 [SWS_Com_00690]. 호출자는 입출력 매개변수 Length을(를) 통해 입력값으로 수용 가능한 최대 길이를 전달하며, 복사 작업이 성공하면 수신된 동적 신호의 실제 길이가 여기에 저장됩니다 [SWS_Com_00690].
반환값 및 오류 처리
이 함수는 유형 uint8의 상태 값을 반환합니다 [SWS_Com_00690]:
E_OK: 서비스 호출이 수락되었으며 데이터가 성공적으로 복사되었습니다 [SWS_Com_00690].E_NOT_OK:Length의 입력값이 수신된 신호의 실제 길이보다 작으므로 제공된 버퍼가 너무 작습니다 [SWS_Com_00690].COM_SERVICE_NOT_AVAILABLE: 연관된 I-PDU 그룹이 중지되었거나 개발 오류로 인해 서비스가 실패했습니다 [SWS_Com_00690].COM_BUSY: 현재 TP 버퍼가 잠겨 있습니다 [SWS_Com_00690].
동시성 및 통합
재진입성과 관련하여 Com_ReceiveDynSignal은(는) 동일한 신호에 대해서는 재진입이 불가능하지만, 서로 다른 신호에 대해서는 재진입 가능하게 호출할 수 있습니다 [SWS_Com_00690]. 선언은 Com.h을(를) 통해 제공됩니다 [SWS_Com_00690].
이 텍스트는 AUTOSAR CP R20-11 명세를 기반으로 AI 시스템에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_SendSignalGroup [SWS_Com_00200] 📄 PDF
uint8 Com_SendSignalGroup (Com_SignalGroupIdType SignalGroupId);
The service Com_ Send Si gnal Group copies the content of the associated shadow buffer to the associated I - PDU.
비동기 함수 Com_SendSignalGroup은 할당된 섀도 버퍼의 내용을 연관된 I-PDU로 복사하는 역할을 합니다 [SWS_Com_00200]. 이 함수는 입력 매개변수로 전송할 신호 그룹의 식별자 SignalGroupId를 전달받습니다 [SWS_Com_00200].
반환값 및 오류 처리
반환값은 서비스의 실행 상태를 나타냅니다 [SWS_Com_00200]:
E_OK: 서비스 호출이 성공적으로 수락되었습니다[SWS_Com_00200].COM_SERVICE_NOT_AVAILABLE: 연관된 I-PDU 그룹이 중지되었거나 개발 오류로 인해 서비스가 실패했습니다 [SWS_Com_00200].COM_BUSY: 대형 데이터 타입의 전송을 위해 TP 버퍼가 일시적으로 잠겨 있습니다 [SWS_Com_00200].
동시성 및 제약사항
동시성과 관련하여, 이 호출은 동일한 그룹 신호에 대해서는 재진입이 불가능하지만 서로 다른 그룹 신호에 대해서는 재진입이 가능합니다 [SWS_Com_00200]. 해석: 이 제약 사항은 동일한 신호 그룹에 대한 동시 액세스를 가리키는 것으로 추정됩니다. 질문 Q-2f3a6da092b51794 (열림) 또한 신호 그룹에 대해 ComSignalGroupArrayAccess가 구성된 경우, 해당 신호 그룹에 대한 Com_SendSignalGroup 호출은 지원되지 않습니다 [SWS_Com_00843].
상호 작용
AUTOSAR COM 모듈은 전송 특성, I-PDU 전송 모드 선택 및 신호 흐름과 관련하여 Com_SendSignalGroupArray 호출을 Com_SendSignalGroup과 동등하게 처리합니다 [SWS_Com_00847].
이 사용 지침은 AUTOSAR 사양을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_ReceiveSignalGroup [SWS_Com_00201] 📄 PDF
uint8 Com_ReceiveSignalGroup (Com_SignalGroupIdType SignalGroupId);
The service Com_ Receive Signal Group copies the received signal group from the I - PDU to the shadow buffer.
사용
동기 함수 Com_ReceiveSignalGroup은 신호 그룹 수신에 사용됩니다. 이 함수는 수신된 신호 그룹의 데이터를 해당 I-PDU에서 할당된 섀도 버퍼(Shadow Buffer)로 복사합니다[SWS_Com_00201]. 입력 매개변수로 함수는 타입 Com_SignalGroupIdType의 신호 그룹 식별자 SignalGroupId을(를) 기대합니다[SWS_Com_00201]. 이 서비스는 헤더 파일 Com.h에 선언되어 있습니다[SWS_Com_00201].
오류 처리 및 반환값
이 서비스는 성공 여부 또는 오류 원인에 대한 정보를 제공하는 타입 uint8의 상태 값을 반환합니다[SWS_Com_00201]:
E_OK: 서비스가 성공적으로 수락되었고 신호 그룹이 복사되었습니다[SWS_Com_00201].COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출이 실패했습니다[SWS_Com_00201].COM_BUSY: 대형 데이터 타입 처리를 위한 TP 버퍼가 잠겨 있는 경우 서비스가 이 상태를 보고합니다[SWS_Com_00201].
동시성 및 제약사항
동시성 동작과 관련하여 Com_ReceiveSignalGroup은 동일한 신호 그룹에 대해서는 재진입이 불가능하지만 서로 다른 신호 그룹에 대해서는 재진입 가능하도록 구현되어 있습니다[SWS_Com_00201].
또한 배열 접근과의 상호작용에 있어 중요한 제한 사항이 있습니다. 신호 그룹에 대해 구성 ComSignalGroupArrayAccess(ECUC_Com_10003)이 정의된 경우, 해당 신호 그룹에 대한 Com_ReceiveSignalGroup 호출은 사양에 따라 지원되지 않습니다[SWS_Com_00843].
이 사용 지침은 자동으로 생성되었으며 AUTOSAR Classic R20-11 사양을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_SendSignalGroupArray [SWS_Com_00851] 📄 PDF
uint8 Com_SendSignalGroupArray (Com_SignalGroupIdType SignalGroupId, const uint8* SignalGroupArrayPtr);
The service Com_ Send Signal Group Array copies the conte nt of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall correspond to the array representation of the signal group.
비동기 함수 Com_SendSignalGroupArray은(는) 포인터 SignalGroupArrayPtr을(를) 통해 시그널 그룹의 데이터를 할당된 I-PDU로 직접 복사합니다 [SWS_Com_00851]. 이때 전달되는 데이터는 해당 시그널 그룹의 배열 표현과 정확히 일치해야 합니다 [SWS_Com_00851], [SWS_Com_00852].
입력 매개변수로 시그널 그룹의 식별자(SignalGroupId) 및 시그널 그룹 배열에 대한 참조(SignalGroupArrayPtr)가 전달됩니다 [SWS_Com_00851]. 서비스는 다음 반환값을 반환합니다 [SWS_Com_00851]:
E_OK: 서비스 호출이 성공적으로 수락되었습니다.COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출이 실패했습니다.COM_BUSY: 대형 데이터 타입 처리를 위해 전송 프로토콜 버퍼(TP-Buffer)가 잠겨 있습니다.
동시성과 관련하여 이 함수는 동일한 시그널 그룹에 대해 재진입이 불가능하지만, 서로 다른 시그널 그룹에 대해서는 재진입 호출이 허용됩니다 [SWS_Com_00851]. 구성 스위치 ComEnableSignalGroupArrayApi이(가) 활성화된 경우에만 호출할 수 있습니다 [SWS_Com_00853].
시그널 그룹의 전송 속성, I-PDU 전송 모드 선택 및 신호 흐름과 관련하여 Com_SendSignalGroupArray은(는) AUTOSAR COM 모듈에 의해 Com_SendSignalGroup과(와) 완전히 동일하게 처리됩니다 [SWS_Com_00847].
이 텍스트는 AUTOSAR 명세서 R20-11을 기반으로 AI 기반 프로세스를 통해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_ReceiveSignalGroupArray [SWS_Com_00854] 📄 PDF
uint8 Com_ReceiveSignalGroupArray (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr);
The service Com_ Receive Signal Group Array copies the re ceived signal group array AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM representation from the PDU to the location designated by Signal Group Ar - ray Ptr.
사용 및 구성
동기 함수 Com_ReceiveSignalGroupArray은(는) 수신된 시그널 그룹을 바이트 배열 표현으로서 I-PDU로부터 SignalGroupArrayPtr이(가) 가리키는 메모리 영역으로 복사합니다 [SWS_Com_00854], [SWS_Com_00855]. 이 함수는 구성 스위치 ComEnableSignalGroupArrayApi이(가) 활성화된 경우에만 독점적으로 제공됩니다 [SWS_Com_00856]. 이 함수는 필터 ALWAYS, NEVER, MASKED_NEW_EQUALS_X, MASKED_NEW_DIFFERS_X, MASKED_NEW_DIFFERS_MASKED_OLD 및 ONE_EVERY_N을(를) 사용하는 수신 필터링 및 Transmission Mode Selection을 지원합니다 [SWS_Com_00848].
데이터 복사 및 오류 처리
호출 시 SignalGroupId 및 대상 배열에 대한 포인터가 전달되며, AUTOSAR COM 모듈은 해당 위치로 I-PDU의 데이터를 복사합니다 [SWS_Com_00849]. I-PDU 그룹이 중지되어 서비스가 COM_SERVICE_NOT_AVAILABLE을(를) 반환하더라도, 이전에 기록된 데이터가 없는 경우에는 모듈이 항상 마지막으로 알려진 데이터 또는 초기값을 복사합니다 ComSignalInitValues, [SWS_Com_00857].
반환값 및 동시성
서비스의 가능한 반환값은 다음과 같습니다 [SWS_Com_00854]:
E_OK: 서비스가 성공적으로 수락되었습니다.COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 서비스가 실패했습니다.COM_BUSY: 대형 데이터 타입 처리를 위해 TP 버퍼가 잠겨 있습니다.
동시성과 관련하여 이 함수는 서로 다른 시그널 그룹에 대해서는 재진입이 가능하지만, 동일한 시그널 그룹에 대해서는 재진입이 불가능합니다 [SWS_Com_00854].
이 사용 지침은 AUTOSAR CP R20-11 사양을 기반으로 자동으로 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_ReceiveSignalWithMetaData [SWS_Com_91005] 📄 PDF
uint8 Com_ReceiveSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);
Com_ Receive Signal With Meta Data copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM
동기 함수 Com_ReceiveSignalWithMetaData은 통신 모듈로부터 수신된 시그널 데이터를 해당 메타데이터와 함께 읽어오는 역할을 합니다Com [SWS_Com_91005]. 호출 시 서비스는 SignalId을 통해 주소 지정된 시그널의 데이터를 SignalDataPtr가 가리키는 메모리 위치로 복사하고, 수신된 메타데이터를 MetaDataPtr 위치에 저장합니다[SWS_Com_91005].
매개변수 및 호출 컨텍스트
인터페이스는 헤더 Com.h을 통해 사용할 수 있으며 서비스 ID 0x49로 식별됩니다[SWS_Com_91005]. 매개변수 구조는 다음과 같이 구성됩니다:
SignalId(in): 수신할 시그널의 식별자[SWS_Com_91005].SignalDataPtr(out): 수신된 시그널 데이터를 저장하기 위한 메모리 위치에 대한 포인터[SWS_Com_91005].MetaDataPtr(out): 시그널 메타데이터를 수신하기 위한 메모리 영역에 대한 포인터[SWS_Com_91005].
함수는 uint8 타입의 반환값을 반환하며, 본 표준 섹션에는 이에 대한 구체적인 오류 값이 문서화되어 있지 않습니다[SWS_Com_91005].
동시성 및 제약사항
재진입성과 관련하여 이 서비스는 서로 다른 시그널에 대해서는 재진입 가능하지만, 동일한 시그널에 대해서는 재진입이 불가능합니다[SWS_Com_91005]. 따라서 동일한 SignalId을 사용하는 병렬 또는 인터럽트 호출의 경우, 데이터 일관성을 보장하기 위해 호출자에 의한 외부 보호 조치가 필요할 것으로 추정됩니다. 질문 Q-51cbdce3d4f59f24 (열림)
이 사용 지침은 AI에 의해 생성되었으며 전적으로 AUTOSAR 명세서에 근거합니다.
함수 Com_ReceiveDynSignalWithMetaData [SWS_Com_91006] 📄 PDF
uint8 Com_ReceiveDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16* Length, uint8* MetaDataPtr);
Com_ Receive Dyn Signal With Meta Da ta copies the data of the signal identified by Signal Id to the location specified by Signal Data Ptr and stores the length of the dy- namical length signal at the position given by the Length parameter. The received meta data is stored at the position given by the Meta Data Ptr parameter.
사용법 및 의미론
함수 Com_ReceiveDynSignalWithMetaData은(는) 헤더 파일 Com.h을(를) 통해 제공되며 메타데이터를 포함한 동적 길이 신호의 동기 수신에 사용됩니다 [SWS_Com_91006]. 호출 시 서비스는 SignalId을(를) 통해 식별된 신호의 데이터를 SignalDataPtr이(가) 참조하는 버퍼로 복사합니다 [SWS_Com_91006]. 수신된 메타데이터는 포인터 MetaDataPtr에 저장되고, 수신된 동적 신호의 실제 길이는 Length의 위치에 기록됩니다 [SWS_Com_91006].
반환값 및 오류 처리
이 서비스는 uint8 유형의 상태 값을 반환합니다 [SWS_Com_91006]:
E_OK: 수신 서비스가 성공적으로 수락되었습니다 [SWS_Com_91006].E_NOT_OK:Length의 전달된 값이 수신된 동적 신호의 실제 길이보다 작은 경우 발생합니다 [SWS_Com_91006]. Interpretation: 호출자는Length을(를) 통해 사전에 버퍼 크기를 제공해야 하므로, 이 매개변수는 사실상 결합된 입출력 역할을 합니다. 질문 Q-8ad420c74748f219 (열림)COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출에 실패했습니다 [SWS_Com_91006].COM_BUSY: TP 버퍼가 현재 잠겨 있습니다 [SWS_Com_91006].
동시성 및 제약사항
동시성과 관련하여, 이 함수는 서로 다른 신호에 대해 재진입 가능(reentrant)하지만 동일한 신호에 대해서는 재진입 가능하게 호출되어서는 안 됩니다 [SWS_Com_91006]. 따라서 동일한 SignalId에 대한 병렬 호출은 호출자 수준에서 동기화되어야 합니다.
이 사용 지침은 자동으로 생성되었으며 AUTOSAR Release R20-11의 사양 데이터만을 기반으로 합니다.
함수 Data [SWS_Com_91007] 📄 PDF
uint8 Com_ReceiveSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);
The service Com_ Receive Signal Group With Meta Data copies the received signal group from the I - PDU to the shadow buffer. The received meta data is stored at the position given by the Meta Data Ptr parameter.
동기식 함수 Com_ReceiveSignalGroupWithMetaData은 Com.h 인터페이스를 통해 관련 메타데이터를 포함한 신호 그룹을 수신하는 역할을 합니다 [SWS_Com_91007]. 이 함수는 식별자 SignalGroupId을 입력 매개변수로 받아 I-PDU에서 수신된 신호 그룹 데이터를 로컬 섀도 버퍼로 복사합니다 [SWS_Com_91007]. 동시에 이 서비스는 수신된 메타데이터를 출력 매개변수 MetaDataPtr에 의해 참조되는 대상 주소에 저장합니다 [SWS_Com_91007].
오류 및 반환 동작은 세 가지 상태 값을 포함합니다. E_OK은 서비스의 성공적인 수락을 알립니다 [SWS_Com_91007]. 반환 값 COM_SERVICE_NOT_AVAILABLE는 관련 I-PDU 그룹이 중지되었거나 개발 오류가 있음을 나타냅니다 [SWS_Com_91007]. 오류 코드 COM_BUSY가 발생하면 대형 데이터 타입 처리를 위한 TP 버퍼가 잠겨 있는 것입니다 [SWS_Com_91007]. 동시성과 관련하여 이 함수는 서로 다른 신호 그룹에 대해 재진입 가능하지만 동일한 신호 그룹에 대해서는 재진입할 수 없습니다 [SWS_Com_91007]. 사양에 ISR 제한 사항이 언급되어 있지 않으므로, 상위 소프트웨어 컴포넌트에 의해 태스크 수준에서 동기식으로 호출될 것으로 추정됩니다. 질문 Q-a23cf67bae724ae1 (열림)
상호작용 측면에서 이 함수는 개별 신호에 대한 Com_ReceiveSignalWithMetaData과 유사하게 수신 경로를 메타데이터로 확장합니다 [SWS_Com_91005]. 제공된 메타데이터는 이전에 Com_RxIndication를 통해 인터페이스에서 수신된 PDU 정보와 일치합니다 [SWS_Com_00123]. 전체 시퀀스에서 유효하지 않은 데이터 내용을 알리기 위해 Com_InvalidateSignalGroup도 추가로 참조될 수 있습니다 [SWS_Com_00557].
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 Data [SWS_Com_91008] 📄 PDF
void Com_ReceiveSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);
The service Com_ Receive Signal Group Array With Meta Data copies the received si gnal group array representation from the PDU to the location designated by Signal Group Ar - ray Ptr. The received meta data is stored at the position given by the Meta Data Ptr parameter.
사용
동기 서비스 Com_ReceiveSignalGroupArrayWithMetaData(서비스 ID 0x4c, Com.h를 통해 제공됨)은 I-PDU에서 수신된 신호 그룹 배열 표현을 포인터 SignalGroupArrayPtr을 통해 제공되는 메모리 위치로 복사합니다 [SWS_Com_91008]. 동시에 수신된 메타데이터는 매개변수 MetaDataPtr에 의해 지정된 위치에 기록됩니다 [SWS_Com_91008]. 이 함수는 반환 값을 가지지 않습니다(void) [SWS_Com_91008].
오류 처리
사양에서는 이 서비스에 대한 반환 값을 정의하지 않으며 특정 오류 코드를 나열하지 않습니다 [SWS_Com_91008]. 해석: 호출 매개변수의 가능한 오류 상태는 내부적으로 가로채어져 모듈의 오류 보고를 통해 처리될 것으로 추정되지만, 구체적인 DET 또는 DEM 메시지는 사양 발췌문에서 확인되지 않습니다. 질문 (열림)
동시성 및 제약사항
동시성과 관련하여, 이 함수는 서로 다른 신호 그룹에 대해 재진입 가능하지만 동일한 신호 그룹에 대해서는 재진입할 수 없습니다 [SWS_Com_91008]. 동일한 SignalGroupId을 사용하는 병렬 호출은 호출자 측에서 차단되어야 합니다. 해석: 인터페이스가 길이 매개변수를 전달하지 않으므로, 호출자는 충분한 크기의 대상 버퍼를 제공해야 할 의무도 있을 것으로 추정됩니다. 질문 (열림)
상호 작용
PDU 버퍼에 데이터를 제공하기 위해서는, 사전에 COM 모듈에 메타데이터를 함께 제공하는 Com_RxIndication을(를) 통한 수신 통지가 먼저 이루어져야 합니다[SWS_Com_00123]. 이 함수는 단일 신호에 대한 Com_ReceiveSignalWithMetaData과(와) 유사하게 메타데이터 수신 인터페이스를 확장하며[SWS_Com_91005], Com_ReceiveSignal을(를) 통한 일반적인 신호 조회와는 구별됩니다[SWS_Com_00198].
이 사용 지침은 AUTOSAR 사양을 기반으로 AI에 의해 생성되었습니다.
함수 Data [SWS_Com_91009] 📄 PDF
uint8 Com_SendSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint8* MetaDataPtr);
The service Com_ Send Si gnal With Meta Data updates the signal object identified by Signal Id with the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter.
함수 Com_SendSignalWithMetaData([SWS_Com_91009])은 SignalId로 지정된 신호 객체를 SignalDataPtr을 통한 페이로드 데이터 및 MetaDataPtr를 통한 관련 메타데이터로 비동기식 업데이트하는 데 사용됩니다. 이 서비스는 헤더 Com.h를 통해 제공됩니다.
- 호출 및 동시성: 호출은 비동기식으로 수행됩니다([SWS_Com_91009]). 이 함수는 서로 다른 신호에 대해 재진입 가능하지만, 동일한 신호 식별자(
SignalId)에 대해서는 재진입할 수 없습니다([SWS_Com_91009]). - 반환 값 및 오류 처리: 이 함수는
uint8타입의 상태 값을 반환합니다([SWS_Com_91009]):E_OK: 전송 요청이 모듈에 의해 성공적으로 수락되었습니다([SWS_Com_91009]).COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출이 실패했습니다([SWS_Com_91009]).COM_BUSY: 대형 데이터 유형 처리를 위해 TP 버퍼가 잠겨 있습니다([SWS_Com_91009]).
- 상호작용: 기본 전송 서비스
Com_SendSignal([SWS_Com_00197])과 달리, 이 함수는 명시적인 메타데이터를 전달합니다. 이는 수신 서비스Com_ReceiveSignalWithMetaData([SWS_Com_91005])에 대응하는 송신 측 함수이며,Com_TriggerIPDUSendWithMetaData([SWS_Com_00858])와 같은 I-PDU 관련 메타데이터 서비스를 보완합니다.
이 사용 지침은 사양을 기반으로 자동 작성되었습니다.
함수 Com_SendDynSignalWithMetaData [SWS_Com_91010] 📄 PDF
uint8 Com_SendDynSignalWithMetaData (Com_SignalIdType SignalId, void* SignalDataPtr, uint16 Length, uint8* MetaDataPtr);
The service Com_ Send Dyn Signal With Meta Data updates the signal object identified by Signal Id wit h the signal referenced by the Signal Data Ptr parameter. The meta data is provided via the Meta Data Ptr parameter. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM
사용법 및 의미론
함수 Com_SendDynSignalWithMetaData은 SignalId(타입 Com_SignalIdType)로 식별된 신호 객체를 동적 길이의 신호 데이터 및 관련 메타데이터로 비동기식 업데이트하는 데 사용됩니다 [SWS_Com_91010]. 전송할 페이로드 데이터는 포인터 SignalDataPtr(타입 void*)를 통해 참조되며, MetaDataPtr(타입 uint8*)은 메타데이터를 가리킵니다 [SWS_Com_91010]. 매개변수 Length(타입 uint16)를 통해 전송할 동적 신호의 실제 길이가 전달됩니다 [SWS_Com_91010].
반환값 및 오류 처리
uint8 타입의 반환 값은 서비스가 수락되었는지 또는 어떤 오류가 있는지를 알립니다 [SWS_Com_91010]:
E_OK: 처리를 위한 서비스 호출이 성공적으로 수락되었습니다 [SWS_Com_91010].E_NOT_OK: 전달된Length이(가) 이 신호에 대해 구성된ComSignalLength을(를) 초과합니다 [SWS_Com_91010].COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출에 실패했습니다 [SWS_Com_91010].COM_BUSY: TP 버퍼가 현재 잠겨 있어 신호를 전송할 수 없습니다 [SWS_Com_91010].
동시성 및 통합
동시성과 관련하여, 이 함수는 서로 다른 신호에 대해 재진입 가능하지만 동일한 신호에 대해서는 재진입할 수 없습니다 [SWS_Com_91010]. 이 인터페이스는 서비스 ID 0x4e을 가지며 모듈 Com 내에서 헤더 파일 Com.h을 통해 제공됩니다 [SWS_Com_91010].
AUTOSAR 릴리스 R20-11의 사양 요소를 기반으로 작성된 사용 지침입니다.
함수 Data [SWS_Com_91011] 📄 PDF
uint8 Com_SendSignalGroupWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* MetaDataPtr);
The service Com_ Send Signal Group With Meta Data copies the content of the associated shadow buffer to the associated I - PDU. The meta data is provided via the Meta Data Ptr parameter.
함수 Com_SendSignalGroupWithMetaData(데이터 모델에서는 Data(으)로 명명됨)은 신호 그룹을 메타데이터와 함께 모듈 Com(으)로 비동기 전송하는 역할을 합니다 [SWS_Com_91011]. 호출 시 이 서비스는 할당된 섀도 버퍼의 현재 내용을 관련 I-PDU로 복사하며, 이때 메타데이터는 포인터 MetaDataPtr를 통해 제공됩니다 [SWS_Com_91011].
전달 매개변수에는 신호 그룹의 식별자(SignalGroupId)와 메타데이터를 가리키는 포인터(MetaDataPtr)가 포함됩니다 [SWS_Com_91011]. 반환 값은 서비스 요청 결과를 보고합니다:
E_OK: 서비스가 성공적으로 수락되었습니다 [SWS_Com_91011].COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 실행에 실패했습니다 [SWS_Com_91011].COM_BUSY: 대형 데이터 타입 전송을 위한 TP 버퍼가 잠겨 있습니다 [SWS_Com_91011].
동시성과 관련하여 이 호출은 서로 다른 신호에 대해 재진입 가능하지만 동일한 그룹 신호에 대해서는 재진입할 수 없습니다. 이는 매개변수 SignalGroupId과 유사하게 해당 신호 그룹을 참조하는 것으로 추정됩니다 [SWS_Com_91011]. 모듈 Com와의 상호작용에서 이 서비스는 Com_SendSignal과 같은 개별 신호 전송 [SWS_Com_00197] 및 Com_InvalidateSignalGroup를 통한 신호 그룹 무효화 [SWS_Com_00557]를 보완합니다. 또한 수신 서비스 Com_ReceiveSignalWithMetaData [SWS_Com_91005] 및 PDU 기반 전송 호출 Com_TriggerIPDUSendWithMetaData와 일치합니다 [SWS_Com_00858]. 질문 Q-91171d77370ae50a (열림)
이 사용 지침은 명세를 기반으로 자동 생성되었습니다.
함수 Com_SendSignalGroupArrayWithMetaData [SWS_Com_91012] 📄 PDF
uint8 Com_SendSignalGroupArrayWithMetaData (Com_SignalGroupIdType SignalGroupId, uint8* SignalGroupArrayPtr, uint8* MetaDataPtr);
The service Com_ Send Signal Group Array With Meta Data copies the content of the provided Signal Group Array Ptr to the associated I - PDU. The provided data shall c orrespond to the array representation of the signal group. The meta data is provi- ded via the Meta Data Ptr parameter.
사용법 및 매개변수
함수 Com_SendSignalGroupArrayWithMetaData은 관련 메타데이터와 함께 신호 그룹을 비동기식으로 전송하는 역할을 합니다 [SWS_Com_91012]. 호출 시 이 서비스는 전달된 포인터 SignalGroupArrayPtr의 내용을 할당된 I-PDU로 직접 복사합니다 [SWS_Com_91012]. 이때 제공된 데이터는 반드시 Com_SignalGroupIdType 타입의 매개변수 SignalGroupId를 통해 식별되는 신호 그룹의 배열 표현과 일치해야 합니다 [SWS_Com_91012]. 신호 그룹의 추가 메타데이터는 포인터 MetaDataPtr을 통해 통신 계층으로 전달됩니다 [SWS_Com_91012].
반환값 및 오류 처리
이 함수는 전달의 성공 여부 또는 각 오류 원인을 나타내는 uint8 타입의 상태 값을 반환합니다 [SWS_Com_91012]:
E_OK: 서비스 호출이 COM 계층에 의해 성공적으로 수락되었습니다 [SWS_Com_91012].COM_SERVICE_NOT_AVAILABLE: 관련 I-PDU 그룹이 중지되었거나 개발 오류로 인해 호출에 실패했습니다 [SWS_Com_91012].COM_BUSY: 대형 데이터 타입 처리를 위한 전송 프로토콜 버퍼(TP 버퍼)가 잠겨 있습니다 [SWS_Com_91012].
동시성 및 제약사항
사양에 따라 이 서비스는 비재진입(Non Reentrant)으로 분류되므로 동시 호출이나 인터럽트 호출은 허용되지 않습니다 [SWS_Com_91012]. 이 인터페이스는 서비스 ID 0x50를 가지며 헤더 파일 Com.h을 통해 제공됩니다 [SWS_Com_91012].
이 사용 지침은 AUTOSAR 사양 버전 R20-11을 바탕으로 자동 생성되었습니다.
함수 Com_InvalidateSignal [SWS_Com_00203] 📄 PDF
uint8 Com_InvalidateSignal (Com_SignalIdType SignalId);
The service Com_ In validate Signal invalidates the signal with the given Signal Id by setting its value to its configured Com Signal Data Invalid Value.
함수 Com_InvalidateSignal은(는) 통신 모듈 [SWS_Com_00203]에서 신호를 무효화하는 역할을 합니다. 이 함수는 전달된 신호의 값을 구성에 저장된 무효화 값으로 설정합니다 Com Signal Data Invalid Value [SWS_Com_00203]. 처리는 비동기적으로 수행됩니다 [SWS_Com_00203]. 유일한 전달 매개변수로 신호 식별을 위한 입력 매개변수 SignalId이(가) 전달되며, 입출력 또는 출력 매개변수는 존재하지 않습니다 [SWS_Com_00203].
반환값으로서 이 호출은 수락 및 오류 동작을 나타내는 uint8 유형의 상태를 반환합니다 [SWS_Com_00203]:
E_OK: 무효화 서비스가 성공적으로 수락되었습니다 [SWS_Com_00203].COM_SERVICE_NOT_AVAILABLE: 서비스를 사용할 수 없습니다. 이는 연결된 I-PDU 그룹이 중지되었거나, 지정된SignalId에 대해Com Signal Data Invalid Value이(가) 구성되지 않았거나, 개발 오류로 인해 실행이 실패한 경우에 발생합니다 [SWS_Com_00203].COM_BUSY: TP 버퍼가 잠겨 있으므로 현재 서비스를 실행할 수 없습니다 [SWS_Com_00203].
동시성과 관련하여 Com_InvalidateSignal은(는) 동일한 신호에 대해서는 재진입이 불가능하지만, 서로 다른 신호에 대해서는 병렬 및 재진입 실행이 가능합니다 [SWS_Com_00203]. 이 서비스는 서비스 ID 0x10(으)로 선언되어 있으며 헤더 Com.h을(를) 통해 사용할 수 있습니다 [SWS_Com_00203].
본 사용 지침은 AUTOSAR CP R20-11 사양을 바탕으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_InvalidateSignalGroup [SWS_Com_00557] 📄 PDF
uint8 Com_InvalidateSignalGroup (Com_SignalGroupIdType SignalGroupId);
The service Co m_ Invalidate Signal Group invalidates all group signals of the signal group with the given Signal Group Id by setting their values to their configured Com Signal Data Invalid Values.
함수 Com_InvalidateSignalGroup은 전달된 신호 그룹의 모든 그룹 신호를 각 구성된 ComSignalDataInvalidValue 값으로 설정하여 신호 그룹을 무효화하는 역할을 합니다 [SWS_Com_00557].
사용법 및 의미론
이 서비스는 입력 매개변수로 무효화할 신호 그룹의 ID(Com_SignalGroupIdType 타입의 SignalGroupId)를 필요로 합니다 [SWS_Com_00557]. 호출은 비동기적으로 처리되며 uint8 타입의 상태값을 반환합니다 [SWS_Com_00557].
반환값 및 오류 처리
다음 반환값들이 명시되어 있습니다 [SWS_Com_00557]:
E_OK: 무효화 요청이 성공적으로 수락되었습니다.COM_SERVICE_NOT_AVAILABLE: 연관된 I-PDU 그룹이 중지되었거나 그룹 신호 중 어느 것에도ComSignalDataInvalidValue이 구성되지 않았거나 개발 오류로 인해 호출이 실패하여 서비스를 사용할 수 없습니다.COM_BUSY: 트랜스포트 프로토콜 버퍼(TP 버퍼)가 현재 잠겨 있습니다.
동시성 및 재진입성
이 함수는 동일한 신호 그룹에 대해서는 재진입할 수 없지만, 서로 다른 신호 그룹에 대해서는 동시에(재진입 가능하게) 호출될 수 있습니다 [SWS_Com_00557]. 선언은 Com.h을 통해 제공됩니다 [SWS_Com_00557].
이 사용 지침은 AUTOSAR CP R20-11의 사양 데이터만을 기반으로 합니다.
함수 Com_TriggerIPDUSend [SWS_Com_00348] 📄 PDF
Std_ReturnType Com_TriggerIPDUSend (PduIdType PduId);
By a call to Com_ Trigger IPDUSend the I - PDU with the given ID is triggered for transmission.
동기 함수 Com_TriggerIPDUSend은 매개변수 PduId에 의해 식별되는 I-PDU의 전송을 트리거합니다[SWS_Com_00348]. 이 함수는 헤더 Com.h을(를) 통해 사용할 수 있습니다[SWS_Com_00348].
호출 조건 및 반환값
이 호출은 해당 I-PDU가 시작된 경우에만 전송을 트리거합니다[SWS_Com_00861]. 이에 따라 타입 Std_ReturnType의 반환값은 I-PDU의 상태를 구별합니다[SWS_Com_00348]:
E_OK: 전송을 위해 I-PDU가 성공적으로 트리거되었습니다[SWS_Com_00348].E_NOT_OK: I-PDU가 중지된 상태이므로 전송을 트리거할 수 없습니다[SWS_Com_00348].
버퍼 및 동시성 동작
이 함수는 재진입 불가능(Non Reentrant)(으)로 명시되어 있습니다[SWS_Com_00348]. 대형 I-PDU의 경우 버퍼링 메커니즘이 제공됩니다. 버퍼가 잠겨 있는 동안 대형 I-PDU가 Com_TriggerIPDUSend을(를) 통해 트리거되면 AUTOSAR COM은 전송 요청을 임시 저장하고 버퍼를 다시 사용할 수 있게 된 후에야 I-PDU를 전송합니다[SWS_Com_00867].
이 사용 지침은 AUTOSAR Classic R20-11의 명세 데이터를 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_TriggerIPDUSendWithMetaData [SWS_Com_00858] 📄 PDF
Std_ReturnType Com_TriggerIPDUSendWithMetaData (PduIdType PduId, const uint8* MetaData);
By a call to Com_ Trigger IPDUSend With Meta Data the AUTOSAR COM module updates its internal metadata for the I - PDU with the given ID by copying the metada- ta from the given position and with respect to length of the globally configured Meta Data Type of this I - PDU. Then the I - PDU is triggered for transmission.
함수 Com_TriggerIPDUSendWithMetaData은(는) I-PDU의 전송을 동기식으로 트리거하고, 이에 앞서 AUTOSAR COM 모듈에서 해당 I-PDU의 내부 메타데이터를 업데이트하는 역할을 합니다 [SWS_Com_00858]. 호출 시 매개변수 PduId(으)로 전송할 I-PDU의 식별자를, MetaData(으)로 제공할 메타데이터에 대한 포인터를 전달받습니다 [SWS_Com_00858]. COM 모듈은 I-PDU 메타데이터 타입의 전역 구성된 길이를 고려하여 참조된 주소부터 내부 데이터 저장소로 데이터를 복사하고, 직후에 전송을 트리거합니다 [SWS_Com_00858].
하지만 [SWS_Com_00862]에 따르면 COM 모듈은 I-PDU가 시작됨 상태에 있을 때만 I-PDU 전송을 트리거할 수 있습니다. 반면 I-PDU가 중지된 경우 전송 트리거는 수행되지 않습니다.
실행 결과는 반환값을 통해 신호됩니다:
E_OK: I-PDU 전송이 성공적으로 트리거되었습니다 [SWS_Com_00858].E_NOT_OK: I-PDU가 중지되었습니다. 전송을 트리거할 수 없었습니다 [SWS_Com_00858].
이 서비스의 페이로드에는 DET 또는 DEM에 대한 특정 오류 코드가 문서화되어 있지 않습니다.
동시성 측면에서 이 인터페이스는 비재진입(non-reentrant, Non Reentrant)(으)로 정의되어 있으므로 [SWS_Com_00858], 병렬 호출을 배제하거나 동기화해야 합니다. 포인터 MetaData의 유효성을 확보하고 구성된 메타데이터 길이에 부합하는 충분한 버퍼 크기를 보장하는 것은 호출자의 책임일 것으로 추정됩니다. 질문 Q-66c6abae0bbde275 (열림)
이 사용 지침은 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_SwitchIpduTxMode [SWS_Com_00784] 📄 PDF
void Com_SwitchIpduTxMode (PduIdType PduId, booleanMode); ⚠️
The service Com_ Switch Ipdu Tx Mode sets the transmi ssion mode of the I - PDU refe- renced by Pdu Id to Mode. In case the transmission mode changes, the new mode shall immediately be effective (see SWS_ Com_00239). In case the requested transmission mode was already active for this I - PDU, the call will have no effect.
동기 인터페이스 Com_SwitchIpduTxMode은 I-PDU의 전송 모드를 전환하는 역할을 하며 헤더 Com.h에서 서비스 ID 0x27로 명시되어 있습니다 [SWS_Com_00784]. 매개변수로는 해당 I-PDU의 식별자(PduId) 및 원하는 전송 모드가 불리언 값(Mode)으로 전달되며, 반환값이나 출력 매개변수는 없습니다 [SWS_Com_00784]. 호출은 실행 중에 전송 특성을 동기적이면서 즉각적으로 전환합니다 [SWS_Com_00784].
모드 변경의 효력과 관련하여 사양은 두 가지 경우를 정의합니다:
- 호출로 인해 전송 모드가 변경되는 경우, 참조된 I-PDU에 대해 새로운 동작 모드가 즉시 적용됩니다 [SWS_Com_00784], [SWS_Com_00239].
- 해당 I-PDU에 대해 요청된 전송 모드가 이미 활성 상태였던 경우, 호출은 완전히 아무런 효과가 없습니다 [SWS_Com_00784].
추가 전송 프로세스와 관련하여 주기적 전송과의 상호작용에 다음이 적용됩니다: I-PDU의 전송 모드가 Com_SwitchIpduTxMode을 통해 명시적으로 설정된 경우, AUTOSAR COM 모듈은 해당 I-PDU의 후속 주기적 전송을 시간 오프셋 ComTxModeTimeOffset만큼 지연시킵니다 [SWS_Com_00881].
동시성과 관련하여 이 함수는 서로 다른 I-PDU 인스턴스에 대해 재진입 가능하도록 설계되었습니다 [SWS_Com_00784]. 반면에 동일한 PduId에 대한 동시 또는 병렬 호출은 비재진입(Non Reentrant)으로 정의되며 호출자가 방지해야 합니다 [SWS_Com_00784].
본 사용 지침은 사양 문서를 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_TriggerTransmit [SWS_Com_00001] 📄 PDF
Std_ReturnType Com_TriggerTransmit (PduIdType TxPduId, PduInfoType* PduInfoPtr);
Within this API , the upper layer module (called module) shall check whether the available data fits into the buffer size reported by Pdu Info Ptr - >Sdu Length. If it fits, it shall copy its data into the buffer provided by Pdu Info Ptr - >Sdu Data Ptr and update the length of the actual copied data in Pdu Info Ptr - >Sdu Length. If not, it returns E_ NOT_ OK without changing Pdu Info Ptr.
동기 함수 [SWS_Com_00001]은 전송될 전송 PDU(TxPduId)의 SDU 데이터를 호출자가 제공한 버퍼로 동기식으로 검색하고 복사하는 데 사용됩니다. 호출자는 입출력 매개변수 PduInfoPtr를 통해 대상 주소 SduDataPtr과 SduLength의 최대 사용 가능한 버퍼 용량을 모두 전달합니다. SDU 데이터가 버퍼에 완전히 들어맞는 경우 해당 데이터가 복사되고 PduInfoPtr->SduLength가 실제로 복사된 바이트 수로 업데이트되며 서비스는 E_OK(으)로 성공적으로 완료됩니다 [SWS_Com_00001].
오류 처리 및 제약 조건
다음 조건 중 하나가 충족되면 함수는 실행을 중단하고 데이터를 복사하지 않으며 E_NOT_OK을 반환합니다:
PduInfoPtr->SduLength에서 제공된 버퍼 크기가 실제 PDU 길이보다 작습니다 [SWS_Com_00001], [SWS_Com_00869]. 이 경우PduInfoPtr은 변경되지 않은 상태로 유지됩니다 [SWS_Com_00001].- 해당 I-PDU가 중지된 상태에 있습니다 [SWS_Com_00884].
오류 발생 시(E_NOT_OK) 호출자는 포인터 PduInfoPtr이 유효하지 않은 데이터를 가리키거나 NULL 포인터일 수 있으므로 이를 평가하거나 재사용해서는 안 됩니다 [SWS_Com_00001].
동시성
동시성과 관련하여 인터페이스는 서로 다른 PDU ID에 대해 재진입 가능하도록 설계되었지만, 동일한 TxPduId에 대해 동시에 호출되어서는 안 됩니다 [SWS_Com_00001].
이 사용 지침은 AUTOSAR 사양을 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_RxIndication [SWS_Com_00123] 📄 PDF
void Com_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
Com_RxIndication 함수는 하위 통신 인터페이스 모듈에서 AUTOSAR COM 모듈로 수신된 PDU를 신호하고 전달하는 역할을 합니다[SWS_Com_00123]. 함수 선언은 헤더 파일 Com.h를 통해 제공되며 서비스 ID 0x42을 갖습니다[SWS_Com_00123].
호출은 동기식 시맨틱으로 수행되며 반환값을 반환하지 않습니다(void)[SWS_Com_00123]. 인터페이스는 입력/출력 매개변수나 순수 출력 매개변수를 정의하지 않고, 오직 두 개의 입력 매개변수만을 정의합니다[SWS_Com_00123]:
RxPduId(데이터 타입PduIdType): 수신된 PDU의 고유 식별자를 나타냅니다[SWS_Com_00123].PduInfoPtr(상수PduInfoType에 대한 포인터): 수신된 PDU의 길이(SduLength), PDU 데이터가 포함된 버퍼에 대한 포인터(SduDataPtr) 및 관련 메타데이터를 포함하는 데이터 구조를 가리킵니다[SWS_Com_00123].
동시성 동작과 관련하여 Com_RxIndication은 서로 다른 PDU ID를 사용한 호출에 대해서는 재진입 가능(reentrant)으로 정의되지만, 동일한 PDU ID에 대해서는 명시적으로 재진입 불가능(not reentrant)으로 정의됩니다[SWS_Com_00123]. 해석: 따라서 하위 통신 인터페이스의 호출 모듈은 데이터 일관성을 유지하기 위해 동일한 PDU ID에 대한 경쟁적 호출을 동기화하거나 직렬화해야 할 의무가 있을 것으로 추정됩니다. 질문 Q-f3b6194f96c15091 (열림)
이 텍스트는 AUTOSAR Classic R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_TpRxIndication [SWS_Com_00650] 📄 PDF
void Com_TpRxIndication (PduIdType id, Std_ReturnType result);
Called after an I - PDU has been received via the TP API, the result indicates whe- ther the transmission was successful or not.
동기식 서비스 함수 Com_TpRxIndication은(는) TP API를 통해 I-PDU가 수신되는 즉시 호출됩니다[SWS_Com_00650]. 이는 AUTOSAR COM 모듈에 수신 프로세스의 완료 및 결과를 알립니다. 매개변수 id을(를) 통해 영향을 받는 I-PDU가 식별되며, 매개변수 result은(는) 전송이 성공했는지 실패했는지를 나타냅니다[SWS_Com_00650]. 이 함수는 반환값이 없으며 서비스 ID 0x45과(와) 함께 헤더 Com.h에 정의되어 있습니다[SWS_Com_00650]. 호출자로는 PduR 또는 TP 모듈과 같은 하위 트랜스포트 계층이 작동할 것으로 보입니다. 질문 Q-d7006169cd162db4 (열림)
오류 처리
매개변수 result에 대해 결과 값 E_NOT_OK(으)로 Com_TpRxIndication이(가) 호출되면 COM 모듈은 수신된 대형 I-PDU의 모든 신호를 유효하지 않게 된 신호와 정확히 동일하게 처리합니다[SWS_Com_00838]. 모듈은 이러한 오류 발생 시 포함된 모든 신호 및 신호 그룹에 대해 구성된 모든 ComDataInvalidActions을(를) 실행합니다[SWS_Com_00838].
동시성 및 제약 조건
이 함수는 재진입 가능으로 명시되어 있으며 동기식으로 동작합니다[SWS_Com_00650]. 따라서 서로 다른 I-PDU에 대해 병렬로 호출될 수 있지만 호출 인스턴스의 컨텍스트에서 지연 없이 처리되어야 합니다.
이 사용 지침은 AUTOSAR 사양 R20-11을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_TxConfirmation [SWS_Com_00124] 📄 PDF
void Com_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);
The lower layer communication interface module confirms the transmission of a AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM PDU, or the failure to transmit a PDU.
동기 콜백 함수 Com_TxConfirmation은 헤더 Com.h을 통해 선언되며 AUTOSAR COM 모듈의 중앙 확인 인터페이스 역할을 합니다 [SWS_Com_00124]. 하위 통신 인터페이스 모듈은 이를 사용하여 PDU의 성공적인 전송 또는 전송 프로세스의 실패를 Com 모듈에 다시 보고합니다 [SWS_Com_00124].
호출 컨텍스트 및 매개변수
이 함수는 동기식으로 실행되고 서비스 ID 0x40을 가지며 반환값을 제공하지 않습니다(void) [SWS_Com_00124]. 두 개의 입력 매개변수를 예상합니다:
TxPduId(유형PduIdType): 전송이 완료되었거나 실패한 PDU의 고유 식별자입니다 [SWS_Com_00124].result(유형Std_ReturnType): 전송 프로세스의 결과 상태입니다 [SWS_Com_00124]. 값E_OK은 PDU 전송이 성공했음을 확인하는 반면,E_NOT_OK는 PDU 전송 실패를 나타냅니다 [SWS_Com_00124].
동시성 및 제약사항
Com_TxConfirmation은 서로 다른 PDU ID에 대해 재진입 가능하지만, 동일한 PDU ID에 대해서는 재진입할 수 없습니다 [SWS_Com_00124]. Interpretation: 하위 계층의 호출자는 Com 모듈의 내부 처리 상태가 일관되게 유지되도록 서로 다른 실행 컨텍스트에서 동일한 TxPduId(으)로의 연속적이거나 인터럽트하는 호출을 피해야 할 것으로 보입니다. 질문 Q-146c1c92403b64fa (열림)
오류 처리
사양은 이 서비스에 대한 특정 반환값을 정의하지 않으며 별도의 DET 또는 DEM 오류 메시지를 표시하지 않습니다 [SWS_Com_00124]. 실패한 전송은 오류 값 E_NOT_OK와 함께 매개변수 result을 통해서만 Com 모듈로 전송됩니다 [SWS_Com_00124].
이 사용 지침은 AUTOSAR R20-11 사양을 기반으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_TpTxConfirmation [SWS_Com_00725] 📄 PDF
void Com_TpTxConfirmation (PduIdType id, Std_ReturnType result);
This function is called after the I - PDU has been transmitted on its network, the result indicates whether the transmission was successful or not.
사용법 및 의미론
함수 Com_TpTxConfirmation은(는) 전송 프로세스의 결과를 COM 모듈에 알리기 위해 I-PDU가 네트워크에서 전송된 후 호출됩니다 [SWS_Com_00725]. PduIdType 타입의 매개변수 id을(를) 통해 전송된 I-PDU가 식별되며, Std_ReturnType 타입의 result은(는) 전송 성공 여부를 나타냅니다 [SWS_Com_00725]. 이 함수는 반환값이 없으며(void), 동기식 실행 시맨틱을 가집니다 [SWS_Com_00725]. 헤더 파일 Com.h을(를) 통해 사용할 수 있으며 서비스 ID는 0x48입니다 [SWS_Com_00725].
오류 처리
이 인터페이스의 오류 전달은 I-PDU 전송의 성공 또는 실패를 나타내는 매개변수 result을(를) 통해서만 이루어집니다 [SWS_Com_00725]. 함수 명세에는 특정 오류 코드 및 Default Error Tracer (DET) 또는 Diagnostic Event Manager (DEM) 모듈로의 오류 보고가 명시되어 있지 않습니다 [SWS_Com_00725].
동시성 및 제약 조건
이 인터페이스는 재진입 가능(reentrant)하도록 명시되어 있으므로 병렬로 실행될 수 있습니다 [SWS_Com_00725]. 시간적 제약 조건으로, 호출은 네트워크에서 I-PDU 전송이 완료된 후에만 수행될 수 있습니다 [SWS_Com_00725]. 해석: 명명 규칙과 모듈 구조상 이 호출은 일반적으로 하위 전송 프로토콜 모듈에 의해 시작될 것으로 추정됩니다. 질문 Q-8320e76ff63f62ce (열림)
이 텍스트는 AUTOSAR R20-11 명세서를 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I2)
함수 Com_StartReception [SWS_Com_00691] 📄 PDF
BufReq_ReturnType Com_StartOfReception (PduIdType id, const PduInfoType* info, PduLengthType TpSduLength, PduLengthType* bufferSizePtr);
Service Com_StartReception.
동기식 및 재진입 가능 함수 Com_StartReception(Com.h을 통해 사용 가능, 서비스 ID 0x46)은 단편화되지 않은 싱글 프레임(SF)으로 전송되거나 퍼스트 프레임(FF)과 후속 연속 프레임(CF)을 통해 단편화되어 전송되는 N-SDU의 수신 시작 시 호출됩니다 [SWS_Com_00691].
매개변수 id을 통해 I-PDU가 식별되며 TpSduLength은 수신할 N-SDU의 총 길이를 나타냅니다 [SWS_Com_00691]. 포인터 info은 첫 번째 또는 개별 프레임의 페이로드 데이터와 페이로드 길이 및 관련 메타데이터를 가리키며, 프레임 데이터와 메타데이터가 모두 준비되어 있지 않은 경우 NULL_PTR가 전달됩니다 [SWS_Com_00691]. 출력 매개변수 bufferSizePtr을 통해 함수는 트랜스포트 프로토콜 모듈이 블록 크기(BS)를 결정하는 데 사용하는 사용 가능한 버퍼 크기를 제공합니다 [SWS_Com_00691]. 서비스가 0인 TpSduLength으로 호출되면 현재 최대로 사용 가능한 버퍼 크기를 반환합니다 [SWS_Com_00691].
요청 결과는 BufReq_ReturnType으로 반환됩니다 [SWS_Com_00691]:
BUFREQ_OK: 연결이 수락되고 수신이 계속됩니다.bufferSizePtr은 사용 가능한 버퍼를 나타내거나, 요청된 크기의 버퍼가 준비되지 않은 경우 0을 나타냅니다 [SWS_Com_00691].BUFREQ_E_NOT_OK: 연결이 거부되고 수신이 중단됩니다.bufferSizePtr의 값은 변경되지 않은 상태로 유지됩니다 [SWS_Com_00691].BUFREQ_E_OVFL: 요구된 길이의 버퍼를 제공할 수 없어 수신이 중단됩니다.bufferSizePtr의 값은 변경되지 않은 상태로 유지됩니다 [SWS_Com_00691].
본 텍스트는 AUTOSAR R20-11 사양을 바탕으로 AI에 의해 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_CopyRxData [SWS_Com_00692] 📄 PDF
BufReq_ReturnType Com_CopyRxData (PduIdType id, const PduInfoType* info, PduLengthType* bufferSizePtr);
Service Com_CopyRxData.
사용법 및 호출 시맨틱
동기 함수 Com_CopyRxData은 수신된 I-PDU 세그먼트(N-PDU)의 데이터를 상위 계층으로 전달하기 위해 호출됩니다 [SWS_Com_00692]. 세그먼트화된 전송의 경우, 이 인터페이스의 각 연속 호출은 전체 I-PDU 데이터의 다음 부분을 순차적으로 제공합니다 [SWS_Com_00692].
매개변수 및 버퍼 관리
id: 수신된 I-PDU를 고유하게 식별합니다 [SWS_Com_00692].info:PduInfoType타입의 구조체에 대한 포인터입니다. 이 구조체는SduDataPtr를 통해 소스 버퍼에 대한 포인터를 전달하고SduLength을 통해 복사할 바이트 수를 전달합니다 [SWS_Com_00692].SduLength에0를 지정하면 상위 계층에서 현재 사용 가능한 버퍼 크기를 쿼리하는 데 사용됩니다. 이 순수 쿼리 사례에서는SduDataPtr이NULL_PTR로 설정될 수 있습니다 [SWS_Com_00692].bufferSizePtr: 복사 작업 후 수신 버퍼의 남은 크기가 기록되는PduLengthType타입의 변수에 대한 포인터입니다 [SWS_Com_00692].
반환값 및 속성
이 함수는 BufReq_ReturnType 타입의 상태를 반환합니다[SWS_Com_00692]:
BUFREQ_OK: 데이터가 대상 버퍼로 성공적으로 복사되었습니다 [SWS_Com_00692].BUFREQ_E_NOT_OK: 오류가 발생하여 데이터 복사에 실패했습니다 [SWS_Com_00692].
이 인터페이스는 서비스 ID 0x44을 가지며, 재진입 가능하도록 지정되어 있고 헤더 Com.h을 통해 사용 가능합니다 [SWS_Com_00692].
본 텍스트는 AI에 의해 작성되었으며 AUTOSAR 표준 R20-11을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_CopyTxData [SWS_Com_00693] 📄 PDF
BufReq_ReturnType Com_CopyTxData (PduIdType id, const PduInfoType* info, const RetryInfoType* retry, PduLengthType* availableDataPtr);
Service Com_CopyTxData.
동기식 및 재진입 가능한 함수 Com_CopyTxData은(는) COM 모듈의 송신 버퍼에서 I-PDU 세그먼트(N-PDU)의 송신 데이터를 단계적으로 가져오기 위해 하위 모듈(예: 트랜스포트 프로토콜)에 의해 호출됩니다[SWS_Com_00693].
사용법 및 매개변수
각 호출은 I-PDU 데이터의 다음 부분을 제공합니다[SWS_Com_00693]:
id: 전송할 I-PDU를 식별합니다[SWS_Com_00693].info:SduDataPtr을(를) 통해 대상 버퍼를,SduLength을(를) 통해 복사할 바이트 수를 지정합니다.retry을(를) 통해 상태 변경을 전송하거나 사용 가능한 데이터 크기를 쿼리하기 위해 길이가 0인 것이 허용되며, 이 경우SduDataPtr은(는)NULL_PTR일 수 있습니다[SWS_Com_00693].retry: 송신된 데이터를 확인하거나 재전송을 트리거합니다.retry이(가)NULL_PTR인 경우 복사 직후 버퍼에서 데이터를 제거할 수 있습니다.retry이(가)RetryInfoType구조체를 가리키는 경우TpDataState이(가) 버퍼 보존을 제어합니다:TP_CONFPENDING은(는) 오류 수정을 위해 버퍼에 데이터를 유지하고,TP_DATACONF은(는) 호출 전에 복사된 데이터의 삭제를 확인하며,TP_DATARETRY은(는) 오프셋TxTpDataCnt부터 이전에 읽은 데이터를 다시 복사합니다[SWS_Com_00693].availableDataPtr: 송신 버퍼에 남아 있는 사용 가능한 바이트 수를 반환하며, 이를 통해 예를 들어 동적 트랜스포트 프로토콜(예: FrIsoTp)이 후속 세그먼트 크기를 결정할 수 있습니다[SWS_Com_00693].
반환값 및 오류 처리
함수 결과는 BufReq_ReturnType을(를) 통한 버퍼 요청의 성공을 알립니다[SWS_Com_00693]:
BUFREQ_OK: 요청된 대로 데이터가 대상 버퍼에 완전히 복사되었습니다[SWS_Com_00693].BUFREQ_E_BUSY: 요청된 데이터 양이 송신 버퍼에 준비되어 있지 않습니다. 데이터가 복사되지 않으며 하위 모듈은 나중에 호출을 재시도할 수 있습니다[SWS_Com_00693].BUFREQ_E_NOT_OK: 요청이 실패했습니다. 데이터가 복사되지 않았습니다 [SWS_Com_00693].
이 사용 지침은 AUTOSAR CP R20-11 사양을 기반으로 자동으로 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_MainFunctionRx [SWS_Com_00398] 📄 PDF
void Com_MainFunctionRx (void);
This function performs the processing of the AUTOSAR COM module's receive processing that are not directly handled within the COM's functions invoked by the PDU - R, for example Com_ Rx Indication. Per configured Com Main Function Rx instance one Com_ Main F unction Rx_
사용
동기 함수 Com_MainFunctionRx은 Com_RxIndication과(와) 같이 PDU 라우터(PduR)에 의해 호출되는 API의 실행 컨텍스트에서 직접 처리되지 않는 작업에 대해 AUTOSAR COM 모듈의 내부 수신 처리를 인계합니다[SWS_Com_00398]. 입력 및 출력 매개변수가 없으며 반환값도 반환하지 않습니다[SWS_Com_00398]. 선언은 헤더 SchM_Com.h을(를) 통해 수행되므로 호출 컨텍스트는 일반적으로 Schedule Manager(SchM)에 의해 주기적으로 실행될 것으로 보입니다[SWS_Com_00398]. 질문 Q-48d121e36f62c6de (열림)
오류 처리 및 초기화
Com_Init에 의한 모듈 초기화 전이나 Com_DeInit 호출 후에 이 함수가 실행되는 경우, Com_MainFunctionRx이(가) 명시적으로 제외되어 있으므로 대부분의 일반 COM API와 달리 오류 COM_E_UNINIT(0x02)가 발생하지 않습니다[SWS_Com_00804]. 이 인터페이스에 대한 특정 오류 또는 반환 코드는 존재하지 않습니다[SWS_Com_00398].
동시성 및 다중 인스턴스 운영
실행 컨텍스트 및 재진입성과 관련하여 다음 요구 사항이 적용됩니다[SWS_Com_00398]:
- 재진입성: 이 함수는 동일한 인스턴스에 대해서는 재진입이 불가능하지만, 서로 다른 인스턴스에 대해서는 병렬로 호출될 수 있습니다[SWS_Com_00398].
- 인스턴스별 구현: ECU 구성에 정의된 각 컨테이너
ComMainFunctionRx에 대해Com_MainFunctionRx_<shortName>형태의 독립된 함수가 구현되며, 여기서<shortName>은(는) 구성 컨테이너의 Short Name에 해당합니다[SWS_Com_00398].
이 텍스트는 AI에 의해 생성되었으며 가이드 역할을 합니다. 참조된 AUTOSAR 사양이 구속력을 갖습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_MainFunctionTx [SWS_Com_00399] 📄 PDF
void Com_MainFunctionTx (void);
This function performs the processing of the AUTOSAR COM module's transmissi- on activities that are not directly handled within the COM's function invoked by the AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM RTE, for example Com_ Send Signal. Per configured Com Main Function Tx instance one Com_ Main F unction Tx_
사용 및 작동 방식
함수 Com_MainFunctionTx은 RTE에 의해 호출되는 COM 함수(예: Com_SendSignal) 내에서 직접 처리되지 않는 AUTOSAR COM 모듈의 송신 활동을 실행합니다([SWS_Com_00399]). 실행은 동기식으로 이루어집니다. 입력, 입력/출력 및 출력 매개변수가 없으며 반환값을 반환하지 않습니다([SWS_Com_00399]). 인터페이스는 SchM_Com.h을(를) 통해 선언됩니다. 해석: 이 헤더 소속으로 인해 호출 컨텍스트는 Schedule-Management(SchM)에 있을 것으로 보입니다. 질문 Q-c33cfcf81700bcc5 (열림)
ECU 구성에서 Com Main Function Tx의 구성된 각 컨테이너에 대해 이름 체계 Com_MainFunctionTx_<shortName>에 따른 특정 인스턴스 함수를 구현해야 하며, 여기서 <shortName>은(는) 구성 컨테이너의 단축 이름에 해당합니다([SWS_Com_00399]).
동시성 및 제약사항
재진입성과 관련하여 Com_MainFunctionTx은(는) 서로 다른 인스턴스에 대해 재진입 가능하도록 설계되었으나, 동일한 인스턴스에 대해서는 재진입 불가능하게 호출되어야 합니다([SWS_Com_00399]).
오류 처리 및 초기화 상태
[SWS_Com_00804]에 따르면 Com_Init을(를) 통한 초기화 전 또는 Com_DeInit을(를) 통한 초기화 해제 후에 COM 서비스를 호출하면 일반적으로 오류 COM_E_UNINIT(0x02)이(가) 발생합니다. 그러나 Com_MainFunctionTx은(는) 여기서 명시적으로 제외되며 이러한 상태에서 이러한 초기화 오류를 생성하지 않습니다([SWS_Com_00804]).
이 텍스트는 인공지능에 의해 생성되었으며 AUTOSAR 사양 R20-11을 기반으로 합니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Signals [SWS_Com_00400] 📄 PDF
void Com_MainFunctionRouteSignals (void);
Calls the signal gateway part of the AUTOSAR COM module to forward received signals to be routed. Per configured Com Main Function Route Signals instance one Com_ Main Functi on Route Signals_
메인 함수 Com_MainFunctionRouteSignals(서비스 ID 0x1a)은 AUTOSAR COM 모듈에서 신호 전달을 위한 중앙 동기 인터페이스 역할을 합니다([SWS_Com_00400]). 이 함수의 임무는 라우팅 대상으로 지정된 수신 신호가 구성된 대상으로 전달되도록 COM 모듈의 신호 게이트웨이 부분을 호출하는 것입니다([SWS_Com_00400]).
호출 및 시맨틱
매개변수가 없는 C 인터페이스는 시그니처 void Com_MainFunctionRouteSignals(void)을(를) 가집니다([SWS_Com_00400]). 이는 동기식으로 실행되며 입력, 입력/출력 또는 출력 매개변수와 반환값을 가지지 않습니다([SWS_Com_00400]). 메인 함수의 선언은 헤더 파일 SchM_Com.h을(를) 통해 제공됩니다([SWS_Com_00400]). 해석: SchM_Com.h을(를) 통한 이러한 제공으로 인해 태스크 컨텍스트에서의 예정된 호출은 BSW 스케줄러(SchM)에 의해 주기적으로 발생할 것으로 보입니다. 질문 Q-0f0b57034d6d6bf1 (열림)
인스턴스화 및 재진입성
통합, 명명 및 동시성과 관련하여 [SWS_Com_00400]은(는) 다음과 같은 구속력 있는 요구 사항을 정의합니다:
- 인스턴스별 구현: ECU 구성에 존재하는 구성 컨테이너
ComMainFunctionRouteSignals의 각 인스턴스에 대해 명명 체계Com_MainFunctionRouteSignals_<shortName>에 따라 고유한 함수를 구현해야 합니다([SWS_Com_00400]). 여기서<shortName>은(는) 해당 구성 컨테이너의 단축 이름에 해당합니다. - 재진입 동작: 이 함수는 서로 다른 인스턴스의 호출에 대해 재진입 가능합니다([SWS_Com_00400]). 그러나 동일한 인스턴스에 대해서는 명시적으로 재진입이 불가능하므로 동시에 실행되어서는 안 됩니다([SWS_Com_00400]).
본 사용 지침은 명세를 기반으로 자동 생성되었습니다.
함수 Com_CbkTxAck [SWS_Com_00468] 📄 PDF
void Com_CbkTxAck (void);
This callback represents notification class 2 of [17]. It is called immediately after successful transmission of the I - PDU containing the message.
콜백 함수 Com_CbkTxAck은(는) 모듈 Com에서 메시지의 성공적인 전송을 알리는 역할을 합니다 [SWS_Com_00468]. 이 함수는 알림 클래스 2(notification class 2)를 나타내며, 해당 메시지를 포함하는 I-PDU의 성공적인 전송 직후에 호출됩니다 [SWS_Com_00468].
호출 컨텍스트 및 인터페이스 속성에 대해서는 명세에 따라 다음 요구사항이 적용됩니다 [SWS_Com_00468]:
- 시그니처 및 매개변수: 콜백 함수는 시그니처
void Com_CbkTxAck (void)을(를) 가집니다. 입력, 입출력, 출력 매개변수를 받지 않으며 반환값을 반환하지 않습니다 [SWS_Com_00468]. - 동기성: 이 호출은 동기식(Synchronous)으로 명시되어 있습니다 [SWS_Com_00468].
- 재진입성: 재진입 동작은 don't care로 분류됩니다 [SWS_Com_00468].
- 구성: 이 인터페이스는 구성 가능(configurable)으로 선언되어 있습니다 [SWS_Com_00468]. Interpretation: 콜백 함수의 실제 이름은 구성 도구에서 메시지 또는 신호별로 매개변수화될 것으로 보입니다. 질문 Q-3670b7b04fd7c74c (열림)
이 요소에 대해 명세에는 특정 오류 코드, 오류 반응 및 DET 또는 DEM에 대한 보고가 정의되어 있지 않습니다 [SWS_Com_00468]. 다른 호출과의 추가적인 순서 조건 또한 명시되어 있지 않습니다 [SWS_Com_00468].
이 텍스트는 AUTOSAR R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 Com_CbkTxErr [SWS_Com_00491] 📄 PDF
void Com_CbkTxErr (void);
This callback corresponds to notification class 4 of [17]. It is called in case the transmission is not possible because the corresponding I - PDU group is stopped.
콜백 함수 Com_CbkTxErr은(는) 연관된 I-PDU 그룹이 중지되어 전송이 불가능할 때 동기적으로 호출됩니다 [SWS_Com_00491]. 이는 기본 명세에 따른 알림 클래스 4에 해당합니다 [SWS_Com_00491].
호출 및 시맨틱
- 시그니처 및 매개변수: 이 함수는 입력, 입출력, 출력 매개변수를 전혀 갖지 않으며(
void Com_CbkTxErr (void)) 반환값을 반환하지 않습니다 [SWS_Com_00491]. - 실행 동작: 호출은 동기식(“Synchronous”)으로 수행되는 반면, 재진입성에 대해서는 “don't care”로 명시되어 있습니다 [SWS_Com_00491].
- 가용성: 콜백 인터페이스는 구성 가능(“configurable”)합니다 [SWS_Com_00491].
오류 처리 및 상호 작용
이 함수는 중지된 I-PDU 그룹으로 인해 전송 요청이 방지된 오류 사례를 호출 계층 또는 상위 계층에 알리기 위해 특별히 사용됩니다 [SWS_Com_00491]. 매개변수가 전달되지 않으므로 영향받는 신호 또는 I-PDU의 컨텍스트는 아마도 구성이나 모듈별 할당을 통해 사전 정의되어 있을 것으로 추정됩니다. 질문 Q-d7153324d2eb2995 (열림)
이 사용 지침은 명세 데이터를 기반으로 AI 시스템에 의해 자동으로 생성되었습니다.
함수 Com_CbkTxTOut [SWS_Com_00554] 📄 PDF
void Com_CbkTxTOut (void);
This callback corresponds to notification class 4 of [17]. It is called immediately after a message transmission error has been detected by the deadline monitoring mechanism.
사용법 및 호출 컨텍스트
콜백 함수 Com_CbkTxTOut은(는) 성공적인 전송이 이루어지지 않았음을 알리는 알림 인터페이스 역할을 합니다. [SWS_Com_00554]에 따르면, 이 함수는 기한 모니터링 메커니즘(deadline monitoring mechanism)이 메시지 전송 오류를 감지한 직후에 호출됩니다. 호출은 동기식으로 수행되며 알림 클래스 4에 해당합니다. 시그니처 void Com_CbkTxTOut(void)에 전달값과 반환값이 모두 없으므로 상위 계층으로의 신호 전달은 매개변수 없이 이루어집니다.
동시성 및 구성
재진입성과 관련하여 [SWS_Com_00554]에 따르면 이 함수는 don't care로 명시되어 있습니다. 아마도 모니터링 이벤트가 동시적으로 발생할 수 있는 경우 스레드 안전성을 위한 적절한 조치를 취하는 것은 호출되는 애플리케이션 소프트웨어의 책임일 것으로 보입니다. 질문 Q-793a6c18d81de85e (열림) 콜백 함수의 가용성은 통신 모듈에서 구성 가능하며 각각의 모니터링 요구사항에 맞게 조정됩니다.
오류 처리
[SWS_Com_00554]에는 Com_CbkTxTOut에 대한 별도의 DET 또는 DEM 오류 메시지와 오류 확인을 위한 반환값이 정의되어 있지 않습니다. 콜백의 트리거 자체가 전송 기한 초과에 대한 오류 반응을 나타냅니다.
이 텍스트는 AUTOSAR 사양 R20-11을 기반으로 AI에 의해 생성되었습니다.
함수 Com_CbkRxAck [SWS_Com_00555] 📄 PDF
void Com_CbkRxAck (void);
This callback represents notification class 1 of [17]. It is called immediately after the message has been stored in the receiving message object.
콜백 함수 Com_CbkRxAck은(는) AUTOSAR COM 모듈에서 구성 가능한 수신 확인 역할을 하며 [17]에 따른 알림 클래스 1을 나타냅니다 [SWS_Com_00555]. COM 모듈은 수신된 메시지가 이를 위해 지정된 수신 메시지 객체에 성공적으로 저장된 직후 이 콜백 루틴을 호출합니다 [SWS_Com_00555].
사용법 및 호출 컨텍스트
- 동기 실행 동작: 이 함수는 동기식으로 명시되어 있습니다 [SWS_Com_00555]. 저장 과정에서 직접 실행되므로 COM 모듈의 호출 컨텍스트는 콜백 실행이 완료될 때까지 대기합니다.
- 매개변수 및 반환값: 시그니처
void Com_CbkRxAck (void)에 따라 입력 매개변수, 입출력 매개변수, 출력 매개변수가 전달되지 않습니다 [SWS_Com_00555]. 또한 이 함수는 호출 모듈에 반환값을 반환하지 않습니다 [SWS_Com_00555]. - 가용성: 호출 메커니즘은 시스템에 구성 가능한 인터페이스로 제공됩니다 [SWS_Com_00555].
동시성 및 오류 처리
재진입성에 대해서는 “don't care” 속성이 정의되어 있습니다 [SWS_Com_00555]. 이는 COM 명세가 재진입 가능한 호출에 대한 요구사항을 두지 않으며, 동시 접근에 대한 보호 메커니즘은 사용자의 책임임을 의미하는 것으로 보입니다. 질문 (열림) DET 또는 DEM에 대해 정의된 반환값이나 특정 오류 코드 또는 오류 보고가 없으므로 [SWS_Com_00555], 처리 중 발생하는 모든 오류는 콜백 함수 내에서 완전히 로컬로 처리되어야 할 것으로 보입니다.
이 텍스트는 R20-11 사양을 바탕으로 AI에 의해 생성되었습니다.
함수 Com_CbkRxTOut [SWS_Com_00556] 📄 PDF
void Com_CbkRxTOut (void);
This callback corresponds to notification class 3 of [17]. It is called immediately after a message reception error has been detected by the deadline monitoring mechanism.
사용법 및 의미론
콜백 함수 Com_CbkRxTOut은(는) 예상된 메시지가 도착하지 않았음을 알리는 역할을 합니다. [SWS_Com_00556]에 따르면, 모듈의 Deadline 모니터링 메커니즘이 메시지 수신 오류를 감지하는 즉시 이 함수가 호출됩니다. 이 알림은 알림 클래스 3(“notification class 3 of [17]”)에 해당하며 구성 가능한 인터페이스로 제공됩니다 [SWS_Com_00556].
호출은 전달 매개변수와 반환값 없이(void Com_CbkRxTOut(void)) 동기식(Synchronous)으로 수행됩니다 [SWS_Com_00556]. 따라서 이 함수는 호출에서 직접 컨텍스트 데이터를 전달하지 않고, 호출하는 수신자 또는 상위 소프트웨어 계층에 순수하게 타임아웃 이벤트 자체만을 알립니다.
동시성 및 제약사항
함수의 재진입성에 대해서는 명세 don't care에 명시되어 있습니다 [SWS_Com_00556]. 호출이 오류 감지 직후 동기식으로 이루어지므로, COM 모듈의 Deadline 모니터링이 부당하게 지연되지 않도록 콜백 루틴의 구현은 블로킹이 적게 발생하도록 설계되어야 할 것으로 추정됩니다. 질문 Q-88055efc50f5843b (열림)
이 텍스트는 AI에 의해 생성되었으며 가이드 역할을 합니다. 참조된 AUTOSAR 사양이 표준입니다.
함수 Com_CbkInv [SWS_Com_00536] 📄 PDF
void Com_CbkInv (void);
This callback function corresponds to SWS_ Com_00680. It is called after recepti- on of an invalid signal or signal group respectively.
콜백 함수 Com_CbkInv은(는) AUTOSAR COM 모듈에서 결함이 있거나 유효하지 않은 통신 데이터의 수신에 대해 상위 소프트웨어 계층에 알립니다 [SWS_Com_00536]. 이 함수는 유효하지 않은 신호 또는 유효하지 않은 신호 그룹을 수신한 직후에 호출되며, 유효하지 않은 신호 값이 존재함을 수신자에게 알립니다 [SWS_Com_00536].
이 인터페이스는 시그니처 void Com_CbkInv(void)을(를) 가지므로 전달 매개변수를 받지 않으며 호출자에게 반환값을 반환하지 않습니다 [SWS_Com_00536]. 호출은 동기식으로 수행되는 반면, 재진입 동작은 명세에 “don't care”로 명시되어 있습니다 [SWS_Com_00536]. 영향받는 신호를 식별하기 위한 매개변수가 전달되지 않으므로 식별자 Com_CbkInv은(는) 신호별 알림을 위한 구성 가능한 시그니처 템플릿 역할을 할 것으로 추정됩니다. 질문 Q-6e02e6bcf324eb93 (열림)
통합 및 시스템 동작과 관련하여 다음 경계 조건이 적용됩니다:
- 함수 제공 여부는 구성 가능하므로 필요에 따라 신호 또는 신호 그룹별로 알림을 활성화할 수 있습니다 [SWS_Com_00536].
- 기능적으로 이 함수는 COM 모듈에서 수신된 신호의 무효화 처리를 위한 요구사항
SWS_Com_00680과(와) 일치합니다 [SWS_Com_00536]. - 이 인터페이스에 대해 특정 오류 처리 루틴, 오류 코드, 또는 DET나 DEM과 같은 개발 또는 진단 모듈로의 오류 보고는 명시되어 있지 않습니다 [SWS_Com_00536].
이 사용 지침은 사양 데이터를 기반으로 자동 생성되었습니다.
함수 Com_CbkCounterErr [SWS_Com_00726] 📄 PDF
void Com_CbkCounterErr (PduIdType ComPduId, uint8 ExpectedCounter, uint8 ReceivedCounter);
This function is called immediately, if the AUTOSAR COM module receives an I - PDU counter that differs from the expected one. AUTOSAR CP R20 - of Document ID : AUTOSAR_SWS_COM
구성 가능한 콜백 함수 Com_CbkCounterErr은(는) [SWS_Com_00726]에 따른 I-PDU 카운터 모니터링 오류를 알리는 데 사용됩니다. 수신된 I-PDU에서 예상 카운터 값과 일치하지 않는 카운터 값이 감지되면 AUTOSAR COM 모듈에 의해 즉시 동기식으로 호출됩니다. 이를 통해 메시지 수신 시 시퀀스 오류를 조기에 감지할 수 있습니다.
이 인터페이스는 반환값이 없으며(void), 호출 시 오류 분석을 위한 세 개의 입력 매개변수를 전달합니다([SWS_Com_00726]):
ComPduId(PduIdType): 카운터 오류가 발생한 해당 I-PDU의 식별자.ExpectedCounter(uint8): COM 모듈이 예상한 I-PDU 카운터 값.ReceivedCounter(uint8): 수신된 메시지에서 실제로 발견된 카운터 값.
동시성과 관련하여 함수의 재진입성은 명세서에 "don't care"로 선언되어 있습니다([SWS_Com_00726]). [SWS_Com_00726]에는 이 인터페이스에 대한 특정 DET 또는 DEM 오류 메시지가 지정되어 있지 않습니다. 콜백 함수가 구성 가능한 것으로 정의되어 있으므로, 전송 오류 또는 패킷 손실에 애플리케이션별로 대응하기 위해 애플리케이션과 같은 상위 계층에서 구현될 것으로 추정됩니다. 해석: 호출이 COM 수신 처리 컨텍스트 내에서 즉시 동기식으로 발생하므로([SWS_Com_00726]), 호출되는 루틴은 블로킹 작업을 수행하지 않아야 할 것으로 보입니다. 질문 Q-a745eb5416fc156b (열림)
본 사용 지침은 AUTOSAR R20-11 명세를 기반으로 AI에 의해 생성되었습니다.
함수 Com_CbkTxPrep [SWS_Com_91013] 📄 PDF
void Com_CbkTxPrep (void);
This callback function indicates that the signals/ signal groups of a dedicated Com_ Main Function Tx instance will now be prepared for transmission.
콜백 함수 Com_CbkTxPrep은(는) 전용 Com_MainFunctionTx 인스턴스의 시그널 또는 시그널 그룹이 이제 전송을 위해 준비되고 있음을 알리는 역할을 합니다 [SWS_Com_91013]. 함수의 실행은 호출 인스턴스와 동기식으로 수행됩니다 [SWS_Com_91013]. 해당 시그니처 void Com_CbkTxPrep(void)에 따르면, 입력 매개변수나 입출력 매개변수 또는 출력 매개변수를 받지 않으며 반환값도 없습니다 [SWS_Com_91013].
인터페이스 제공은 구성을 통해 사용할 수 있습니다 [SWS_Com_91013]. 구성 매개변수 ComPreparationNotification이(가) 구성된 경우, 각 함수 Com_CbkTxPrep은(는) 연관된 MainFunctionTx 내에서 호출되어야 합니다 [SWS_Com_00886]. 이때 고정된 시간적 순서 조건을 반드시 준수해야 합니다. 즉, Tx 메인 함수 내에서 I-PDU의 실제 처리가 시작되기 전에 호출이 완전히 이루어져야 합니다 [SWS_Com_00886].
동시성 동작 및 가능한 제약 사항과 관련하여 Com_CbkTxPrep은(는) 재진입 불가(Non Reentrant)로 명시되어 있습니다 [SWS_Com_91013]. 호출 컨텍스트는 MainFunctionTx의 각 인스턴스 실행 흐름에 고정되어 바인딩됩니다 [SWS_Com_91013]. 콜백은 I-PDU 처리가 시작되기 직전에 실행되어야 하므로 함수는 해당 전송 루틴에 동기식으로 통합됩니다 [SWS_Com_00886].
이 사용 지침은 AUTOSAR 사양 R20-11을 바탕으로 자동 생성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
함수 Com_RxIpduCallout [SWS_Com_00700] 📄 PDF
boolean Com_RxIpduCallout (PduIdType PduId, const PduInfoType* PduInfoPtr);
The I - PDU callout on receiver side can be configured to implement user - defined receive filtering mechanisms.
함수 Com_RxIpduCallout은(는) I-PDU에 대한 사용자 정의 수신 필터 메커니즘을 구현하는 데 사용되는 수신 측의 구성 가능한 콜아웃입니다 [SWS_Com_00700]. 실행은 동기식으로 수행되며, 재진입성과 관련하여 인터페이스는 don't care로 명시되어 있습니다 [SWS_Com_00700].
호출 시 수신된 PDU의 식별자 및 데이터가 전달됩니다 [SWS_Com_00700]:
PduId: 수신된 I-PDU의 식별자 [SWS_Com_00700].PduInfoPtr: 수신된 I-PDU의 길이(SduLength) 및 페이로드 데이터에 대한 포인터(SduDataPtr)를 제공하는PduInfoType구조체에 대한 포인터 [SWS_Com_00700].
데이터 제공과 관련하여 [SWS_Com_00816]은(는) AUTOSAR COM 모듈이 수신된 I-PDU의 모든 데이터를 PDU 라우터 계층(PduR)에서 제공된 그대로 Com_RxIpduCallout에 완전히 전달할 것을 요구합니다.
콜아웃은 불리언 반환값을 통해 COM 모듈에서 I-PDU의 후속 처리를 제어합니다 [SWS_Com_00700]:
true: 수신된 I-PDU가 정상적으로 계속 처리됩니다 [SWS_Com_00700].false: I-PDU가 더 이상 처리되지 않고 폐기됩니다 [SWS_Com_00700].
명세서에는 이 콜아웃을 위한 특정 오류 코드, 응답 코드 상수, 또는 DET 및 DEM 메시지가 정의되어 있지 않습니다 [SWS_Com_00700].
참고: 이 사용 지침은 AUTOSAR R20-11 명세서를 기반으로 AI 시스템에 의해 자동 생성되었습니다.
함수 Com_TxIpduCallout [SWS_Com_00346] 📄 PDF
boolean Com_TxIpduCallout (PduIdType PduId, PduInfoType* PduInfoPtr);
The I - PDU callout on sender side can be configured for example to implement user - defined transmission filtering or user - defined pre - transmission - processing of the outgoing I - PDU.
함수 Com_TxIpduCallout은 송신자 측의 구성 가능한 콜아웃 역할을 하며, 발신 I-PDU에 대한 사용자 정의 전처리 또는 전송 필터링을 수행하기 위해 동기식으로 호출됩니다[SWS_Com_00346].
매개변수 및 반환값
PduId(in): 전송할 I-PDU의 식별자를 전달합니다[SWS_Com_00346].PduInfoPtr(inout): I-PDU의 페이로드 데이터 포인터(SduDataPtr) 및 페이로드 데이터 길이(SduLength)를 포함합니다[SWS_Com_00346]. 이를 통해 송신 전에 I-PDU 데이터를 검사하거나 수정할 수 있습니다.- 반환값(
boolean): I-PDU의 추가 처리를 제어합니다[SWS_Com_00346]. 반환값true은(는) I-PDU의 정기적인 전송을 유발하는 반면,false은(는) 모든 추가 처리를 중단하여 전송을 취소합니다[SWS_Com_00346].
동시성 및 구성
콜아웃은 서비스 ID 0x29을(를) 가지며 사양상 재진입성은 \"don't care\"로 정의되어 있습니다[SWS_Com_00346]. 해석: 재진입성에 제한이 없으므로 호출은 트리거되는 송신 작업에 따라 서로 다른 태스크 컨텍스트에서 발생할 수 있으므로 공유 리소스 사용 시 사용자 구현은 스레드 안전해야 합니다. 질문 Q-3ce35701879bb60c (열림)
이 텍스트는 자동으로 생성되었습니다. 모든 정보는 오직 AUTOSAR 사양 버전 R20-11만을 기반으로 합니다.
타입 Com_StatusType [SWS_Com_00819] 📄 PDF
This is a status value returned by the API service Com_ Get Status().
열거형 Com_StatusType은(는) AUTOSAR COM 모듈의 상태 값을 정의하며 헤더 파일 Com.h을(를) 통해 제공됩니다 [SWS_Com_00819]. 이 타입은 호출자가 통신 모듈의 현재 초기화 및 작동 상태를 쿼리할 수 있는 API 서비스 Com_GetStatus()의 반환값 역할을 합니다 [SWS_Com_00819].
Com_StatusType의 지정된 값 범위는 정확히 두 가지 상태를 구별합니다 [SWS_Com_00819]:
COM_UNINIT: AUTOSAR COM 모듈이 초기화되지 않았거나 사용할 수 없음을 나타냅니다 [SWS_Com_00819]. 이 상태는 반드시 숫자 값0x00(또는 값0)을 가지며, 시스템 리셋 직후의 필수 기본값을 형성합니다 [SWS_Com_00819].COM_INIT: AUTOSAR COM 모듈이 올바르게 초기화되어 작동 준비가 완료되었으며 사용할 수 있음을 알립니다 [SWS_Com_00819].
호출하는 소프트웨어의 경우, 이 반환값의 평가는 통신 모듈을 사용하기 전에 사용 준비 상태를 확인하는 데 사용됩니다 [SWS_Com_00819]. 서비스 Com_GetStatus()이(가) 값 COM_UNINIT을(를) 반환하는 한, COM 모듈은 초기화되지 않았거나 사용할 수 없는 것으로 간주됩니다 [SWS_Com_00819]. 상태가 값 COM_INIT을(를) 나타낼 때에만 모듈이 초기화되어 작동 준비가 된 것입니다 [SWS_Com_00819]. 이 열거형에 대해 다른 오류 코드나 반환값은 명시되어 있지 않습니다 [SWS_Com_00819].
이 사용 지침은 사양을 바탕으로 자동 작성되었습니다.
구현자 가이드 준비 중 (복잡도 I1)
타입 Com_SignalIdType [SWS_Com_00820] 📄 PDF
The AUTOSAR COM module's signal object identifier.
타입 Com_SignalGroupIdType [SWS_Com_00821] 📄 PDF
The AUTOSAR COM module's signal group object identifier.
타입 Com_IpduGroupIdType [SWS_Com_00822] 📄 PDF
The AUTOSAR COM I - PDU module's group object identifier.
타입 Com_ConfigType [SWS_Com_00825] 📄 PDF
This is the type of the data structure containing the initialization data for COM.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_Com- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_Com@rel:R20-11#dd1561b3- Content hash
dd1561b3- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_COM.pdf#nameddest=SWS_Com_00432
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문