[发明专利]室外机串口协议解析方法、装置、计算机设备及存储介质在审
申请号: | 202011548273.1 | 申请日: | 2020-12-23 |
公开(公告)号: | CN112671770A | 公开(公告)日: | 2021-04-16 |
发明(设计)人: | 向贺;袁子坤;邱兵 | 申请(专利权)人: | 波达通信设备(广州)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 北京泽方誉航专利代理事务所(普通合伙) 11884 | 代理人: | 唐明磊 |
地址: | 510700 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 室外 串口 协议 解析 方法 装置 计算机 设备 存储 介质 | ||
本申请实施例公开了一种室外机串口协议解析方法、装置、计算机设备及存储介质;所述方法包括:判断室外机是否接收到室内机的串口协议数据帧,若接收到数据帧,则检测所述数据帧是否通过CRC校验;若通过CRC校验,则基于预设的指令表查询所述数据帧对应的指令;若在指令表中查询到与所述数据帧相对应的指令,则调用并执行该指令对应的函数;本申请实施例通过对室内机接收的串口协议数据帧进行CRC校验后,查询指令表,获得数据帧对应的指令,并调用指令对应的方法进行执行;通过指令表来实现对串口协议数据帧的解析,解析得到的每个指令都是独立的,易于拓展更多的指令,每个指令分别有对应的函数,从而便于阅读和处理,增强健壮性。
技术领域
本申请实施例涉及微波通信技术领域,尤其涉及一种室外机串口协议解析方法、装置、计算机设备及存储介质。
背景技术
目前,室内单元(IDU)和室外单元(ODU)之间的串口协议通信通常采用switch语句来解析帧命令,这适用于通信协议相对简单、命令比较少的应用,但在通信协议较为复杂、命令较多的情况下,意味着需要很多的case语句,串口帧解析代码的行数多达上千行,不便阅读,影响室内单元和室外单元的通信效率、拓展性和健壮性。
发明内容
本申请实施例提供一种室外机串口协议解析方法、装置、计算机设备及存储介质,以解决现有技术中串口协议通信采用switch语句协议解析方式存在的阅读性、健壮性和扩展性存较差的问题。
在第一方面,本申请实施例提供了一种室外机串口协议解析方法,包括:
判断室外机是否接收到室内机的串口协议数据帧,若所述室外机接收到数据帧,则检测所述数据帧是否通过CRC校验;
若所述数据帧通过CRC校验,则基于预设的指令表查询所述数据帧对应的指令;
若在指令表中查询到与所述数据帧相对应的指令,则调用并执行该指令对应的函数。
进一步的,所述基于预设的指令表查询所述数据帧对应的指令,若在指令表中查询到与所述数据帧相对应的指令,则调用并执行该指令对应的函数,包括:
提取所述数据帧的命令字节,基于预设的命令字节与指令的对照表查询所述命令字节对应的指令;
若在指令表中查询到与所述数据帧相对应的指令,调用所述室内机中存储的该指令对应的函数进行执行,并向室内机发送回复数据。
进一步的,所述检测所述数据帧是否通过CRC校验,包括:
若所述数据帧同时满足以下条件:数据帧的数据长度与存储的数据长度规则相对应,数据帧的命令字节与存储的指令的对照表相对应,以及数据帧的数据区与存储的数据区规则相对应;则判断所述数据帧通过CRC校验。
进一步的,所述数据帧的数据长度与存储的数据长度规则相对应,包括:
所述数据帧的数据长度的字节数与所述室外机存储的数据长度的字节设定数相同。
进一步的,所述数据帧的数据区与存储的数据区规则相对应,包括:
获取所述数据帧的数据区的参数,根据所述数据区规则进一步获取所述参数的错误码,根据所述室外机的数据区的错误码对照表,查询出所述错误码对应的执行状态;
若执行状态为执行成功状态,并且所述数据帧的字节数与所述数据区存储的字节设定数相同,则所述数据帧的设置参数与所述室外机的数据帧参数规则相对应。
进一步的,所述判断室外机是否接收到室内机的数据帧,包括:
通过室外机存储的接收指令函数frame_received来判断是否接收到室内机的数据帧,若接收指令函数frame_received等于0,则所述室外机没有接收到数据帧;若接收指令函数frame_received等于1,则所述室外机接收到数据帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于波达通信设备(广州)有限公司,未经波达通信设备(广州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011548273.1/2.html,转载请声明来源钻瓜专利网。