AUTOSAR J1939Tp 传输方式详解

1. Overview

J1939Tp在autosar中的位置如下:

0e01e5f5b1864444a2d438ceef73f023.png

1939Tp的目的是重新分解和组装超过8 byte的PGNs (N-SDUs),发送和接收过程如下所示。只要PDU最大字节数配置超过8byte, 但是运行过程中没有超过8byte, 同样会通过J1939传输。1939Tp应该支持两种传输模式, 即BAM(广播模式)和CMDT(点对点传输模式)。

3951de7077154396a3eba73d14d9eb8b.png

2. Initialization and Shutdown

c1e3927a24af4230905831dc9897244d.png

如果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,采用直接发送方式

e21a5faf534640d686481e697dabfd6c.png

3.1.2 PG报文接收过程

PDUR、J1939Tp、CanIf之间的函数调度关系如下图:

086b92d08d7b4e51ac37599c1c91225c.png

3.1.3 PG报文发送过程

PDUR、J1939Tp、CanIf之间的函数调度关系如下图:

252843f5ff3d4e38a86c006cb6435ac1.png

3.2 点对点传输模式(CMDT)

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: AUTOSARAutomotive Open System Architecture,汽车开放系统架构)是一种汽车电子系统的开放标准架构。它是由一家国际性联盟组织成立的,致力于推动汽车软件和电子架构的标准化。 J1939TP(Transport Protocol,传输协议)是AUTOSAR中采用的一种数据传输协议,主要用于在汽车网络中传输大量数据和信息。通过J1939TP协议,可以实现高效、可靠的数据传输,并支持大容量数据包的分组和复位。 J1939TP协议具有以下特点: 1. 可靠性高:采用多路复用技术,支持数据分组和重传机制,能够保证数据传输的可靠性和稳定性。 2. 高效性:通过对数据包进行分组和优先级管理,可以确保重要数据的优先传输,提高网络的通信效率。 3. 自适应性强:协议支持不同传输速率和网络拓扑的适应,能够灵活应对不同车型和应用场景的需求。 4. 兼容性好:J1939TP协议与其他AUTOSAR标准的协议之间可以进行无缝集成,能够与现有的汽车网络系统兼容。 总结起来,AUTOSAR J1939TPAUTOSAR架构中采用的一种数据传输协议,具备高可靠性、高效性、自适应性和兼容性等特点,能够有效地支持大量数据的传输。它在汽车电子系统中的应用有助于提高系统的可靠性和通信效率,满足不同车型和应用场景的需求。 ### 回答2: AUTOSAR是一种软件架构标准,被广泛应用于汽车电子系统的开发中。它旨在实现汽车电子模块的标准化、互操作性和可重用性。AUTOSAR标准定义了模块之间的接口、通信协议和软件架构,以实现多个电子控制单元(ECU)之间的数据交换和协同工作。 J1939TPAUTOSAR中的一个通信协议,它基于J1939协议,并使用AUTOSAR的通信地址寻址机制。J1939TP定义了ECU之间的通信过程,包括消息的传输、分段、重传、确认和错误处理等。它确保了数据的可靠传输和接收,同时最大程度地减少了通信延迟和带宽占用。 J1939TP的主要特点包括: 1. 分段和重组:当消息大小超过CAN总线的最大传输能力时,J1939TP将消息分成多个分段进行传输,并在接收端重新组合。这样可以确保数据的完整性和可靠性。 2. 重传机制:如果发送的分段消息在传输过程中发生错误或丢失,J1939TP会自动进行重传,以保证数据的正确传输。 3. 确认机制:J1939TP使用确认信息来确认已接收的分段消息,以便发送方知道数据是否已正确传输到接收端。 4. 应用层支持:J1939TP可以与AUTOSAR的上层应用层协议(如CAN、LIN等)无缝集成,实现高效的数据交换和通信。 总之,AUTOSAR J1939TP是汽车电子系统开发中常用的通信协议,它通过定义通信过程和使用分段、重传、确认机制等技术,实现了在多个ECU之间的可靠数据传输和通信。这使得汽车电子模块可以以一种标准化的方式进行集成和互操作,提高了开发效率和系统的可靠性。 ### 回答3: AUTOSAR是一种开放的汽车软件架构标准,旨在统一汽车电子系统的开发和集成。它提供了一种模块化和可重用的方法,以减少开发成本和时间,并提高系统的可靠性和可维护性。AUTOSAR的目标是实现跨OEM和供应商的软件可互操作性,并促进汽车软件的标准化。 J1939TPAUTOSAR中的一个子模块,它它是根据J1939通信协议规范开发的。J1939是一种用于重型商用车辆的通信协议,它定义了车辆之间的数据通信和网络管理。J1939TP提供了AUTOSAR系统中的传输层服务,以支持基于J1939的通信。 J1939TP的主要功能是提供可靠的、点对点的数据传输服务。它使用了多个传输协议,如BAM(Broadcaster Address Managerment)协议和RTS/CTS(Request-To-Send/Clear-To-Send)协议,以实现数据的可靠传输。J1939TP还提供了流控制机制,以确保数据的完整性和准确性。 通过使用J1939TPAUTOSAR系统可以在车辆之间进行可靠的数据通信。它可以用于传输各种类型的数据,如车速、发动机转速、油门位置等。J1939TP还可以与其他AUTOSAR模块集成,例如CAN驱动程序、网络管理模块等,以提供完整的AUTOSAR解决方案。 总而言之,J1939TPAUTOSAR中的一个模块,用于支持基于J1939的可靠数据传输。它提供了一套标准的传输协议和流控制机制,以确保数据的完整性和可靠性。通过使用J1939TP,在AUTOSAR系统中可以实现车辆之间的高效数据通信。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值