蓝牙网格通讯方法、装置、调控设备及计算机存储介质制造方法及图纸

技术编号:20370530 阅读:47 留言:0更新日期:2019-02-16 20:42
本发明专利技术实施例公开了一种蓝牙网格通讯方法、装置、调控设备及计算机可读存储介质。包括:蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;在所述数据包合法时,判断所述数据包是否处理过;在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型;控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果。实现减少甚至消除蓝牙网格网络中出现的重复数据包,从而保障蓝牙网格通讯的速度和质量。

Bluetooth Grid Communication Method, Device, Control Equipment and Computer Storage Media

The embodiment of the invention discloses a Bluetooth grid communication method, device, control device and computer readable storage medium. It includes: a node in a Bluetooth grid network judges whether the data packet is legitimate when it receives the data packet sent by the sender; a node judges whether the data packet has been processed when the data packet is legitimate; a node parses the data packet and identifies the command type of the data packet according to the result of parsing when the data packet is not processed out of date; and a node is controlled to execute commands and to execute commands according to the result The command type determines whether the command execution result needs to be returned to the sender. It can reduce or even eliminate duplicate data packets in Bluetooth grid network, so as to ensure the speed and quality of Bluetooth grid communication.

【技术实现步骤摘要】
蓝牙网格通讯方法、装置、调控设备及计算机存储介质
本专利技术涉及蓝牙网格
,尤其涉及一种蓝牙网格通讯方法、装置、调控设备及计算机可读存储介质。
技术介绍
蓝牙网格网络是用于建立多对多设备通信的低能耗网络拓扑。蓝牙网格网络允许创建基于多个设备的大型网络,网络可以包含数十台,数百甚至数千台蓝牙网格设备,这些设备之间可以相互进行信息的传递,这样一种应用形态无疑为楼宇自动化,无线传感器网络,资产跟踪和其他解决方案提供了理想的选择。相比于WIFI,蓝牙支持自组网,理论上,同一个网络可支持上万个节点,同时因为各节点可以相互转发,即使部分节点损坏,也不会影响其他节点工作。而WIFI依赖于路由器,如果超过255个,涉及到网络的划分,极其复杂,同时如果路由器发生故障,则整个网络瘫痪。相比于zigbee,蓝牙支持与手机直连,手机只需与蓝牙网络中的一个设备连接,即可控制整个网络中的所有设备,使用简单方便。而zigbee需要借助“zigbee转蓝牙或WIFI”,才可与手机相连,大大增加了使用的复杂度。现如今,蓝牙网格采用基于Flooding协议的网格网络技术,数据包以广播的方式进行转发,每个节点都会接收到命令并进行转发,所以整个网络中会出现大量重复数据包,使得整体设备的功耗也会增加,因此当前的网格只适合规模较小的网络,存在一定的弊端。
技术实现思路
本专利技术实施例提供一种蓝牙网格通讯方法、装置、调控设备及计算机可读存储介质,用于减少甚至消除蓝牙网格网络中出现的重复数据包,从而保障蓝牙网格通讯的速度和质量。第一方面,本专利技术实施例提供了一种蓝牙网格通讯方法,该方法包括:蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;在所述数据包合法时,判断所述数据包是否处理过;在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型;控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果。第二方面,本专利技术实施例还提供了一种蓝牙网格通讯装置,该装置包括:合法性判断模块,用于蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;属性判断模块,用于在所述数据包合法时,判断所述数据包是否处理过;命令类型识别模块,用于在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型;结果控制模块,用于控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果。第三方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术实施例提供的蓝牙网格通讯方法。第四方面,本专利技术实施例还提供了一种调控设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本专利技术实施例提供的蓝牙网格通讯方法。本专利技术实施例,蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法,在所述数据包合法时,判断所述数据包是否处理过,在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型,控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果,实现减少甚至消除蓝牙网格网络中出现的重复数据包,从而保障蓝牙网格通讯的速度和质量。附图说明图1是本专利技术实施例提供的一种蓝牙网格通讯方法的流程示意图;图2是本专利技术实施例提供的另一种蓝牙网格通讯方法的流程示意图;图3是本专利技术实施例提供的另一种蓝牙网格通讯方法的流程示意图;图4是本专利技术实施例提供的一种蓝牙网格通讯装置的结构示意图;图5是本专利技术实施例提供的一种调控设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1为本专利技术实施例提供的一种蓝牙网格通讯方法的流程示意图,该方法可以由本专利技术实施例提供的调控设备来执行,该调控设备可采用软件和/或硬件方式实现,该方法具体包括如下步骤:步骤110、蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;本专利技术以发送端为手机,蓝牙网格网络中的节点为工矿照明灯为例进行说明,讲述在蓝牙网格网络中,手机与节点,以及节点与节点之间的通讯方法。若以手机控制工矿照明灯的电源开启为例,示例性的,手机向蓝牙网络网络中的工矿照明灯广播消息发送数据包,工矿照明灯在接收到该数据包时,首先需要判断该数据包的合法性,可以理解为,判断该数据包是否为该节点处理的数据包,若是,则该数据包合法,反之,不合法。本实施例中从三个方面判断数据包的合法性,分别为:网络识别码、网络密钥以及源地址和目的地址。具体步骤如下:工矿照明灯获取数据包携带的网络识别码,由于网络识别码是唯一地识别一个网络的号码,故通过获取的网络识别码来判断该数据包是否为该工矿照明灯所处网络进行处理的数据包,若网络识别码不匹配,则直接丢弃该数据包;若网络识别码匹配,则获取数据包携带的网络密钥,通过获取的网络密钥进一步来判断该工矿照明灯是否有处理该数据包的权限,若网络密钥不匹配,则丢弃该数据包;若网络密钥匹配,则获取数据包的源地址和目的地址,进一步通过源地址判断手机是否在该工矿照明灯的网格网络中,通过目的地址判断该工矿照明灯是否为接收该数据包的接收端,若源地址和目的地址不匹配,则丢弃该数据包;若源地址和目的地址都匹配,则判定该数据包是该工矿照明灯的合法数据包。综上所述可知,在网络识别码、网络密钥以及源地址和目的地址都合法时,该数据包合法。需要说明的是,此处所述的目的地址可以为一个具体的IP地址,也可以为一个IP地址网段,表示多个具体的IP地址。步骤120、在所述数据包合法时,判断所述数据包是否处理过;工矿照明灯判定接收到的数据包合法,可以理解为,该数据包是该工矿照明灯的待处理数据包。由于蓝牙网格采用基于Flooding协议的网格网络技术,数据包以广播的方式进行转发,每个节点都会接收到命令并进行转发,所以在节点接收到不是自己的待处理数据包时,就会以广播的方式转发该数据包,如此,会出现某个节点在接收到一个合法数据包后,还会再次接收到其他节点转发过来的这个数据包。鉴于该情况,可以对合法数据包的某个数据位进行标识,以表示该节点已经接收过该合法数据包。具体实施方式如下:在蓝牙网格网络中的各节点分别预存一张空的状态信息表,节点在接收到一个合法数据包时,判断该节点对应的状态信息表是否为空,若为空,则表示该节点是首次接收到合法数据包,然后获取该合法数据包的标识数据位,将标识数据位标识为已处理状态,并关联存储标识数据位为已处理状态,并刷新保存至该节点的状态信息表。如此,再次收到合法数据包时,获取合法数据包的标识数据位,在状态信息表中查找获取的标识数据位是否有对应的标识为已处理状态的记录,若有记录,则表示该工矿照明灯已经接收过该合法数据包,丢弃该合法数据包,以避免处理重复的数据包。可以理解的是,一节点接收到一合法数据包,则表示该合法数据包在该节点处理过。步骤130、在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命本文档来自技高网...

