一种在蓝牙BLE组网中转发广播包的方法及系统技术方案

技术编号:15336446 阅读:102 留言:0更新日期:2017-05-16 22:23
本发明专利技术涉及一种蓝牙低能耗(BLE)MESH组网转发广播包的方法及系统,该蓝牙BLE组网包括网关以及多个BLE模块,其中一个BLE模块被确定为广播包的目的模块,其中,该方法包括:设置广播包被允许转发的最大次数T;网关向目的模块发送广播包;收到广播包的BLE模块判断自己是否为目的模块;若是,则广播答复包;若不是,则判断该广播包被转发的次数是否大于T,以决定是否转发该广播包。本发明专利技术的方法和系统,能够避免广播包被无限制地重复转发,有效节省处理重复广播包的时间,从而避免资源浪费,大大提升网速。

【技术实现步骤摘要】
一种在蓝牙BLE组网中转发广播包的方法及系统
本专利技术涉及通信
,具体涉及一种在蓝牙BLE组网中转发广播包的方法及系统。
技术介绍
蓝牙低能耗(即蓝牙BLE(BluetoothLowEnergy的缩写))在进行MESH组网后,BLE模块与BLE模块之间的通讯不需要进行连接,而是通过广播方式进行,这样的通讯方式的优点是在进行通讯时不需要进行握手连接,节省时间,且在BLE模块数量非常多的时候,因不需要连接,通讯时间会大大缩短,如图1所示。但是,这种通讯方式同时存在缺点:由于模块间通讯不需要进行连接,因此在其中一个BLE模块向另一个BLE模块发送数据时,其发送的广播包在MESH网络中的每个BLE模块都可以收到,并进行转发,如果BLE模块数量较大,大量转发的数据包很容易造成MESH网络的网络阻塞,反而使通讯速度大大降低。
技术实现思路
本专利技术的主要目的在于提出一种蓝牙低能耗(BLE)MESH组网中转发广播包的方法及系统,通过限制广播包的转发次数,能够有效地缓解MESH网络的阻塞,并提升网络的通讯速度。并且,通过序列标识,能够大大节省现有BLE模块处理相同广播包的时间。为实现上述目的,本专利技术一方面提供了一种在蓝牙BLE组网中转发广播包的方法,该蓝牙BLE组网包括网关以及多个BLE模块,其中一个BLE模块被确定为广播包的目的模块,其中,该方法包括:设置广播包被允许转发的最大次数T;网关向目的模块发送广播包;收到广播包的BLE模块判断自己是否为目的模块;若是,则广播答复包;若不是,则判断该广播包被转发的次数是否大于T,以决定是否转发该广播包。优选地,该方法还包括:在该广播包被转发的次数大于T的情况下,请求网关重新发送该广播包;否则,该模块转发该广播包。优选地,该方法还包括:在判断该广播包被转发的次数是否大于T之前,先判断该广播包的重新发送次数是否大于预先规定的允许重发次数R,在小于等于R的情况下,再判断判断该广播包被转发的次数是否大于T。优选地,在该广播包的重新发送次数大于R的情况下,丢弃该广播包,并返回发送错误信息。优选地,在收到广播包的BLE模块不是目的模块的情况下,向该广播包增加转发次数及模块序号标识。优选地,在收到广播包的BLE模块被确定为目的模块的情况下,该模块先判断收到的广播包是否是首次收到该广播包,若是,再广播答复包,否则,丢弃该广播包。优选地,该模块在广播答复包的同时,在广播包中增加该广播包送达目的模块的最快到达通道信息。优选地,任何模块在收到答复包时,都不再转发该答复包所针对的广播包。优选地,网关在向目的模块发送广播包时,在广播包中包含有序号标识,以用于目的模块在收到广播包时判断是否是首次收到。优选地,该方法进一步包括:设置等待时间,如果网关在等待时间内没有接收到目的模块返回的答复包,则重新发送该广播包。优选地,网关在重新发送广播包之前先判断重新发送的次数是否超过预先规定的允许重发次数R,若是,则不再发送该广播包,同时返回失败信息。为实现上述目的,本专利技术另一方面提供了一种在蓝牙BLE组网中转发广播包的系统,该蓝牙BLE组网包括网关以及多个BLE模块,其中一个BLE模块被确定为广播包的目的模块,其中,该系统包括:网关,用于设置广播包被允许转发的最大次数T,并向目的模块发送广播包;收到广播包的BLE模块,用于判断自己是否为目的模块;若是,则广播答复包;若不是,则判断该广播包被转发的次数是否大于T,以决定是否转发该广播包。优选地,收到广播包的BLE模块,用于在该广播包被转发的次数大于T的情况下,请求网关重新发送该广播包;否则,该模块转发该广播包。优选地,收到广播包的BLE模块,用于在判断该广播包的转发次数是否大于T之前,先判断该广播包的重新发送次数是否大于预先规定的允许重发次数R,在小于等于R的情况下,再判断该广播包的转发次数是否大于T。优选地,收到广播包的BLE模块,用于在该广播包的重新发送次数大于R的情况下,丢弃该广播包,并返回发送错误信息。优选地,收到广播包的BLE模块,用于在该模块不是目的模块的情况下,向该广播包增加转发次数及模块序号标识。优选地,收到广播包的BLE模块,用于在该模块被确定为目的模块的情况下,先判断收到的广播包是否是首次收到该广播包,若是,再广播答复包,否则,丢弃该广播包。优选地,目的模块,用于在广播答复包的同时,在广播包中增加该广播包送达目的模块的最快到达通道信息。优选地,收到广播包的BLE模块,用于在收到答复包时,不再转发该答复包所针对的广播包。优选地,网关,用于在向目的模块发送广播包时,在广播包中包含有序号标识,以用于目的模块在收到广播包时判断是否是首次收到。优选地,网关,用于设置等待时间,如果网关在等待时间内没有接收到目的模块返回的答复包,则重新发送该广播包。优选地,网关,用于在重新发送广播包之前先判断重新发送的次数是否超过预先规定的允许重发次数R,若是,则不再发送该广播包,同时返回失败信息。本专利技术在蓝牙BLEMESH组网中转发广播包的方法及系统,通过限定广播包被允许转发的次数、被允许重新发送的次数,各模块根据转发次数、重新发送次数判断是否转发广播包,避免大量重复的广播包被无限制地重复转发。再者,目的模块对广播包的序号标识进行判断,以及广播答复包,以告知其他BLE模块停止转发广播包,有效节省目的模块对相同广播包的处理时间,从而避免资源浪费,大大提升网速。附图说明图1为蓝牙BLE广播机制的示意图;图2本专利技术的在蓝牙BLEMESH组网中转发广播包的方法实施例一流程图;图3为本专利技术的在蓝牙BLEMESH组网中转发广播包的方法实施例二流程图;图4本专利技术的在蓝牙BLEMESH组网中转发广播包的系统的示意图。具体实施方式本专利技术的基本思想是:通过规定广播包被允许转发的最大次数、被允许请求重新发送的次数,能够避免重复的广播包被大量转发,进而导致MESH网络阻塞。下面结合附图对本专利技术实施例进行详细描述:图2为本专利技术在蓝牙BLEMESH组网中转发广播包的方法的实施例一的流程图。其中,蓝牙BLE组网包括:网关以及多个BLE模块,其中一个BLE模块被确定为目的模块。步骤200,设置广播包被允许转发的最大次数T;本专利技术中,当MESH网络中蓝牙BLE模块较多时,可以通过多次实际测试获取由网关发送数据到目的模块最少需要通过的广播次数。步骤201,网关向目的模块发送广播包;步骤202,收到广播包的BLE模块判断自己是否为目的模块;本专利技术中,可以采用目的地址或模块识别标识判断,处于MESH网中的BLE模块是否为广播包到达的目的地。步骤203,如果收到广播包的BLE模块是目的模块,则目的模块需要广播答复包,以告知正在转发相同广播包的转发模块,停止转发。本步骤中,比如网关向模块十发送广播包一,经转发后,到达模块十,模块十在收到该广播包后,发送答复包一,其他模块在收到答复包一后,如还在发送广播包一,即停止发送。其中,收到广播包的BLE模块是目的模块的情况下,可以直接广播答复包给其他模块及网关。为了更好地优化本专利技术的广播机制,以节省广播时间。目的模块在广播答复包时,优选地,在广播包中增加该广播包送达目的模块的最快到达通道信息,并且,在其他转发模块收到答复包时,停止转发该答复包对应的广播包。步骤204本文档来自技高网...
一种在蓝牙BLE组网中转发广播包的方法及系统

