最后更新:2022-06-27 14:32:50 手机定位技术交流文章
作者 | 文大工程师
微信公众号 |闻道工程师之家
在《 标志协议的基本知识简介 本文介绍了常用的记载协议CCP和XCP,在前面的CCP分配协议系列文章中,详细介绍了CCP分配协议的说明、DAQ模式和实现过程。XCP校正协议和CCP校正协议的功能设计为实现校正,但还是有一些差异,介绍了XCP分配协议与CCP分配协议的差异。
CCP标记协议只能基于CAN通信实现标记,随着技术的发展,控制器之间可以有多个通信协议.因此,自动化和测量系统标准化协会(ASAM)于2003年提出了一种新的标准化协议,用于标记不同通信网络。X在这里代表了不同通信协议层的传输,它包括但不限于CAN、Ethernet、FlexRay、SCI、SPI和USB。XCP标准主要由以下部分组成:
XCP协议的概述,包括描述XCP的特性和XCP协议的基本原则。
第二部分-协议层规范本部分包含协议层的详细描述,包括XCP包类型、格式和使用指示。
Part3 – Transport Layer Specification。本节载有五份文件,适用于5种不同的传输层(CAN,Ethernet/TCP_IP,FlexRay,SxI/SCI&SPI,USB),定义通用网下不同传输层的实现方法.
该部分主要描述A2L描述文件、密钥和种子解密、数据校正功能。
第五部分 — 实例通信序列 本节说明了实际通信数据,描述了一些通信数据流,并说明了如何使用XCP协议与ECU进行通信。
与XCP和CCP规范协议的执行机制一样,所有这些都是通过执行高级机和控制器之间的交互指令来实现的。CCP规范协议定义了顶层机器发送给控制器CRO的命令,控制器将数据发送到被称为DTO的高级机器。XCP规范协议定义了监视器与控制器之间的指令交互,称为CTO,包括由上位主发送到控制器的CMD和由RES、 ERR、EV和SERV四个响应发送到上位主的控制器,超级计算机与控制器之间的数据交互被称为DTO,包括控制器向超级计算机发送DAQ数据,超级计算机向控制器发送STIM数据。下面以多种方式描述了XCP和CCP协议之间的差异:
指令功能差异

XCP基于CCP规范协议扩展了SERV和STIM的功能。该服务主要用于控制器上端请求执行相关操作.STIM函数和DAQ函数都设计为数据传输,只是DAQ是设备上的控制器,定期上传数据,而STIM则是完全相反的。它是从上层机器向控制器定期传输数据的。
报文格式差异
XCP定制协议设计用于多个通信协议,与CCP标准化协议相比, 它是一个更简单的包格式.重新定义协议包,如果应用于CAN通信模式,删除标题和尾部,只是集中注意包装部分。

-CTO包定义
CTO包定义只包含两个部分:PID和数据区域。PID分别定义为CMD、RES、 ERR、EV和SER,数据区域是传输的数据内容。CTO包中没有与时间标记有关的定义。

-DTO包定义
DTO Packet Reporting格式定义与CTO Packet Reporting定义相比比较复杂,该定义主要包括PID和Timetamp两个部分:
PID定义
在前面《 在指定议定书中引入CCP议定书的DAQ模型 本文详细介绍了DAQ的工作原理.DAQ数据传输需要匹配DAQ列表号和ODT数据号,因此,根据DAQ的不同定义,PID有以下格式:
绝对ODT数据编号
将控制器的所有DAQ列表中的ODT转换为连续的绝对数据编码。所有ODT数据编码在通过DAQ传输时是唯一的,所以PID的定义只是ODT数据编码的内容。

相对ODT数据代码和绝对DAQ列表符号
每次传送DAQ数据,DAQ列表符号和当前传送的数据在DAQ列表中的ODT数据编码中指定。PID的定义包含两个部分:DAQ列表编号和ODT数据编号。DAQ列表编码可以根据需要定义为单字和双字类型。

带数据对齐的相对ODT数据代码和绝对DAQ列表符号
如果DTO包需要满足某些匹配条件,则需要额外的FILL。

时间标记定义
为了确保XCP传输数据的同步,在包中可以定义一个时间标记字段,以同步传输的包的时间标记,在使用DAQ模式时,在开始每个DAQ周期的DTO数据包的第一个ODT中,将发送控制器中的当前时钟值,下一个DAQ周期发送一个类似的周期。

根据Timestamp数据长度的定义,其数据长度可以定义为1到4个字符

由于PID和Timetamp具有不同的格式定义,因此DTO包格式可以根据实际需求定义成不同的组合

DAQ传输差异
XCP和CCP的DAQ传输原则完全相同,具体可参考《指定议定书》的DAQ模型中对CCP的相应介绍。CCP的DAQ传输配置在传输开始之前被配置.在开始DAQ传输后,您不能再更改配置,但是为了在数据传输上更加灵活,XCP,在传输过程中可支持传输配置的动态修改,在XCP协议标准中,可以具体参考DAQ动态配置相关指令。
XCP协议标准中的命令由PID定义,根据XCP所支持的不同功能,上位主发送给控制器,控制器发送给上位主的PID命令定义有相应的区别:

XCP协议标准中最重要的PID定义是由顶层机器发送给控制器的CMD相关定义,该定义分为以下部分,在XCP协议标准相关定义中可以引用具体的指令。
基本标准指令定义-STD

规范函数指令定义-CAL

指定页交换指令定义-PAG

DAQ传输指令定义-DAQ

数据刷 Instruction Definition - PGM

本文以CCP规范协议的引入为基础,介绍了XCP协议。让每个人对XCP分配协议的初始理解。实现的两个原则基本上是相同的,具体定义中只有某种区别,根据具体要求,您可以详细阅读XCP标准协议的定义。
为了获得更多及时的信息和学习资源,请注意以下事项:闻道工程师之家这是我第一次收到文章的转发!
免责声明:本条内容源自互联网,版权归原作者,如有侵权,请与我联络删除。
本文由 在线网速测试 整理编辑,转载请注明出处。