AUTOSAR_SWS_SAEJ1939RequestManager 中文翻译

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

本翻译覆盖原文档 1-81 页正文。原文为软件规范(SWS),定义 SAE J1939 Request Manager(J1939Rm)模块的 API、配置、错误处理。R4.3 起支持 Request2。


1 引言与范围

J1939Rm 模块处理 J1939 Request(PGN 0xEA00)、Request2(PGN 0xC9)、Ack(PGN 0xE8)、Ack2(PGN 0xCD)等报文的路由与响应。R4.4 起增强 Request/Request2/AckM 路由。

2 缩略语

J1939Rm / Request / Request2 / Ack / Ack2 / PGN / DA / DBT / AckM / RQST / RQST2 / ACKM / CA

3 相关文档

[1] AUTOSAR SWS J1939Tp
[2] AUTOSAR SWS J1939Nm
[3] AUTOSAR SWS PduR
[4] SAE J1939-21 / SAE J1939-31 / SAE J1939-71 / SAE J1939-73 / SAE J1939-81

4 约束与假设

J1939Rm 应:

5 依赖其他模块

J1939Rm 依赖:PduR(PDU 路由)/ ComM(模式请求)/ J1939Tp(TP 路由)。

6 功能规格

6.1 架构

J1939Rm 位于 PduR 之上,接收 RQST/RQST2 报文后,判断目的:

6.2 Ack 响应

J1939Rm 支持自动 Ack 生成:

支持 AckM 内部反馈(用于多步请求)。

7 API 服务

7.1 初始化 / 关闭

void J1939Rm_Init(const J1939Rm_ConfigType* ConfigPtr):初始化。
void J1939Rm_DeInit(void):去初始化。

7.2 路由

Std_ReturnType J1939Rm_RequestIndication(PduIdType RxPduId, PduInfoType* PduInfoPtr):请求指示回调(来自 PduR)。
Std_ReturnType J1939Rm_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr):请求发送。

7.3 Callout

J1939Rm_ComRxIpduCallout(PduIdType PduId, const PduInfoType* PduInfoPtr):用户可重写的接收 Callout(用于自定义判断)。

7.4 回调

void J1939Rm_TxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void J1939Rm_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr):接收指示。

8 配置

J1939Rm 配置类:

9 错误处理

9.1 开发错误

J1939RM_E_UNINIT:模块未初始化。
J1939RM_E_PARAM_POINTER:参数指针为空。
J1939RM_E_PARAM:参数无效。


校对记录

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