1. Overview
J1939Tp在autosar中的位置如下:
1939Tp的目的是重新分解和组装超过8 byte的PGNs (N-SDUs),发送和接收过程如下所示。只要PDU最大字节数配置超过8byte, 但是运行过程中没有超过8byte, 同样会通过J1939传输。1939Tp应该支持两种传输模式, 即BAM(广播模式)和CMDT(点对点传输模式)。
2. Initialization and Shutdown
如果development error detection (DET) 使能,除了J1939Tp_GetVersionInfo,其他函数在J1939Tp_Init()之前调度将报错(J1939TP_E_UNINIT)。
3. Sequence
3.1 直接传输模式(Direct PG)
3.1.1 Direct PG DATA Flow
当数据长度小于8byte,采用直接发送方式
3.1.2 PG报文接收过程
PDUR、J1939Tp、CanIf之间的函数调度关系如下图:
3.1.3 PG报文发送过程
PDUR、J1939Tp、CanIf之间的函数调度关系如下图: