Large Data COM(LdCom)模块扩展 COM 模块能力,支持超过单 I-PDU 容量的应用数据(Large Data)。通过 LdCom,应用数据可被分段/重组并通过 TP 协议传输。R4.3 起 LdCom_TriggerTransmit 引入 Reliable TxConfirmation 机制。
LdCom / COM / I-PDU / TP / L-PDU / RTE / Large Data / Segment / Reassembly / Reliable TxConfirmation
[1] AUTOSAR Layered Software Architecture
[2] AUTOSAR SWS COM
[3] AUTOSAR SWS PduR
[4] AUTOSAR SRS COM
LdCom 应:
LdCom 依赖:COM(信号/I-PDU 管理)/ PduR(PDU 路由)/ TP(CanTp/FrTp/LinTp/SoAd-TP)。
LdCom 与 COM 并行存在:
LdCom_Init 初始化所有 LdCom 内部变量与缓冲区。须在 COM 与 PduR 初始化之后调用。
void LdCom_Init(const LdCom_ConfigType* ConfigPtr):初始化 LdCom。
void LdCom_DeInit(void):去初始化。
Std_ReturnType LdCom_SendSignal(LdCom_SignalIdType SignalId, const void* SignalDataPtr):发送信号(触发 TP 传输)。
Std_ReturnType LdCom_SendSignalGroup(LdCom_SignalGroupIdType SignalGroupId):发送信号组。
Std_ReturnType LdCom_ReceiveSignal(LdCom_SignalIdType SignalId, void* SignalDataPtr):接收信号。
Std_ReturnType LdCom_ReceiveSignalGroup(LdCom_SignalGroupIdType SignalGroupId):接收信号组。
Std_ReturnType LdCom_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr):请求 PduR 传输 I-PDU(用于动态长度)。
void LdCom_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr):PDU 接收指示。
void LdCom_TxConfirmation(PduIdType TxPduId, Std_ReturnType result):传输确认。R4.3 起支持 Reliable TxConfirmation。
void LdCom_CopyTxData(PduIdType TxPduId, const PduInfoType* PduInfoPtr, PduLengthType* AvailableDataLengthPtr):复制发送数据。
LdCom 配置类:
LDCOM_E_UNINIT:模块未初始化。
LDCOM_E_PARAM_POINTER:参数指针为空。
LDCOM_E_PARAM:参数无效。
LDCOM_E_INIT_FAILED:初始化失败。
LDCOM_E_BUSY:模块忙。
LDCOM_E_BUFFER_OVERFLOW:缓冲区溢出。
校对轮次:L1 自动校对(2026-06-13)