一种适用串行通信接口的通用协议解析方法技术

技术编号:41961459 阅读:15 留言:0更新日期:2024-07-10 16:45
本发明专利技术涉及一种适用串行通信接口的通用协议解析方法,属于协议解析技术领域,解决了现有解析方式不能通用的问题。该方法包括:S1:根据待解析数据对应的串口协议,初始化结构体;S2:基于帧头计数器以及帧头参数解析待解析数据中的帧头,解析通过后,跳转到步骤S3;S3:根据有无有效数据长度位标识执行S4和S5的跳转;S4:基于len_cnt及有效数据长度参数解析待解析数据中的有效数据长度,解析通过后,将status置2,跳转到S5;S5:基于帧数据参数及counter解析待解析数据中的有效数据及校验位;S6:基于校验和函数执行校验位校验,当校验通过时,还基于解析函数对有效数据进行功能解析。

【技术实现步骤摘要】

本专利技术涉及伺服系统软件,尤其涉及一种适用串行通信接口的通用协议解析方法


技术介绍

1、伺服控制器通常需要根据不同项目需求,实时接收信号处理分机指令、上位机指令、以及各种厂家的角度和角速度传感器信息等。这些设备同伺服控制器的硬件接口通常是串行通信接口,通过串口接收到的数据,需要依据协议完成数据帧格式的校验。通常,不同厂家的传感器,其协议帧格式具有差异性、难以统一;不同的项目,总体需求具有各异性,因此,信号处理分机的协议帧格式也是难以统一的。

2、在项目论证阶段,完成传感器选型,并确定同信号处理分机通信协议后,同伺服控制器通信的串行接口帧格式即可确定下来,伺服控制器需要依据不同协议的具体帧格式(帧头、数据长度、校验方式等)实现对各协议的数据解析工作。

3、现有技术手段的不足之处在于:针对不同传感器类型和总体需求,伺服控制器需要逐一解析不同帧格式的串行接口协议,这会损耗程序存储空间,造成嵌入式软件不必要的内存浪费;软件通用性差,当根据项目需求需要变更传感器类型、或者根据总体需求变更信号处理分机协议时,就要重新开发伺服控制器中各串行接本文档来自技高网...

【技术保护点】

1.一种适用串行通信接口的通用协议解析方法,其特征在于,包括:

2.根据权利要求1所述的适用串行通信接口的通用协议解析方法,其特征在于,所述固定参数表示不随串口协议变换的参数;

3.根据权利要求2所述的适用串行通信接口的通用协议解析方法,其特征在于,所述帧头参数,包括帧头个数num_head、帧头数组frame_header[2];其中,

4.根据权利要求3所述的适用串行通信接口的通用协议解析方法,其特征在于,所述有效数据长度参数,包括有效数据长度占用字节个数num_data、有效数据长度数组data_len_array[2];其中

5....

【技术特征摘要】

1.一种适用串行通信接口的通用协议解析方法,其特征在于,包括:

2.根据权利要求1所述的适用串行通信接口的通用协议解析方法,其特征在于,所述固定参数表示不随串口协议变换的参数;

3.根据权利要求2所述的适用串行通信接口的通用协议解析方法,其特征在于,所述帧头参数,包括帧头个数num_head、帧头数组frame_header[2];其中,

4.根据权利要求3所述的适用串行通信接口的通用协议解析方法,其特征在于,所述有效数据长度参数,包括有效数据长度占用字节个数num_data、有效数据长度数组data_len_array[2];其中,

5.根据权利要求4所述的适用串行通信接口的通...

【专利技术属性】
技术研发人员:许华董诚辰李明泽王敬洋潘少鹏
申请(专利权)人:北京华航无线电测量研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1