J1939Rm 模块处理 J1939 Request(PGN 0xEA00)、Request2(PGN 0xC9)、Ack(PGN 0xE8)、Ack2(PGN 0xCD)等报文的路由与响应。R4.4 起增强 Request/Request2/AckM 路由。
J1939Rm / Request / Request2 / Ack / Ack2 / PGN / DA / DBT / AckM / RQST / RQST2 / ACKM / CA
[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
J1939Rm 应:
J1939Rm 依赖:PduR(PDU 路由)/ ComM(模式请求)/ J1939Tp(TP 路由)。
J1939Rm 位于 PduR 之上,接收 RQST/RQST2 报文后,判断目的:
J1939Rm 支持自动 Ack 生成:
支持 AckM 内部反馈(用于多步请求)。
void J1939Rm_Init(const J1939Rm_ConfigType* ConfigPtr):初始化。
void J1939Rm_DeInit(void):去初始化。
Std_ReturnType J1939Rm_RequestIndication(PduIdType RxPduId, PduInfoType* PduInfoPtr):请求指示回调(来自 PduR)。
Std_ReturnType J1939Rm_Transmit(PduIdType TxPduId, const PduInfoType* PduInfoPtr):请求发送。
J1939Rm_ComRxIpduCallout(PduIdType PduId, const PduInfoType* PduInfoPtr):用户可重写的接收 Callout(用于自定义判断)。
void J1939Rm_TxConfirmation(PduIdType TxPduId, Std_ReturnType Result):发送确认。
void J1939Rm_RxIndication(PduIdType RxPduId, const PduInfoType* PduInfoPtr):接收指示。
J1939Rm 配置类:
J1939RM_E_UNINIT:模块未初始化。
J1939RM_E_PARAM_POINTER:参数指针为空。
J1939RM_E_PARAM:参数无效。
校对轮次:L1 自动校对(2026-06-13)