Advertisement

SAE-J1939中的PGN、SPN及多包传输

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


简介:
本文介绍了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)的概念下实现复杂数据的有效管理和传输。通过理解和掌握这些核心概念,开发者及工程师可以更好地运用这一标准来提高系统的互操作性和可靠性。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • SAE-J1939PGNSPN
    优质
    本文介绍了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)的概念下实现复杂数据的有效管理和传输。通过理解和掌握这些核心概念,开发者及工程师可以更好地运用这一标准来提高系统的互操作性和可靠性。
  • J1939 DA、PGNSPN统计表
    优质
    本表格汇总了J1939协议中DA(数据访问)、PGN(参数组号)及SPN(信号标识符编号)的相关信息,便于查询与应用。 J1939DA、PGN和SPN统计表。
  • J1939 参数表格(SPN/PGN/SOURCE ID)
    优质
    本资料详细介绍J1939协议中的关键参数,包括SPN、PGN及SOURCE ID等内容,为汽车工程师提供便捷的数据查询与应用参考。 SAE J1939相关的PGN、SPN、SLOTS、源地址等信息查询表非常全面和强大。
  • SAE J1939协议与应用分析
    优质
    本文章深入探讨了SAE J1939标准下的多包传输协议,详细解析其工作原理、应用场景,并对其在实践中的优势和挑战进行了全面分析。 本段落描述了SAE J1939-21协议在商用车车载CAN网络系统设计过程中多包数据传输的原理与过程,并结合工程实践分析该协议在整车CAN网络开发中的应用价值,特别是其处理诊断报文等重要信息的能力。文章对理解J1939的多包传输协议具有很好的指导意义。
  • SAE J1939-21 文版
    优质
    《SAE J1939-21 的中文版》是一份将国际汽车工程师学会(SAE)制定的标准文档J1939-21翻译成中文的资料,为国内工程技术人员提供便利。该标准主要规范了重型车辆与设备电子通信协议中的诊断信息部分。 SAE J1939-21 是一个关于道路车辆数据通信的标准,它详细定义了 SAE J1939 网络的数据链路层规范。该标准由美国汽车工程学会(SAE)发布,并被广泛应用于卡车、客车以及其他工业领域,如建筑和农业设备及固定动力系统等。 在SAE J1939网络中,数据链路层是七层网络模型中的第二层,负责在网络上传输原始数据并确保其正确接收。它利用了CAN(控制器区域网)总线的29位标识符扩展帧格式,支持更多的地址和功能。根据描述,SAE J1939网络不允许定义其他的数据链路层,这意味着所有相关的通信都必须遵循这个标准的规定。 在SAE J1939-21文档中,详细的技术要求包括消息/帧格式、参数群编号(PGN)、协议数据单元(PDU)以及其他的通信规定。其中,消息帧格式分为“CAN 2.0B”扩展帧和标准帧两种类型。扩展帧是SAE J1939的主要形式,包含29位的标识符以区分不同的信息和服务。 参数群编号用来区别各种数据类型和服务,并决定每个包的数据含义及目的。PDU则包含了实际传输的信息内容,根据PGN来确定其结构和内容,使网络上的节点能够识别并处理接收到的数据。文档还定义了错误检测与纠正机制,如CRC校验,以确保数据的可靠传输。 作为SAE J1939系列的一部分,SAE J1939-21与其他相关出版物共同构成了完整的通信标准体系,为工程师提供设计和实现电子控制系统所需的详细指导。这一重要标准的存在保证了不同制造商设备间的无缝协作,并提高了系统的互操作性和效率。对于理解和实施基于SAE J1939的网络系统来说,深入理解该文档及其内容至关重要。
  • SAE-J1939-73文版.zip
    优质
    本资料包提供SAE-J1939-73标准的中文版本,内容涵盖了重型车辆电子通信网络的标准协议和参数设置规范。 SAE-J1939-73是与重型车辆通信协议相关的标准文件。该文档详细规定了在车载网络系统中的数据传输规则和技术要求,适用于卡车、客车及其他商用车辆的电子控制系统之间的信息交换。通过遵循这一标准,制造商能够确保不同品牌和型号的产品可以互联互通,并实现高效的数据管理和控制功能。 此规范主要涵盖了诊断、报告及车辆性能监控等多方面内容,为开发人员提供了一套统一的技术框架以促进产品互操作性和市场兼容性的发展。