通信协议自动识别方法及通信方法技术

技术编号:23318352 阅读:30 留言:0更新日期:2020-02-11 18:58
本申请涉及通信协议自动识别方法及通信方法,其中,所述通信协议自动识别方法包括以下步骤:中央协调器模块接收集中器本地接口发送的报文;根据接收的报文区分协议类型;当协议类型存在子协议版本时继续区分协议类型的具体版本,直至协议类型不存在子协议版本为止;采用最终得到的协议类型作为通信协议。上述通信协议自动识别方法,对于集中器本地接口协议能自适应,尤其是自动识别南网或国网协议及其具体的协议版本;并且通过自适应通信协议的设计,无需人为干预,使用方便,有利于避免智能集中器与CCO模块出现协议不一致的情况,还有利于进一步避免数据采集失败的弊端,有效地节约了人力、物力和时间,亦有利于电力公司统计用户的用电情况。

Automatic identification method and communication method of communication protocol

【技术实现步骤摘要】
通信协议自动识别方法及通信方法
本申请涉及通信领域,特别是涉及通信协议自动识别方法及通信方法。
技术介绍
智能电网,亦称电网的智能化,是建立在集成的、高速双向通信网络的基础上,通过先进的传感和测量技术、先进的设备技术、先进的控制方法以及先进的决策支持系统技术的应用,实现电网的可靠、安全、经济、高效、环境友好和使用安全的目标,其主要特征包括自愈、激励和保护用户、抵御攻击、提供电能质量、容许各种不同发电形式的接入、启动电力市场以及资产的优化高效运行等。随着智能电网的不断发展,智能集抄技术已全面铺开应用,大大提升了电力公司的用电管理。为了实现智能集抄功能,通常需要主站、智能集中器和智能终端。其中主站安装在电力公司,智能集中器安装在台区现场,智能终端通常安装到家庭用户里。而智能集抄的关键是智能集中器通过电力线或无线RF去采集智能终端的数据,为了实现这个功能,需要在智能集中器上安装一个中央协调器(CentralCoordinator,CCO)模块。随着技术协议的变更和区域的划分,例如按地域分存在国网协议和南网协议,国网协议又先后发布了GDW09和GDW13协议,智能集中器的本地通信协议出现了多个版本。现有的做法,就是针对不同的智能集中器提供不同的CCO模块,从而达到数据采集的目的。但是不同智能集中器配置不同CCO模块的做法,会给运维人员和技术支持人员造成很大麻烦,因为智能集中器和CCO模块通常不是一个厂家的,没办法在出厂的时候配套出货,这样就容易造成智能集中器与CCO模块出现协议不一致的情况,从而导致数据采集失败。这样不仅耗费大量人力、物力和时间,而且耽误电力公司统计用户的用电情况。
技术实现思路
基于此,有必要提供一种通信协议自动识别方法及通信方法。一种通信协议自动识别方法,其包括以下步骤:中央协调器模块接收集中器本地接口发送的报文;根据接收的报文区分协议类型;当协议类型存在子协议版本时继续区分协议类型的具体版本,直至协议类型不存在子协议版本为止;采用最终得到的协议类型作为通信协议。上述通信协议自动识别方法,对于集中器本地接口协议能自适应,尤其是自动识别国网或南网协议,然后进一步识别具体的协议版本;并且通过自适应通信协议的设计,无需人为干预,使用方便,有利于避免智能集中器与CCO模块出现协议不一致的情况,还有利于进一步避免数据采集失败的弊端,有效地节约了人力、物力和时间,亦有利于电力公司统计用户的用电情况。在其中一个实施例中,所述协议类型包括国网协议及南网协议。在其中一个实施例中,所述国网协议包括国网09协议及国网13协议。在其中一个实施例中,具体包括以下步骤:中央协调器模块接收集中器本地接口发送的报文;根据接收的报文区分协议类型是国网协议还是南网协议;当协议类型是国网协议时,继续区分协议类型的子协议版本是国网09协议还是国网13协议,采用国网09协议或国网13协议作为通信协议;当协议类型是南网协议时,采用南网协议作为通信协议。在其中一个实施例中,中央协调器模块接收集中器本地接口发送的报文,包括:中央协调器模块采用环形队列接收数据的方式,接收集中器本地接口发送的报文。在其中一个实施例中,根据接收的报文区分协议类型,具体包括:根据接收的报文,自动识别国网协议或南网协议。在其中一个实施例中,中央协调器模块接收集中器本地接口发送的报文之后,所述通信协议自动识别方法还包括步骤:把报文加入循环队列缓冲区;根据接收的报文区分协议类型包括步骤:根据报文的帧头、帧尾、数据长度和CS校验,区分协议类型;并且,当协议类型存在子协议版本时继续区分协议类型的具体版本包括步骤:根据报文的特定字节的位定义,区分协议类型的子协议版本。在其中一个实施例中,根据接收的报文区分协议类型之前,所述通信协议自动识别方法还包括步骤:对报文进行帧格式检测,正确时则根据接收的报文区分协议类型,错误时则把当前报文移至循环队列的末尾,对下一报文进行帧格式检测。在其中一个实施例中,对报文进行帧格式检测,包括:判断帧头、帧尾和CS校验是否正确。在其中一个实施例中,一种通信方法,其包括任一项所述通信协议自动识别方法。在其中一个实施例中,所述通信方法还包括步骤:采用所述通信协议进行通信。附图说明图1为本申请所述通信协议自动识别方法一实施例的流程示意图。图2为本申请所述通信协议自动识别方法另一实施例的流程示意图。图3为本申请所述通信协议自动识别方法另一实施例的流程示意图。图4为本申请所述通信协议自动识别方法另一实施例的控制步骤示意图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似改进,因此本申请不受下面公开的具体实施例的限制。需要说明的是,当元件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本申请的说明书所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。除非另有定义,本申请的说明书所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。在本申请的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本申请。本申请的说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。在本申请一个实施例中,一种通信协议自动识别方法,其包括以下步骤:中央协调器模块接收集中器本地接口发送的报文;根据接收的报文区分协议类型;当协议类型存在子协议版本时继续区分协议类型的具体版本,直至协议类型不存在子协议版本为止;采用最终得到的协议类型作为通信协议。上述通信协议自动识别方法,对于集中器本地接口协议能自适应,尤其是自动识别国网或南网协议,然后进一步识别具体的协议版本;并且通过自适应通信协议的设计,无需人为干预,使用方便,有利于避免智能集中器与CCO模块出现协议不一致的情况,还有利于进一步避免数据采集失败的弊端,有效地节约了人力、物力和时间,亦有利于电力公司统计用户的用电情况。在其中一个实施例中,一种通信协议自动识别方法,其包括以下实施例的部分步骤或全部步骤;即,通信协议自动识别方法包括以下的部分技术特征或全部技术特征。在其中一个实施例中,如图1所示,所述通信协议自动识别方法包括以下步骤:中央协调器模块接收集中器本地接口发送的报文;根据接收的报文区分协议类型;判断协议类型是否存在子协议版本,是则继续区分协议类型的具体版本,进一步判断协议类型是否存在子协议版本;否则采用本文档来自技高网
...

