【AUTOSAR】CCP协议的代码分析与解读(七) |
您所在的位置:网站首页 › 停止同步 › 【AUTOSAR】CCP协议的代码分析与解读(七) |
1.开始/停止同步数据传输(START_STOP_ALL) 先前介绍的START_STOP命令,如果其中命令模式值为0x02,则对DAQ列表进行标识,为同步数据传输做准备。该命令的作用就是使所有先前经过标识的DAQ列表开始或终止同步数据传输。START_STOP_ALL命令的CRO数据场结构如下所示。 位 置 类 型 描 述 0 字节 命令代码=0x08(START_STOP_ALL) 1 字节 命令序号=CTR 2 字节 0x00停止数据传输:0x01开始数据传输 3~7 字节 无效 针对START_STOP_ALL命令返回DTO的数据场结构如下所示。 位 置 类 型 描 述 0 字节 Packet ID:0xFF 1 字节 命令返回代码=ERR 2 字节 命令序号=CTR 3~7 字节 无效 2.获取CCP协议版本(GET_CCP_VERSION) 该命令用于统一主、从设备所使用的CCP协议版本。该命令应在EXCHANGE_ID命令之前执行,GET_CCP_VERSION命令的CRO数据场结构如下所示。 位 置 类 型 描 述 0 字节 命令代码=0x1B(GET_CCP_VERSION) 1 字节 命令序号=CTR 2 字节 协议主版本号(期望值) 3 字节 协议副版本号(期望值) 4~7 字节 无效 针对GET_CCP_VERSION命令返回DTO的数据场结构如下所示。 位 置 类 型 描 述 0 字节 Packet ID:0xFF 1 字节 命令返回代码=ERR 2 字节 命令序号=CTR 3 字节 从设备所使用的协议主版本号 4 字节 从设备所使用的协议副版本号 5~7 字节 无效 备注:这里的协议主版本号,副版本号,比如CCP协议2.1,其中2为主版本号,1为副版本号。 例如,主设备向从设备发送GET_CCP_VERSION命令,当前CTR为0x27,希望的协议主版本号为2,副版本号为1,即所希望的版本为2.1,如下所示。 byte 0 1 2 3 4 5 6 7 0x1B 0x27 0x02 0x01 -- -- -- -- 从设备返回TDO,包括确认代码ERR(0x00)、CTR(0x27)及从设备所使用的CCP协议版本(CCP2.1),如下所示。 byte 0 1 2 3 4 5 6 7 0xFF 0x00 0x27 0x02 0x01 -- -- -- |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |