AUTOSAR J1939TP测试方法(BAM/CMDT)

1. 概述

各位小伙伴们好久不见呀,本次汇总了J1939TP测试的方法及过程详细解析,分为广播类型(接收,发送)和点对点(接收、发送)分别说明,本文给ECU的反馈信号均基于测试脚本实现,而非连接真正的其他控制器。如果需要了解J1939TP相关基础知识,请参考之前的博客http://AUTOSAR J1939Tp 传输方式详解

2. 广播发送(BAM transmit)

将CANoe与ECU连接后,可直接在CANalyzer中观测到广播发送报文而不需要任何其他ECU或者测试设备的反馈。BAM报文首先发送CM报文,如图1为BAM发送实例,红线包含内容为一个完整的BAM报文发送过程。本例首先发送的20 10 00 03 FF 00 03 00为CM报文,后续三个报文则为DT报文。CM报文说明了请求byte数,本次请求包数,以及PGN号,DT报文byte0代表序号,后7byte是具体需要传输的数据具体解析如下:

Send: 20 10 00 03 FF 00 03 00    // byte0为控制字(0x20),byte1-byte2为请求总byte数(0x10),byte3为需要发送的总包数(03), byte4为填充FF,byte5-byte7为PGN号(300),

Send: 01 00 00 00 00 00 00 00    //byte0为当前第N包,byte1-byte7为报文内容

Send: 02 00 00 00 00 00 00 00    //byte0为当前第N包,byte1-by

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答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系统中可以实现车辆之间的高效数据通信。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值