【技术保护点】
1.一种通信协议自动识别方法,其特征在于,包括以下步骤:/n中央协调器模块接收集中器本地接口发送的报文;/n根据接收的报文区分协议类型;/n当协议类型存在子协议版本时继续区分协议类型的具体版本,直至协议类型不存在子协议版本为止;/n采用最终得到的协议类型作为通信协议。/n

【技术特征摘要】
1.一种通信协议自动识别方法,其特征在于,包括以下步骤:
中央协调器模块接收集中器本地接口发送的报文;
根据接收的报文区分协议类型;
当协议类型存在子协议版本时继续区分协议类型的具体版本,直至协议类型不存在子协议版本为止;
采用最终得到的协议类型作为通信协议。


2.根据权利要求1所述通信协议自动识别方法,其特征在于,所述协议类型包括国网协议及南网协议。


3.根据权利要求2所述通信协议自动识别方法,其特征在于,所述国网协议包括国网09协议及国网13协议。


4.根据权利要求3所述通信协议自动识别方法,其特征在于,具体包括以下步骤:
中央协调器模块接收集中器本地接口发送的报文;
根据接收的报文区分协议类型是国网协议还是南网协议;
当协议类型是国网协议时,继续区分协议类型的子协议版本是国网09协议还是国网13协议,采用国网09协议或国网13协议作为通信协议;
当协议类型是南网协议时,采用南网协议作为通信协议。


5.根据权利要求1所述通信协议自动识别方法,其特征在于,中央协调器模块接收集中器本地接口发送的报文,包括:中央协调器模块采用环形队列接收数据的方式,接收集中器本地接...

【专利技术属性】
技术研发人员:刘佳张文瀚陈洵李祖湖崔宇昊张英楠
申请(专利权)人:南方电网数字电网研究院有限公司
类型:发明
国别省市:广东;44

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

1