[发明专利]总线通信协议识别方法有效
申请号: | 201510053809.5 | 申请日: | 2015-02-02 |
公开(公告)号: | CN104717203B | 公开(公告)日: | 2019-01-11 |
发明(设计)人: | 张宜宁;王灵军;马丽;唐友志;刘继;邵世卓;罗晓;宋海川 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 廉振保 |
地址: | 519070*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 总线 通信协议 识别 方法 | ||
本发明提供了一种总线通信协议识别方法,该方法包括:步骤S1:缓存大于或者等于第一长度的原始字节数组;步骤S2:调用总线的所有兼容协议的分帧方法对原始字节数组中的原始字节数据进行分帧处理;步骤S3:计算每种分帧方法的分帧率,并比较得到所有分帧率中的最大分帧率,其中,分帧率=分帧处理后所有帧包含的字节个数之和/原始字节数组中的字节个数;步骤S4:将最大分帧率与分帧率标准对比;步骤S5:当最大分帧率大于或者等于分帧率标准时,则最大分帧率对应的分帧方法的通讯协议为总线运行通讯协议。本发明能够有效提高识别准确性。
技术领域
本发明涉及总线通信领域,具体而言,涉及一种总线通信协议识别方法。
背景技术
上位机软件监测RS-485总线上的通讯内容时,首先从通过监听总线接收到的未分帧的原始字节数组中识别出总线上运行的通讯协议,然后才能根据通讯协议的类别对原始字节数据进行分帧和解析处理。如果不能从监听接收到的原始字节数据中识别出通讯协议或识别错误,上位机软件无法对数据进行后续的分帧和解析处理,进而也不可能监测到总线上的通讯内容,因此上位机软件监测识别RS-485总线上的通讯协议的方法和识别的准确性就显得非常重要。
传统的方法一般是根据通讯协议的协议帧中某些特征字节或特征字节的组合来识别协议,这样虽然提高了识别的速度,但可能出现传输的某种协议的数据帧中包含的数据中有与其它协议的协议帧的特征字节或特征字节的组合相同的情况,从而出现识别不准确的情况。
发明内容
本发明旨在提供一种能够提高准确率的总线通信协议识别方法。
本发明提供了一种总线通信协议识别方法,该方法包括:步骤S1:缓存大于或者等于第一长度的原始字节数组;步骤S2:调用总线的所有兼容协议的分帧方法对原始字节数组中的原始字节数据进行分帧处理;步骤S3:计算每种分帧方法的分帧率,并比较得到所有分帧率中的最大分帧率,其中,分帧率=分帧处理后所有帧包含的字节个数之和/原始字节数组中的字节个数;步骤S4:将最大分帧率与分帧率标准对比;步骤S5:当最大分帧率大于或者等于分帧率标准时,则最大分帧率对应的分帧方法的通讯协议为总线运行通讯协议。
进一步地,该方法还包括:步骤S6:当最大分帧率小于分帧率标准时,添加新的原始字节数据到原始字节数组,且每次添加后将原始字节数组的字节长度与第二长度对比;步骤S7:当原始字节数组的字节长度小于或者等于第二长度时,返回步骤S2;当原始字节数组的字节长度大于第二长度时,反馈识别失败提示。
进一步地,第一长度为所有兼容协议的最大帧长度的5倍。
进一步地,第二长度大于或者等于所有兼容协议的最大帧长度的10倍。
进一步地,分帧率标准为60%。
进一步地,步骤S1包括:步骤S11:设置原始字节数组缓存;步骤S12:添加新的原始字节数据到原始字节数组,且每次添加后将原始字节数组的字节长度与第一长度对比,直到原始字节数组的字节长度大于或者等于第一长度。
根据本发明的总线通信协议识别方法,通过将第一长度的原始字节数组直接调用不同通讯协议必须的分帧方法进行分帧,后找出分帧率最大的一个,并与一个设定分帧率标准比较,如果最大的那个分帧率大于设定的分帧率标准,则判断产生该最大分帧率对应的通讯协议就是正确的通讯协议,能够有效提高识别准确性。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明的总线通信协议识别方法的原理示意图;
具体实施方式
下面将参考附图并结合实施例来详细说明本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510053809.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种登录控件更新登录信息的方法和装置
- 下一篇:网络装置以及网络系统