【技术实现步骤摘要】
一种可变自适应串口通信方法、介质及电子设备
本专利技术涉及串行接口数字通信领域,特别地,涉及一种可变自适应串口通信方法、介质及电子设备。
技术介绍
在航空发动机控制系统、航空发动机健康监视单元、航空发动机地面维护系统之间通常采用串口通讯的方式(例如RS232、RS485或RS422串行接口)实现信息交互。航空发动机系统涉及到的发动机参数种类和数量繁多,发动机工作状态错综复杂,不同种类和用途的发动机电子设备之间通过串口通讯交互的参数数据为了满足设计需求的变更可能会频繁增加或减少。但目前通常采用的串口通讯协议为固定数据帧结构和内容,包含数据帧头、帧长度、帧数据内容、帧校验字/帧尾。为了适应通讯帧内数据内容的增加,在设计串口通讯协议时,需要预留足够多的备份数据字,以适应通讯交互数据的增加,会进一步导致发动机电子设备内串口接收和解析通信数据帧时为预留的备份数据字分配缓存,浪费存储空间,占用多余内存。如预留的备份数据字不够用,则需要更改串口通讯协议的帧长度,重新定义帧结构,更改软件代码,调试并重新烧写程序,增加了软件设计与实现的工作量,会进一步影响软件开发进展和软件开发成本。
技术实现思路
本专利技术一方面提供了一种可变自适应串口通信方法,以解决固定数据帧结构和内容不能快速适应设计需求变更导致的通信数据帧内容变更、以及固定通信协议的更改需要较大工作量的技术问题。本专利技术采用的技术方案如下:一种可变自适应串口通信方法,包括步骤:发送系统基于可变自适应串口通讯协议发送数据帧,并在发送前 ...
【技术保护点】
1.一种可变自适应串口通信方法,其特征在于,包括步骤:/n发送系统基于可变自适应串口通讯协议发送数据帧,并在发送前根据当前所需发送数据帧中的数据与历史数据帧的数据是否存在差异对所发送的数据帧中用于标识参数数据匹配状态的标志符进行相应赋值;/n接收系统接收所述数据帧并读取数据帧中所述标志符的值,若根据标志符的值确定存在差异,则将所接收的数据帧中的数据类型与预设的参数库中的参数类型进行匹配,匹配完成后按照固定数据帧结构和内容的通讯协议进行数据的传输和解析处理,所述参数库中包括发送系统通过串行通讯发送给接收系统的所有约定的参数类型。/n
【技术特征摘要】
1.一种可变自适应串口通信方法,其特征在于,包括步骤:
发送系统基于可变自适应串口通讯协议发送数据帧,并在发送前根据当前所需发送数据帧中的数据与历史数据帧的数据是否存在差异对所发送的数据帧中用于标识参数数据匹配状态的标志符进行相应赋值;
接收系统接收所述数据帧并读取数据帧中所述标志符的值,若根据标志符的值确定存在差异,则将所接收的数据帧中的数据类型与预设的参数库中的参数类型进行匹配,匹配完成后按照固定数据帧结构和内容的通讯协议进行数据的传输和解析处理,所述参数库中包括发送系统通过串行通讯发送给接收系统的所有约定的参数类型。
2.根据权利要求1所述的可变自适应串口通信方法,其特征在于,所述可变自适应串口通讯协议的格式具体包括:
数据帧头SyncWord和帧校验字Checksun;
数据长度Number,用来标识当前通讯协议中所包含数据DataWord的数据总数;
数据状态Status,用于标识数据DataWord与参数库中的参数类型的匹配状态;
位置position,用于标识要匹配的数据DataWord在当前数据帧的位置;
参数ElementID,用于标识参数库中对应的ElementID,该参数在通讯协议中的位置为Position指向的位置;
若干数据DataWord,用于标识当前数据帧中传输的数据。
3.根据权利要求2所述的可变自适应串口通信方法,其特征在于,
所述参数库存储有ElementID、与所述ElementID一一对应的参数类型。
4.根据权利要求3所述的可变自适应串口通信方法,其特征在于,
所述参数库还根据设定规则对ElementID和相应的参数类型按类别进行分组存储。
5.根据权利要求4所述的可变自适应串口通信方法,其特征在于,
所述可变自适应串口通讯协议的格式还包括:
数据标志Flag,用于标识当前数据帧中的所述数据DataWord对应于所述参数库中的分组类别。
6.根据权利要求1所述的可变自适应串口通信方法,其特征在于,
发送系统基于可变自适应串口通讯协议发送数据帧之前,还包括步骤:
根据串行接口要求建立发送系统和接收系统的通信关系,并配置端口属性,包括波特率、奇偶校验、数据位、停止位。
7.根据权利要求2所述的可变自适应串口通信方法,其特征在于,
接收系统接收所述数据帧并读取数据帧中所述标志符的值,若根据标志符的值确定存在差异,则将所接收的数据帧中的数据类型与预设的参数库中的参数类型进行匹配,匹配完...
【专利技术属性】
技术研发人员:晋红,张俊伟,李争超,任广华,陈方,张艳玲,
申请(专利权)人:中国航发南方工业有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。