【技术实现步骤摘要】
一种基于CANBUS通信协议的适配方法
[0001]本专利技术涉及电数字数据处理
,特别涉及一种基于CANBUS通信协议的适配方法。
技术介绍
[0002]CAN总线是一种总线标准,旨在允许微控制器和设备在没有主机的情况下与彼此的应用程序进行通信。它是一种基于消息的协议,最初是为汽车内的多路设备及其间的并行通信和控制而设计的,目前已经广泛运用到许多电子设备。
[0003]对于每个设备,帧中的数据是串行传输,每一帧通信包所承载的数据长度为8个字节;不同厂家由于技术路径的区别,各自有各自的通信协议,对于集成商来说,如果使用了多个产商的CANBUS协议设备产品,则都需要理解各个设备的协议定义和规则,然后编写代码以适配,增加了额外工作量,为此,提出一种基于CANBUS通信协议的适配方法。
技术实现思路
[0004]有鉴于此,本专利技术实施例希望提供一种基于CANBUS通信协议的适配方法,以解决或缓解现有技术中存在的技术问题,至少提供一种有益的选择。
[0005]本专利技术实施例的技术方案是这样实 ...
【技术保护点】
【技术特征摘要】
1.一种基于CANBUS通信协议的适配方法,其特征在于,包括:集成以CANBUS为通信协议的电子设备,具体包括:将电子设备控制相关的参数配置属性、功能执行属性、反馈参数属性的CANBUS协议按抽象规则写入配置文件,采用抽象配置机制自动解析配置文件,并组织协议命令,满足CANBUS通信协议电子设备的功能控制;其中,抽象配置的数据范围定义到数据包的 8Bytes,并将其中的单个 Byte 定义为一个元数据;将电子设备控制相关的参数配置属性、功能执行属性、反馈参数属性的CANBUS协议按抽象规则写入配置文件的抽象过程包括:设置一般规则:将不同厂家、品牌、型号所对应不同的通信协议,统一拆解到元数据中,元数据带有规则的对应属性,在使用具体协议时,再基于元数据及其对应的规则属性逆向组织元数据以形成完整的相对应的通信协议。2.根据权利要求1所述的一种基于CANBUS通信协议的适配方法,其特征在于:所述配置文件以yaml形式存储,通过缩进的方式实现各级条目间的层级关系。3.根据权利要求1所述的一种基于CANBUS通信协议的适配方法,其特征在于:所述抽象规则定义包括指令分类、数据格式定义、基本抽象单元结构定义、init_commands/deactive_commands/static_commands定义、command定义和feedback定义;其中,所述指令分类包括向电子设备发送指令类和接收驱动器反馈指令类;所述基本抽象单元结构定义包括条件结构、移位结构、静态指令结构、动态指令结构、反馈字节结构和反馈参数结构。4.根据权利要求3所述的一种基于CANBUS通信协议的适配方法,其特征在于:所述init_commands/deactive_commands/static_commands定义用于不同的设备控制逻辑;具体包括电子设备的初始化工作、设备系统退出或关闭时执行的操作以及电子设备常规的周期性指令发送。5.根据权利要求3所述的一种基于CANBUS通信协议的适配方法,其特征在于:所述command定义控制设备执行功能的实时指令,数据内容包括所控设备自身定义的各项功能操作指令。6.根据权利要求3所述的一种基于C...
【专利技术属性】
技术研发人员:邹欣钰,黄渊海,刘强,王正,
申请(专利权)人:云南自由贸易试验区苇航智能科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。