Advertisement

SAE J1939多包传输协议与应用分析

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本文章深入探讨了SAE J1939标准下的多包传输协议,详细解析其工作原理、应用场景,并对其在实践中的优势和挑战进行了全面分析。 本段落描述了SAE J1939-21协议在商用车车载CAN网络系统设计过程中多包数据传输的原理与过程,并结合工程实践分析该协议在整车CAN网络开发中的应用价值,特别是其处理诊断报文等重要信息的能力。文章对理解J1939的多包传输协议具有很好的指导意义。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SAE J1939
    优质
    本文章深入探讨了SAE J1939标准下的多包传输协议,详细解析其工作原理、应用场景,并对其在实践中的优势和挑战进行了全面分析。 本段落描述了SAE J1939-21协议在商用车车载CAN网络系统设计过程中多包数据传输的原理与过程,并结合工程实践分析该协议在整车CAN网络开发中的应用价值,特别是其处理诊断报文等重要信息的能力。文章对理解J1939的多包传输协议具有很好的指导意义。
  • SAE-J1939中的PGN、SPN及
    优质
    本文介绍了SAE-J1939标准下的关键概念——参数组标识符(PGN)和信号标识符(SPN),并深入探讨了多包传输机制,为理解和应用J1939通信协议提供了指导。 ### SAE-J1939中的PGN和SPN以及多包传输 #### SAE J1939概述 SAE J1939是一种广泛应用在商用汽车行业的开放式网络通信标准,用于定义电子控制单元(ECU)通过控制器局域网总线进行数据交换的方式。此标准涵盖了公交、大型卡车等多种商用车辆,并且在农业机械、军事车辆及海洋运输设备中也有应用。 SAE J1939的传输速率通常为250kbps,部分新协议支持500kbps;它使用具有29位标识符的CAN总线确保数据准确无误地传递。 #### SAE J1939法规文件结构 该标准提供了一系列规范文档来帮助用户理解不同部分的功能和用途。 #### 协议数据单元(PDU) 协议数据单元由七个主要组成部分构成: - **优先级**:定义了传输的紧急程度。 - **扩展数据页**:用于标识特定类型的数据页面。 - **数据页**:包含实际需要传递的信息内容。 - **PDU格式**:指示消息的具体结构形式。 - **PDU特定域**:可以作为目标地址、组扩展或特定于应用使用的额外信息字段。 - **源地址**:发送方的唯一标识符。 - **数据场**:承载具体传输的数据。 每个协议数据单元(PDU)会被封装在至少一个CAN数据帧中,并通过物理媒介传送到网络中的其他设备。每一个CAN数据帧仅能包含一种类型的PDU信息。 #### J1939报文类型 SAE J1939定义了五种基本的通信消息类型: 1. **命令**:从特定源地址向目标或全局目的地发送指令以触发动作。 2. **请求**:用于获取来自全球范围内的信息,或者专门针对某个设备的信息。 3. **广播响应**:既可以作为主动发布的数据也可以是对于先前接收的消息(如命令、请求)的回应。 4. **确认**:分为基于CAN协议和应用层两种形式的确认消息。 5. **组功能**:用于执行特殊任务,包括网络管理等。 #### PGN与SPN - **PGN (Parameter Group Number)** 参数组号。它定义了一组相关的参数并指明它们在信息中的布局顺序;不仅用来识别一个PDU的数据格式和优先级,还帮助组织数据传输。 - **SPN(Suspect Parameter Number)**:参数编号。每个特定的SPN代表了一个具体的变量值或状态,如发动机转速、车速等,并提供了一种标准化的方式来描述这些指标。 ##### PGN组成 PGN由CAN ID中的扩展数据页(EDP)、数据页(DP)、PF(协议格式)和GE(PDU特殊域),加上六个0位构成的24位标识。当PF值小于240时,GE默认为零;若大于等于240,则采用实际数值表示。例如,在报文ID 0x18FECA17中: - 第一个字节是18(二进制形式为0001 1000),表明优先级6、EDP和DP均为零; - PF值为254(十六进制FE); - GE取值为CA,由于PF>240。 - 四个字节及之后的部分用于标识具体的PGN。 #### 多包传输 在J1939协议中,某些参数组可能包含大量数据。此时需要通过多包方式将信息分割并分发到多个CAN数据帧进行传输。例如,对于支持多包的PGN,一个请求可能会触发一系列响应的数据帧序列;每个帧都携带一部分完整的信息集。 总结而言,SAE J1939是一个强大的通信规范,在利用参数组号(PGN)和参数编号(SPN)的概念下实现复杂数据的有效管理和传输。通过理解和掌握这些核心概念,开发者及工程师可以更好地运用这一标准来提高系统的互操作性和可靠性。
  • SAE J1939完整
    优质
    SAE J1939是专为商用车辆和重型设备设计的一种高级通信网络标准,涵盖了数据传输、诊断等多方面内容。 SAE J1939中文版协议包括以下内容: - SAE J1939-11 物理层:250K位/秒的屏蔽双绞线通信标准。 - SAE J1939-13 非车载诊断连接器规范 - SAE J1939-15 简化物理层,适用于250K位/秒非屏蔽双绞线(UTP)的应用环境。 - SAE J1939-21 数据链路层标准 - SAE J1939-31 网络层规范 - SAE J1939-71 车辆应用层协议定义 - SAE J1939-73 应用层—诊断:为车辆诊断提供支持的特定标准。
  • SAE J1939 国家汽车标准 SAE J1939.rar
    优质
    本资源为SAE J1939国家汽车工业通信标准文档,涵盖电子控制单元间的数据传输规范,适用于重型车辆及商用车领域。 SAEJ1939国家汽车协议标准SAEJ1939.rar
  • SAE J1939(中文版)
    优质
    《SAE J1939协议》是一份针对商用车辆及设备通信的标准文档,定义了电子控制系统间的数据传输规范,涵盖网络管理、消息格式等关键方面。此中文版为国内工程师和技术人员提供便捷的阅读和应用支持。 J1939是由美国汽车工程协会(SAE)推荐的标准,旨在为中重型道路车辆上的电子部件间通信提供标准化架构。该标准由“卡车与大型客车电气与电子委员会”下属的“卡车与大型客车控制和通讯网络附属委员会”开发编写。 J1939基于德国Bosch公司开发的控制器局域网(CAN:Controller Area Network)。它涵盖了重型车辆现场总线的应用,包括物理层、数据链路层、应用层以及网络故障诊断和管理的规定。
  • SAE J1939中文版——商车CAN
    优质
    SAE J1939协议是针对商用车设计的一种控制器局域网(CAN)通信标准,涵盖了网络管理、数据传输等多个方面,实现车辆内部及外部设备高效通讯。 J1939协议是商用车CAN(控制器局域网络)通信协议的一种,用于商用车控制系统的数据交换。
  • SAE J1939-21.zip_SAE J1939-21:2006_SAE J1939/21_J1939规范
    优质
    本资源为SAE J1939-21:2006标准,详细介绍J1939通信协议的诊断信息传输规范,适用于重型车辆和设备电子系统的开发与维护。 SAE J1939-21 是基于 CAN2.0B 的数据链路层协议。
  • SAE J1939中文解释
    优质
    本资料深入解析SAE J1939标准的中文版协议,涵盖数据通信、网络管理及应用层详细规范,适用于商用车辆电子系统设计与开发人员。 关于SAEJ1939的详细协议中文版是一份非常宝贵的资料,开发CAN总线产品时必不可少。
  • SAE J1939(中英文完整版)
    优质
    《SAE J1939协议》是一套用于商用车和车载网络系统的通信标准,涵盖数据传输与控制。本书提供详尽解析及应用实例,同时包含中英双语版本。 SAE J1939协议的完整版包括:SAE_J1939-73、SAE_J1939-74、SAE_J1939-81、SAE_J1939-84、SAE J1939-01、SAE J1939-11、SAE J1939-21和 SAE J1939-71等。
  • SAE J1939(中英文完整版)
    优质
    《SAE J1939协议》全面解析了应用于商用车辆及车载网络系统的国际标准J1939,涵盖数据传输、通信参数等关键内容。含中英文双语版本。 SAE J1939协议(完整版,中文与英文集合),包括:SAE_J1939-73、SAE_J1939-74、SAE_J1939-81、SAE_J1939-84、SAE J1939-01、SAE J1939-11、SAE J1939-21、SAE J1939-31和 SAE J1939-71等。