AUTOSAR_SWS_SAEJ1939TransportLayer 中文翻译

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

本翻译覆盖原文档 1-80 页正文。原文为软件规范(SWS),定义 SAE J1939 Transport Layer(J1939Tp)模块的 API、配置、错误处理。R4.3 起支持 Reliable TxConfirmation + MetaData + Link Time 配置。


1 引言与范围

J1939Tp 模块实现 SAE J1939-21 传输层。提供 BAM(Broadcast Announce Message)广播多帧、CMDT(Connection Mode Data Transfer)点对点多帧、TP.CM(连接管理)/ TP.DT(数据传输)报文处理。

2 缩略语

J1939Tp / BAM / CMDT / TP.CM / TP.DT / CF / SF / FF / PGN / DA / Connection / Reliable TxConfirmation / MetaData

3 相关文档

[1] AUTOSAR SWS PduR
[2] AUTOSAR SWS CanTp
[3] AUTOSAR SWS CanIf
[4] SAE J1939-21 / SAE J1939-31

4 约束与假设

J1939Tp 应:

5 依赖其他模块

J1939Tp 依赖:PduR(PDU 路由)/ CanTp(CAN 传输层)/ CanIf(CAN 接口)/ Dem(错误上报)。

6 功能规格

6.1 BAM(广播多帧)

BAM 用于点对多点多帧传输。流程:

  1. 发送 TP.CM_BAM(广播连接管理);
  2. 发送 TP.DT(连续 8 字节数据);
  3. 接收方重组数据。

6.2 CMDT(点对点多帧)

CMDT 用于点对点多帧传输。流程:

  1. 发送 TP.CM_RTS(连接请求);
  2. 接收 TP.CM_CTS(流控响应);
  3. 发送 TP.DT(按 CTS 指定数量);
  4. 接收 TP.CM_EndOfMsgAck(结束确认)。

6.3 连接管理

J1939Tp 维护连接状态:

7 API 服务

7.1 初始化 / 关闭

void J1939Tp_Init(const J1939Tp_ConfigType* ConfigPtr):初始化。
void J1939Tp_DeInit(void):去初始化。

7.2 传输

Std_ReturnType J1939Tp_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr):请求传输。

7.3 取消

Std_ReturnType J1939Tp_CancelTransmit(PduIdType TxPduId):取消传输。
Std_ReturnType J1939Tp_CancelReceive(PduIdType RxPduId):取消接收。

7.4 状态查询

Std_ReturnType J1939Tp_GetState(NetworkHandleType Channel, J1939Tp_StateType* StatePtr, uint16* PendingCountPtr):获取连接状态。

7.5 回调

void J1939Tp_TxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void J1939Tp_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr, boolean CopyDataDone):接收指示。
void J1939Tp_TriggerTransmit(PduIdType TxPduId, PduInfoType* PduInfoPtr):触发传输。

7.6 MainFunction

void J1939Tp_MainFunction(void):周期性主函数。

8 配置

J1939Tp 配置类:

9 错误处理

9.1 开发错误

J1939TP_E_UNINIT:模块未初始化。
J1939TP_E_PARAM_POINTER:参数指针为空。
J1939TP_E_PARAM:参数无效。

9.2 运行时错误

J1939TP_E_TIMEOUT:连接超时。
J1939TP_E_SEQUENCE:序列号错误。


校对记录

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