XCP协议学习笔记
XCP是什么XCP表示“通用测量和校准协议”。“X”代表任意的传输层如CAN、CANFD、FlexRay、Ethernet…。由ASAM工作委员会自动化和测量系统标准化协会标准化。ASAM是汽车OEM供应商和工具生产商的组织。XCP是继CCPCAN校准协议之后的协议升级版基于CAN的部分基本没有改变。XCP的开发旨在通过不同的传输媒介来实现此功能。“用校准协议XCPUniversal Calibration Protocol”网络和传输方式一主多从的通信示例XCP的传输模式XCP命令简介命令类型如将命令按传递方向可划分如下CMD指的是上位机下发给下位机的一些命令比如连接命令FF解锁获取状态等一些和下位机交互的命令STIM你可以理解为一种上位机向下位机大量发数据的一种方式相当于反向的DAQ用于数据标定时上位机向下位机修改参数。Response肯定应答指的下位机答复上位机的命令Error否定应答上位机的命令Event事件指下位机发生某事件时通知上位机Service指下位机在某些情况下需要上位机执行一些动作可理解为请求上位机服务。DAQ下位机上传数据给上位机。XCP消息帧结构说明所有XCP通信都作为称为XCP数据包的数据对象传输。 有2种基本的数据包类型用于传输通用控制命令的数据包CTO用于传输同步数据的数据包DTOCTO命令传输对象用于传输通用控制命令用于执行协议命令CMD传输命令响应RES错误ERR数据包事件EV数据包服务请求数据包SERVDTO数据传输对象用于传输同步数据采集数据DAQ和传输同步数据刺激数据STIM。XCP协议的帧格式主、从设备之间每次传输的数据都采用XCP帧的格式包含一个XCP报头、XCP数据包和XCP报尾。XCP帧支持的传输层可将这三个帧元素映射到相应的传输帧格式。XCP帧格式由头部、数据包、尾部组成头部尾部根据协议在不同通信方式上有所区别。XCP数据包包含协议的通用部分独立于使用的传输层。XCP数据包由标识字段、可选时间戳字段、数据字段组成。标识字段XCP数据包基本上总是以标识字段开头该字段作为第一个字节包含数据包标识符PID。主设备到从设备的标识字段从设备到主设备的标识字段数据段对于CTO数据包数据字段包含不同类型的CTO数据包的特定参数。对于DTO数据包数据字段包含用于同步获取和激励的数据。CTOCTOCommand Transfer Object用于传输通用控制命令。识别字段仅由PID组成其中包含CTO数据包代码。时间戳字段不可用。数据字段包含不同类型的CTO数据包的特定参数。CMDCMDCommand Packet的PID包含0xC0 CMD 0xFF范围内的代码。所有可能的命令代码都在命令代码CMD定义。RESRESCommand Response packetPID包含命令正响应包代码RES 0xFF。如果命令成功执行RES将作为CMD的回复发送。ERRERRError packet的PID包含数据包代码ERR 0xFE。如果命令未成功执行ERR将作为CMD的响应发送。第二个字节包含错误代码。后续定义了错误代码。EVEVEvent packet的PID包含数据包代码EV 0xFD。如果从设备想要报告异步事件包则发送EV。第二个字节包含事件代码。后续定义了事件代码。实现是可选的。从设备发送到主设备的事件数据包无被确认回复因此不能保证传输。SERVSERVService Request packet的PID包含请求包代码SERV 0xFC。SERV要求主设备执行一些操作。第二个字节包含服务请求代码。可能的服务请求代码在后续定义。DTODTO用于传输同步数据采集数据DAQ和传输同步数据刺激数据STIM。 识别字段的内容因识别字段类型而异。 时间戳字段的内容因时间戳字段类型而异。 识别字段类型和时间戳字段类型的任何组合都是可能的。 数据字段包含用于同步获取和刺激的数据。DAQPID包含0x00 DAQ 0xFB范围内的绝对或相对ODT数。ODT编号是指对象描述符表ODT该表描述了剩余数据字节中包含哪些数据采集元素。STIMPID包含0x00 STIM 0xBF范围内的绝对或相对ODT编号。ODT编号是指相应的对象描述符表ODT该表描述了剩余数据字节中包含哪些数据刺激元素。相关代码错误代码事件代码下表中的事件数据包代码可以作为PID 0xFD的异步数据包发送。实现是可选的。从设备发送到主设备的事件数据包不被确认因此不能保证传输。服务代码下表中的服务请求数据包代码可以作为PID 0xFC的异步数据包发送。对于从设备来说实现是可选的但对于主设备来说是强制性的。从设备发送到主设备的服务请求包不被确认因此不能保证传输。命令代码CMD-STD(标准命令)CMD-CAL(标定命令)CMD-PAG(页切换命令)CMD-DAQ(数据采集命令)CMD-PGM储编程命令
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2430216.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!