AUTOSAR J1939TP 模块总结 AUTOSAR J1939TP 模块是基于 SAE J1939 网络协议和 CAN 总线的传输协议层。在 Autosar 架构中,J1939TP 模块位于 PDUR 模块和 CAN 接口模块之间,提供了发送和接收数据的功能。 J1939TP 模块的主要功能包括: * 发送时,分包和数据发送 * 接收时,租包和数据接收 * 数据流的控制 * 超时检测 * 在分包和组包过程中,检测错误 J1939TP 模块与 CanIf 模块交互过程中需要使用的 API 包括:CanlfTransmit、J1939Tp TxConfirmation、J1939Tp RxIndication。 在 SAEJ1939-21 中,有两种传输协议:BAM 广播传输协议和 CMDT 点对点传输协议。当 PGN 中的 PDU-Format(PF) 小于 240 时,DA 代表一个特定的点地址,负载使用 CMDT 协议传输;当 PF 大于等于 240,或者 DA 域为广播地址(FF)时,负载使用 BAM 协议传输。 J1939TP 模块的初始化和关闭服务包括: * 初始化服务:J1939TP 模块的状态从 J1939TP_OFF 转变为 J1939TP_ON * 关闭服务:J1939TP 模块的状态从 J1939TP_ON 转变为 J1939TP_OFF J1939TP 模块提供了两大类服务: * 初始化和关闭服务 * 通讯服务 所有提供给上层模块的服务都与模块内部通讯和实现相独立。 在工作过程中,上层模块调用异步函数 J1939Tp_Transmit 请求使用传输,如果信道己被占有,J1939Tp_Transmit() 将拒绝传输并返回 ENOT_OK。 J1939TP 模块还提供了给下层的服务,包括: * 传输确认函数 J1939Tp_TxConfirmation() * 接收确认函数 J1939Tp_RxIndication() J1939TP 模块内部运行状态包括: * 传输成功时,J1939TP 模块将调用上层服务 PduRJ1939TpTxConfirmation,并返回结果参数 NTFRSIT_OK,以此通知报文传输成功。 * 传输失败时,J1939TP 模块将调用上层服务 PduRJ1939TpTxConfirmation,并返回结果参数 NTFEALT E NOT OK,并报告 DET。 J1939TP 模块与 PduR 模块的交互包括: * J1939TP 模块通过上层接口 PduR_J1939TpCopyTxData 实现获取数据,并通过 PduR_J1939TpCopyRxData 直接提供数据给上层模块。 * 在整个数据传输或接收阶段,上层模块的缓冲器必须上锁。 AUTOSAR J1939TP 模块是基于 SAE J1939 网络协议和 CAN 总线的传输协议层,提供了发送和接收数据的功能,并与 CanIf 模块和 PduR 模块交互实现数据传输和接收。
剩余10页未读,继续阅读
- 粉丝: 515
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 20000m3甲醇储罐现场安装与焊接.pdf
- A304不锈钢薄板激光焊接的光谱分析.pdf
- A335 P22厚壁管道的焊接技术在施工中的应用.pdf
- A671Gr.CC60低温钢管道的焊接.pdf
- AH70DB钢焊接热影响区组织及其冷裂敏感性 - .pdf
- ALCHIPTM-系列纵型品焊接推荐条件.pdf
- Alloy20铁镍基合金焊接 - .pdf
- Al异种金属焊接研究现状 - .pdf
- AP1000非能动余热排出热交换器的焊接.pdf
- AQ 4214-2011 焊接工艺防尘防毒技术规范(非正式版).pdf
- AQT 4237-2014 焊接烟尘净化器通用技术条件.pdf
- ASME B36.10M-2004 焊接和无缝轧制钢管(英文).pdf
- ASME B29.21M-1996(R2003) 水、污水处理设备用700等级的焊接钢和铸造链、连接件及链轮.pdf
- ASME管道焊接方案和焊接工艺规程.pdf
- ASME规范焊接工艺及装备研讨会资料.pdf
- ASME规范焊接工艺及准备研讨会讲义.pdf