【AUTOSAR】CCP协议的代码分析与解读(七)

您所在的位置:网站首页 停止同步 【AUTOSAR】CCP协议的代码分析与解读(七)

【AUTOSAR】CCP协议的代码分析与解读(七)

#【AUTOSAR】CCP协议的代码分析与解读(七)| 来源: 网络整理| 查看: 265

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