【技术保护点】
一种在蓝牙BLE组网中转发广播包的方法,该蓝牙BLE组网包括网关以及多个BLE模块,其中一个BLE模块被确定为广播包的目的模块,其特征在于,该方法包括:设置广播包被允许转发的最大次数T;网关向目的模块发送广播包;收到广播包的BLE模块判断自己是否为目的模块;若是,则广播答复包;若不是,则判断该广播包被转发的次数是否大于T,以决定是否转发该广播包。

【技术特征摘要】
1.一种在蓝牙BLE组网中转发广播包的方法,该蓝牙BLE组网包括网关以及多个BLE模块,其中一个BLE模块被确定为广播包的目的模块,其特征在于,该方法包括:设置广播包被允许转发的最大次数T;网关向目的模块发送广播包;收到广播包的BLE模块判断自己是否为目的模块;若是,则广播答复包;若不是,则判断该广播包被转发的次数是否大于T,以决定是否转发该广播包。2.如权利要求1所述的方法,其特征在于,该方法还包括:在该广播包被转发的次数大于T的情况下,请求网关重新发送该广播包;否则,该模块转发该广播包。3.如权利要求1所述的方法,其特征在于,该方法还包括:在判断该广播包被转发的次数是否大于T之前,先判断该广播包的重新发送次数是否大于预先规定的允许重发次数R,在小于等于R的情况下,再判断该广播包被转发的次数是否大于T。4.如权利要求3所述的方法,其特征在于,在该广播包的重新发送次数大于R的情况下,丢弃该广播包,并返回发送错误信息。5.如权利要求1所述的方法,其特征在于,在收到广播包的BLE模块不是目的模块的情况下,向该广播包增加转发次数及模块序号标识。6.如权利要求1-5之一所述的方法,其特征在于,在收到广播包的BLE模块被确定为目的模块的情况下,该模块先判断收到的广播包是否是首次收到该广播包,若是,再广播答复包,否则,丢弃该广播包。7.如权利要求6所述的方法,其特征在于,该模块在广播答复包的同时,在广播包中增加该广播包送达目的模块的最快到达通道信息。8.如权利要求1-5之一所述的方法,其特征在于,任何模块在收到答复包时,都不再转发该答复包所针对的广播包。9.如权利要求1-5之一所述的方法,其特征在于,网关在向目的模块发送广播包时,在广播包中包含有序号标识,以用于目的模块在收到广播包时判断是否是首次收到。10.如权利要求1-5之一所述的方法,其特征在于,该方法进一步包括:设置等待时间,如果网关在等待时间内没有接收到目的模块返回的答复包,则重新发送该广播包。11.如权利要求10所述的方法,其特征在于,网关在重新发送广播包之前先判断重新发送的次数是否超过预先规定的允许重发次数R,若是,则不再发送该广播包,同时返回失败信息。12.一种在蓝牙BLE组网中转发广播包的系统,该蓝牙BLE组网包括网关以及多个...

【专利技术属性】
技术研发人员:陈道远宋德超华洪香
申请(专利权)人:珠海格力电器股份有限公司
类型:发明
国别省市:广东,44

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

1