【技术保护点】
1.一种蓝牙网格通讯方法,其特征在于,包括:蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;在所述数据包合法时,判断所述数据包是否处理过;在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型;控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果。

【技术特征摘要】
1.一种蓝牙网格通讯方法,其特征在于,包括:蓝牙网格网络中的节点在接收到发送端发送的数据包时,判断所述数据包是否合法;在所述数据包合法时,判断所述数据包是否处理过;在所述数据包未处理过时,解析所述数据包并根据解析结果识别所述数据包的命令类型;控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果。2.根据权利要求1所述的方法,其特征在于,判断所述数据包是否合法,包括:获取所述数据包携带的网络识别码、网络密钥以及源地址和目的地址;在所述网络识别码、网络密钥以及源地址和目的地址都合法时,判定所述数据包合法。3.根据权利要求1所述的方法,其特征在于,解析所述数据包并根据解析结果识别所述数据包的命令类型之前,还包括:判断是否需要转发所述数据包;若需要转发,则将所述数据包转发至所述蓝牙网格网络中的其他节点;若不需要转发,则执行所述解析所述数据包并根据解析结果识别所述数据包的命令类型的步骤。4.根据权利要求3所述的方法,其特征在于,判断是否需要转发所述数据包之前,还包括:将所述数据包标识为已处理。5.根据权利要求1所述的方法,其特征在于,控制所述节点执行命令,并根据所述命令类型确定是否需要向所述发送端返回命令执行结果,包括:在所述命令类型为第一命令时,控制所述节点执行命令,并向所述发送端返回命令执行结果;在所述命令类型为第二命令时,仅控制所述节点执行命令。6.根据权利要求5所述的方法,其特征在于,所述第一...

【专利技术属性】
技术研发人员:王二毛
申请(专利权)人:苏州纽克斯电源技术股份有限公司
类型:发明
国别省市:江苏,32

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

1