AUTOSAR_SWS_LargeDataCOM 中文翻译

文档编号:655 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

本翻译覆盖原文档 1-43 页正文。原文为软件规范(SWS),定义 Large Data COM(LdCom)模块的 API、配置、错误处理——用于超过单 PDU 容量的数据。


1 引言与范围

Large Data COM(LdCom)模块扩展 COM 模块能力,支持超过单 I-PDU 容量的应用数据(Large Data)。通过 LdCom,应用数据可被分段/重组并通过 TP 协议传输。R4.3 起 LdCom_TriggerTransmit 引入 Reliable TxConfirmation 机制。

2 缩略语

LdCom / COM / I-PDU / TP / L-PDU / RTE / Large Data / Segment / Reassembly / Reliable TxConfirmation

3 相关文档

[1] AUTOSAR Layered Software Architecture
[2] AUTOSAR SWS COM
[3] AUTOSAR SWS PduR
[4] AUTOSAR SRS COM

4 约束与假设

LdCom 应:

5 依赖其他模块

LdCom 依赖:COM(信号/I-PDU 管理)/ PduR(PDU 路由)/ TP(CanTp/FrTp/LinTp/SoAd-TP)。

6 功能规格

6.1 架构

LdCom 与 COM 并行存在:

6.2 初始化

LdCom_Init 初始化所有 LdCom 内部变量与缓冲区。须在 COM 与 PduR 初始化之后调用。

7 API 服务

7.1 初始化 / 关闭

void LdCom_Init(const LdCom_ConfigType* ConfigPtr):初始化 LdCom。
void LdCom_DeInit(void):去初始化。

7.2 发送服务

Std_ReturnType LdCom_SendSignal(LdCom_SignalIdType SignalId, const void* SignalDataPtr):发送信号(触发 TP 传输)。
Std_ReturnType LdCom_SendSignalGroup(LdCom_SignalGroupIdType SignalGroupId):发送信号组。

7.3 接收服务

Std_ReturnType LdCom_ReceiveSignal(LdCom_SignalIdType SignalId, void* SignalDataPtr):接收信号。
Std_ReturnType LdCom_ReceiveSignalGroup(LdCom_SignalGroupIdType SignalGroupId):接收信号组。

7.4 触发传输

Std_ReturnType LdCom_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr):请求 PduR 传输 I-PDU(用于动态长度)。

7.5 回调

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):复制发送数据。

8 配置

LdCom 配置类:

9 错误处理

9.1 开发错误

LDCOM_E_UNINIT:模块未初始化。
LDCOM_E_PARAM_POINTER:参数指针为空。
LDCOM_E_PARAM:参数无效。
LDCOM_E_INIT_FAILED:初始化失败。

9.2 运行时错误

LDCOM_E_BUSY:模块忙。
LDCOM_E_BUFFER_OVERFLOW:缓冲区溢出。


校对记录

校对轮次:L1 自动校对(2026-06-13)