最后更新:2022-06-27 11:48:12 手机定位技术交流文章
在前面《 标志协议的基本知识简介 本文介绍了两种数据传输方式: 投票和 DAQ.投票模式是最基本的单问单答方法,每个人都更容易理解,在此不再赘述,本文将详细介绍了DAQ模式的实现.
DAQ模型的工作原理介绍
在引入DAQ模式的工作原理之前,首先,我给你一个生活例子:A是一个餐厅的开店员,B是送菜的。在饭店的开头,A不知道哪个菜更受欢迎,每当我需要一些蔬菜,我就会打电话给B,叫他快点给我送一些。B 派了一些时间去查明,几乎每天的交货时间和交货内容都相似,所以我和A和他们两个达成了协议,就定下一个规矩,晚饭每两天一次吃一次。每天提供新鲜食物,每餐的时间也是固定的。你不必每天给我打电话来把这件东西送到那件,如果你急需再打电话.讲到这里,人们估计每个人都能理解一些东西,CCP协议通过CAN通信实现,如果所有数据都是问答传送,这会浪费大量的带宽,影响传输的效率。因此,CCP协议定义了DAQ传输模式,将传输的数据将按传输速度分类,每个组称为DAQ列表。每个DAQ列表定义要传输的数据内容,将传输的数据存储的容器叫做ODT,特别描述每个数据的存储地址、数据长度和其他相关信息,ODT与DAQ-DTO声明相符。

根据DAQ在CCP协议中定义的DTO数据报告格式,DTO可以传输最多7字节的数据,因此,每个ODT只能定义最大7字节长的数据信息。DAQ-DTO报告格式的第一个字符是PID,根据CCP协议的定义,PID最大值为0xFD,因此,在DAQ列表中可以定义最多254个ODT。指定工具和目标控制器按照有关指示配置后,目标控制器在收到初始传输命令时,根据DAQ-DTO报告格式自动上传数据。同样,如果需要一个特定的数据上传频率,传输周期可以通过投票模式自定义。
DAQ数据传输配置过程
DAQ模式数据传输配置主要通过四个CRO命令GET_DAQ_SIZE、SET_DAQ_PTR、Write_DAQ和 START_STOP实现。以下是具体的配置过程:

GET_DAQ_SIZE
CRO指令是获取目标控制器中可支持的DAQ的ODT数的注释工具,如果目标控制器不支持DAQ模式,则返回0。
SET_DAQ_PTR
将DAQ列表数据写入CRO指令的输入地址指针
WRITE_DAQ
CRO命令将写入需要向DAQ列表发送的数据地址和长度信息。SET_DAQ_PTR命令定义的地址是该命令写入的地址
START_STOP
CRO命令用于启动和停止DAQ传输,DAQ配置完成,分配工具发送命令启动DAQ数据传输。
DAQ数据传输大小配置
本文通过对DAQ列表的相应指令配置,介绍了分配工具,在开发CCP定义协议堆栈软件时,目标控制器将根据传输的数据的速度和大小定义每个DAQ列表中的相应的DAQ列表和ODT数目。分配工具在配置时必须与目标控制器中的配置信息一致。在设置DAQ列表时,还必须注意CCP标记协议使用的CAN总线速率。不能使相关配置太大,否则CAN总线的负载率会太高,这导致数据及时更新,甚至数据传输的损失也是其后果。
本文介绍了CCP分配协议DAQ模型的工作原理,并介绍了CCP分配协议的实际实现过程。
如欲获得更多及时的资料,请注意以下闻道工程师之家这是我第一次收到文章的转发!
本文由 在线网速测试 整理编辑,转载请注明出处。