蓝牙设备、蓝牙Mesh网络信息传输方法及可读存储介质与流程

文档序号:17149609发布日期:2019-03-19 23:18阅读:347来源:国知局
蓝牙设备、蓝牙Mesh网络信息传输方法及可读存储介质与流程

本发明实施例涉及蓝牙通信领域,尤其涉及一种蓝牙设备、蓝牙mesh网络信息传输方法及可读存储介质。



背景技术:

无线网络通信的传输距离通常是有限的,采用无线网格(mesh)网络技术可以扩展无线网络通信的传输距离。在蓝牙mesh网络中,所有设备都可以直接或者间接地与其他设备通信。

在蓝牙mesh网络中,可以采用路径选择(routing)方法或泛洪(flooding)方法来实现两个设备的通信。在使用路径选择方法时,两个设备通过mesh网络中的特定路径进行通信;在使用flooding方法时,由一个设备将信息发送至mesh网络中的其他设备,mesh网络中的其他设备作为中继将信息中继转发至目标设备。

蓝牙mesh网络通常使用adv(广播包)来发送信息,中继在接收到广播包时将广播包转发,目标设备在接收到广播包时获取其中的信息。随着蓝牙mesh网络中设备数量的增加,中继节点的个数大大增加,导致广播包的中继转发次数大大增加,广播包的接收成功率较低,可能会造成广播风暴,导致网络堵塞。



技术实现要素:

本发明实施例解决的是如何提高广播包的接收成功率,降低广播风暴出现概率,提高网络吞吐量。

为解决上述技术问题,本发明实施例提供一种蓝牙mesh网络信息传输方法,包括:接收广播包,并获取所述广播包的类型,所述广播包由所述蓝牙mesh网络中的其他蓝牙设备发送;当所述广播包的类型为不可连接无定向时,以射频切换时长作为信道发射间隔,切换广播信道,并在所切换的广播信道上发送所述广播包;所述射频切换时长小于预设帧间间隔。

可选的,所述在所切换的广播信道上发送所述广播包之前,还包括:检测所述所切换的广播信道对应的信号强度是否小于预设值;确定所述所切换的广播信道对应的信号强度小于所述预设值的时长达到预设时长。

可选的,所述蓝牙mesh网络信息传输方法还包括:当所述所切换的广播信道对应的信号强度不小于所述预设值时,以所述射频切换时长为信道发射间隔重新切换广播信道。

可选的,所述检测所述所切换的广播信道对应的信号强度是否小于预设值,包括:获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述所切换的广播信道对应的信号强度是否小于预设值。

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例提供了一种蓝牙设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述计算机指令运行时执行上述任一种所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例还提供了另一种蓝牙mesh网络信息传输方法,包括:当监听到存在所述蓝牙mesh网络中的其他蓝牙设备发送的广播包时,获取所述广播包的类型;当所述广播包的类型为不可连接无定向时,控制第一射频器件在第一广播信道上接收所述广播包,控制第二射频器件在第二广播信道上发送所述广播包,且所述第一广播信道与所述第二广播信道不同。

可选的,在控制第二射频器件在第二广播信道上发送所述广播包之前,还包括:检测所述第二广播信道对应的信号强度是否小于预设值;确定所述第二广播信道对应的信号强度小于所述预设值的时长达到预设时长。

可选的,所述蓝牙mesh网络信息传输方法还包括:当所述第二广播信道对应的信号强度不小于所述预设值时,切换至第三广播信道,且所述第一广播信道、第二广播信道以及所述第三广播信道各不相同。

可选的,所述检测第二广播信道对应的信号强度是否小于预设值,包括:获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述第二广播信道对应的信号强度是否小于预设值。

本发明实施例提供了一种蓝牙设备,所述蓝牙设备为蓝牙mesh网络中的蓝牙设备,且所述蓝牙设备包括一个射频端,所述蓝牙设备包括:接收单元,用于接收广播包,所述广播包由所述蓝牙mesh网络中的其他蓝牙设备广播;第一获取单元,用于获取所述广播包的类型;第一切换单元,用于当所述广播包的类型为不可连接无定向时,以射频切换时长作为信道发射间隔时长切换广播信道;所述射频切换时长小于预设帧间间隔;第一广播单元,用于在所切换的广播信道上发送所述广播包。

可选的,所述蓝牙设备还包括:第一检测单元,用于检测所述所切换的广播信道对应的信号强度是否小于预设值;所述第一广播单元,适于在确定所述所切换的广播信道对应的信号强度小于所述预设值的时长达到预设时长时,在所切换的广播信道上发送所述广播包。

可选的,所述第一切换单元,还用于当所述所切换的广播信道对应的信号强度不小于所述预设值时,以所述射频切换时长为信道发射间隔重新切换广播信道。

可选的,所述第一检测单元,用于获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述所切换的广播信道对应的信号强度是否小于预设值。

本发明实施例还提供了另一种蓝牙设备,所述蓝牙设备为蓝牙mesh网络中的蓝牙设备,所述蓝牙设备设置有第一射频器件以及第二射频器件;所述蓝牙设备包括:监听单元,用于监听所述蓝牙mesh网络中的其他蓝牙设备发送的广播包;第二获取单元,用于获取所述监听单元监听到的广播包的类型;控制单元,用于当所述广播包的类型为不可连接无定向时,控制第一射频器件在第一广播信道上接收所述广播包,控制第二射频器件在第二广播信道上发送所述广播包;所述第一广播信道与所述第二广播信道不同。

可选的,所述蓝牙设备还包括:第二检测单元,用于检测所述第二广播信道对应的信号强度是否小于预设值;所述控制单元,还用于当所述第二广播信道对应的信号强度小于所述预设值的时长达到预设时长时,在所述第二广播信道上发送所述广播包。

可选的,所述蓝牙设备还包括:第二切换单元,用于当所述第二广播信道对应的信号强度不小于所述预设值时,切换至第三广播信道,且所述第一广播信道、第二广播信道以及所述第三广播信道各不相同。

可选的,所述第二检测单元,用于获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述第二广播信道对应的信号强度是否小于预设值。

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述任一种所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例提供了一种蓝牙设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述计算机指令运行时执行上述任一种所述的蓝牙mesh网络信息传输方法的步骤。

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

当接收到的广播包的类型为不可连接无定向时,以射频切换时长作为信道发射间隔来切换广播信道,而不是采用预设帧间间隔作为信道发射间隔来切换广播信道,从而可以减少发送接收到的广播包的时间。当发送接收到的广播包的时长缩短时,广播信道上接收广播包的时长相应增加,从而可以提高广播包的接收成功率,进而降低广播风暴出现概率,提高蓝牙mesh网络吞吐量。

进一步,当监听到广播包的类型为不可连接无定向时,控制第一射频器件在第一广播信道上接收广播包,控制第二射频器件在第二广播信道上发送接收到的广播包,也即通过不同的广播信道实现广播包的收发,提高广播包的接收成功率,进而降低广播风暴出现概率,提高蓝牙mesh网络吞吐量。

此外,当检测到所切换的广播信道对应的信号强度值小于预设值的时长达到预设时长时,判定mesh网络中的其他蓝牙设备当前没有在所切换的广播信道上进行广播包的发送,故在所切换的广播信道上进行广播包的发送,可以有效减少广播风暴的出现概率。

附图说明

图1是本发明实施例中的一种蓝牙mesh网络信息传输方法的流程图;

图2是本发明实施例中的另一种蓝牙mesh网络信息传输方法的流程图;

图3是本发明实施例中的一种蓝牙设备的结构示意图;

图4是本发明实施例中的另一种蓝牙设备的结构示意图。

具体实施方式

蓝牙mesh网络通常使用adv(广播包)来发送信息,中继在接收到广播包时将广播包转发,目标设备在接收到广播包时获取其中的信息。随着蓝牙mesh网络中设备数量的增加,中继节点的个数大大增加。假设一个蓝牙mesh网络中包括20个蓝牙设备,每一个蓝牙设备可以视作一个中继节点。在使用flooding方法时,一个蓝牙设备发送的一个广播包会被转发20次才能到到目标蓝牙设备。假设蓝牙mesh网络中的每一个蓝牙设备的广播间隔是100ms,广播一次广播包的时长为3ms,在无冲突的情况下,广播间隔中的60ms被广播所占据,只剩下40ms是空闲的,广播包的接听成功率较低。

在本发明实施例中,以射频切换时长作为信道发射间隔来切换广播信道,而不是采用预设帧间间隔作为信道发射间隔来切换广播信道,从而缩短广播接收到的广播包的时间,增加广播信道上接收广播包的时长,从而可以提高广播包的接收成功率,进而降低广播风暴出现概率,提高蓝牙mesh网络吞吐量。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

本发明实施例提供了一种蓝牙mesh网络信息传输方法,参照图1,以下通过具体步骤进行详细说明。

步骤s101,接收广播包,并获取所述广播包的类型。

在实际应用中可知,广播包的类型可以包括以下几种:可连接无定向(adv_ind)、可连接定向(adv_direct_ind)、可扫描非定向(adv_scan_ind)以及不可连接无定向(adv_nonconn_ind)等。

蓝牙设备在接收到广播包时,针对不同类型的广播包,蓝牙设备所执行的操作也可能不同。因此,在具体实施中,蓝牙设备在接收广播包时,可以获取接收到的广播包的类型。需要说明的是,本发明实施例中所述的蓝牙设备为蓝牙mesh网络中的蓝牙设备,蓝牙设备接收到的广播包为蓝牙mesh网络中的其他蓝牙设备广播的广播包。

步骤s102,当所述广播包的类型为不可连接无定向时,以射频切换时长作为信道发射间隔,切换广播信道。

在蓝牙mesh网络中,当蓝牙设备不是广播包对应的目标蓝牙设备时,蓝牙设备所接收到的广播包的类型通常为不可连接无定向。当蓝牙设备检测到接收到的广播包的类型为不可连接无定向时,蓝牙设备此时作为中继节点使用。

在实际应用中可知,当蓝牙设备在mesh网络中作为中继节点时,在工作过程中,蓝牙设备起到中继作用,用于接收广播包,然后发送广播包。蓝牙设备所使用的广播信道包括广播信道37、广播信道38以及广播信道39。蓝牙设备轮换的在广播信道37上收听广播包并在收听到广播包之后在广播信道37上发送,在广播信道38上收听广播包并在收听到广播包之后在广播信道38上发送,在广播信道39上收听广播包并在收听到广播包之后在广播信道39上发送。当蓝牙设备只包括一套射频器件时,蓝牙设备在某一广播信道上发送广播包时,无法实现广播包的接收,也即蓝牙设备无法同时完成广播包的收发。

蓝牙设备在一个广播信道上完成广播包的收发之后,等待一定的时间切换至下一广播信道。在现有技术中,蓝牙设备在不同的广播信道上切换的时长为一个帧间间隔(t_ifs),一个t_ifs的时长为150μs。

在本发明实施例中,蓝牙设备在不同的广播信道之间切换时,以射频切换时长作为信道发射间隔来切换广播信道。射频切换时长为60μs左右,相比于现有技术,本发明实施例中的信道发射间隔的时长大大缩小。

当信道发射间隔的时长缩小时,蓝牙设备接收广播包的时长变长。当蓝牙设备接收广播包的时长变长时,蓝牙设备接收广播包的成功率增加,进而降低广播风暴出现概率,提高蓝牙mesh网络吞吐量。

在实际应用中可知,当蓝牙mesh网络中的某一个蓝牙设备发送广播包的同时,在其附近可能存在同一蓝牙mesh网络中的其他蓝牙设备发送广播包的情况。此时,由于同一蓝牙mesh网络中存在多个蓝牙设备同时发送广播包,可能会导致蓝牙mesh网络中同时重传的广播包较多,导致广播风暴的出现。

在本发明实施例中,为减少广播风暴的出现,蓝牙设备在所切换的广播信道上发送广播包之前,还可以判断所切换的广播信道对应的信号强度是否小于预设值。

当判定所切换的广播信道对应的信号强度小于预设值,且所切换的广播信道对应的信号强度小于预设值的时长达到预设时长时,蓝牙设备在所切换的广播信道上发送广播包。当判定所切换的广播信道对应的信号小于预设值时,可以判定在所切换的广播信道上,同一蓝牙mesh网络中的其他蓝牙设备可能并没有发送广播包;或者判定在所切换的广播信道上,与同一蓝牙mesh网络中发送广播包的其他蓝牙设备距离较远,同一蓝牙mesh网络中发送广播包的蓝牙设备所产生的干扰较小。

例如,蓝牙设备a所切换的广播信道为广播信道38。蓝牙设备a在切换至广播信道38之后,并不是立即发送接收到的广播包,而是先检测广播信道38对应的信号强度。当检测到广播信道38对应的信号强度小于预设值的时长达到预设时长时,判定蓝牙mesh网络中的其他蓝牙设备可能都没有在广播信道38上发送广播包,或者蓝牙mesh网络中在广播信道38上发送广播包的蓝牙设备距离蓝牙设备a较远,对蓝牙设备a的影响较小。因此,蓝牙设备a可在所切换的广播信道38上发送广播包。

当判定所切换的广播信道对应的信号强度不小于预设值时,判定在所切换的广播信道上,同一蓝牙mesh网络中的其他蓝牙设备可能正在发送广播包。此时,若蓝牙设备继续在所切换的广播信道上继续发送广播包,则可能会导致同一时刻蓝牙mesh网络中的广播包重传次数较多,进而导致广播风暴的出现。因此,在本发明实施例中,当蓝牙设备检测到所切换的广播信道对应的信号强度不小于预设值时,可以射频切换时长为信道发射间隔重新切换广播信道,也即不在所切换的广播信道上发送广播包,而是切换至另一个广播信道,从而可以减少同一时刻在蓝牙mesh网络中的广播包重传次数,降低广播风暴出现概率。

例如,蓝牙设备a所切换的广播信道为广播信道38。当蓝牙mesh网络中存在其他的蓝牙设备正在广播信道38上发送广播包时,蓝牙设备a可能会检测到广播信道38对应的信号强度不小于预设值。此时,蓝牙设备a并不继续在广播信道38上发送广播包,而是以射频切换时长为信道发射间隔切换广播信道,从广播信道38切换至广播信道39。

当蓝牙设备从一个广播信道切换至另一个广播信道之后,在发送广播包之前,可以继续检测所切换的广播信道对应的信号强度,来确定是继续发送广播包还是切换广播信道。

在具体实施中,蓝牙设备可以不用实时检测所切换的广播信道对应的信号强度是否小于预设值。蓝牙设备可以先实时检测广播包在蓝牙mesh网络中的重传次数,当检测到广播包在蓝牙mesh网络中的重传次数大于预设次数时,蓝牙设备开始实时检测所切换的广播信道对应的信号强度是否小于预设值。当蓝牙设备实时检测到广播包在蓝牙mesh网络中的重传次数小于预设次数时,蓝牙设备可以无需检测所切换的广播信道对应的信号强度。

在实际应用中可知,当广播包在蓝牙mesh网络中的重传次数大于预设次数时,可能会出现广播风暴。在本发明实施例中,当蓝牙设备检测到广播包在蓝牙mesh网络中的重传次数大于预设次数时,蓝牙设备检测所切换的广播信道对应的信号强度是否小于预设值。当蓝牙设备检测所切换的广播信道对应的信号强度不小于预设值时,不在所切换的广播信道上发送广播包,从而减少所切换的广播信道上的广播包的数量,降低广播风暴的出现概率。

在具体实施中,检测广播信道对应的信号强度,可以是检测广播信道上的信号的接收信号强度指示(receivedsignalstrengthindication,rssi),并判断广播信道上的信号的rssi是否小于预设门限。当广播信道上的信号的rssi小于预设门限时,判定广播信道对应的信号强度小于预设值。

本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述实施例中提供的所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例提供了一种蓝牙设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述计算机指令运行时执行上述实施例中提供的所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例还提供了另一种蓝牙mesh网络信息传输方法,参照图2,以下通过具体步骤进行详细说明。

步骤s201,当监听到存在所述蓝牙mesh网络中的其他蓝牙设备发送的广播包时,获取所述广播包的类型。

在具体实施中,当蓝牙设备处于蓝牙mesh网络中时,可以实时监听蓝牙mesh网络中的其他蓝牙设备发送的广播包。在监听到蓝牙mesh网络中的其他蓝牙设备发送的广播包时,可以获取所监听到的广播包的类型。

在实际应用中可知,蓝牙设备所发送的广播包的类型可以包括以下几种:可连接无定向(adv_ind)、可连接定向(adv_direct_ind)、可扫描非定向(adv_scan_ind)以及不可连接无定向(adv_nonconn_ind)等。

蓝牙设备在获取监听到的广播包的类型之后,可以执行步骤s202。

步骤s202,当所述广播包的类型为不可连接无定向时,控制第一射频器件在第一广播信道上接收所述广播包,控制第二射频器件在第二广播信道上发送所述广播包。

在具体实施中,第一广播信道与第二广播信道为不同的广播信道。在实际应用中可知,当蓝牙设备在mesh网络中作为中继节点时,在工作过程中,蓝牙设备起到中继作用,用于接收广播包,然后发送广播包。蓝牙设备所使用的广播信道包括广播信道37、广播信道38以及广播信道39。当第一广播信道为广播信道37时,第二广播信道可以为广播信道38或广播信道39。当第一广播信道为广播信道38时,第二广播信道可以为广播信道37或广播信道39。当第一广播信道为广播信道39时,第二广播信道可以为广播信道37或广播信道38。

当第一广播信道切换时,第二广播信道相应地进行切换,且切换后的第一广播信道与切换后的第二广播信道仍不相同。

本发明实施例中所提供的蓝牙设备可以包括至少两套射频器件:第一射频器件以及第二射频器件。蓝牙设备可以控制第一射频器件与第二射频器件在同一时刻进行不同的操作。例如,蓝牙设备在控制第一射频器件接收广播包的同时控制第二射频器件发送广播包。

由于蓝牙设备包括至少两套射频器件,因此可以在控制其中的一套射频器件接收广播包的同时,控制另一套射频器件发送广播包,在同一时刻实现采用不同的射频器件实现广播包的收发。因此,在一个广播信道上,负责接收广播的射频器件蓝牙设备在一个广播信道上始终进行广播包的接收,而不用负责广播包的发送,因此增加了蓝牙设备接收广播包的时长,故可以提高广播包的接收成功率。

在实际应用中可知,当蓝牙mesh网络中的某一个蓝牙设备发送广播包的同时,在其附近可能存在同一蓝牙mesh网络中的其他蓝牙设备发送广播包的情况。此时,由于同一蓝牙mesh网络中存在多个蓝牙设备同时发送广播包,可能会导致蓝牙mesh网络中同时重传的广播包较多,导致广播风暴的出现。

在本发明实施例中,为减少广播风暴的出现,蓝牙设备在所切换的广播信道上发送广播包之前,还可以判断所切换的广播信道对应的信号强度是否小于预设值。

当判定所切换的广播信道对应的信号强度小于预设值,且所切换的广播信道对应的信号强度小于预设值的时长达到预设时长时,蓝牙设备在所切换的广播信道上发送广播包。当判定所切换的广播信道对应的信号小于预设值时,可以判定在所切换的广播信道上,同一蓝牙mesh网络中的其他蓝牙设备可能并没有发送广播包;或者判定在所切换的广播信道上,与同一蓝牙mesh网络中发送广播包的其他蓝牙设备距离较远,同一蓝牙mesh网络中发送广播包的蓝牙设备所产生的干扰较小。

例如,蓝牙设备a所切换的广播信道为广播信道38。蓝牙设备a在切换至广播信道38之后,并不是立即发送接收到的广播包,而是先检测广播信道38对应的信号强度。当检测到广播信道38对应的信号强度小于预设值的时长达到预设时长时,判定蓝牙mesh网络中的其他蓝牙设备可能都没有在广播信道38上发送广播包,或者蓝牙mesh网络中在广播信道38上发送广播包的蓝牙设备距离蓝牙设备a较远,对蓝牙设备a的影响较小。因此,蓝牙设备a可在所切换的广播信道38上发送广播包。

当判定所切换的广播信道对应的信号强度不小于预设值时,判定在所切换的广播信道上,同一蓝牙mesh网络中的其他蓝牙设备可能正在发送广播包。此时,若蓝牙设备继续在所切换的广播信道上继续发送广播包,则可能会导致同一时刻蓝牙mesh网络中的广播包重传次数较多,进而导致广播风暴的出现。因此,在本发明实施例中,当蓝牙设备检测到所切换的广播信道对应的信号强度不小于预设值时,可以射频切换时长为信道发射间隔重新切换广播信道,也即不在所切换的广播信道上发送广播包,而是切换至另一个广播信道,从而可以减少同一时刻在蓝牙mesh网络中的广播包重传次数,降低广播风暴出现概率。

例如,蓝牙设备a所切换的广播信道为广播信道38。当蓝牙mesh网络中存在其他的蓝牙设备正在广播信道38上发送广播包时,蓝牙设备a可能会检测到广播信道38对应的信号强度不小于预设值。此时,蓝牙设备a并不继续在广播信道38上发送广播包,而是以射频切换时长为信道发射间隔切换广播信道,从广播信道38切换至广播信道39。

当蓝牙设备从一个广播信道切换至另一个广播信道之后,在发送广播包之前,可以继续检测所切换的广播信道对应的信号强度,来确定是继续发送广播包还是切换广播信道。

在具体实施中,蓝牙设备可以不用实时检测所切换的广播信道对应的信号强度是否小于预设值。蓝牙设备可以先实时检测广播包在蓝牙mesh网络中的重传次数,当检测到广播包在蓝牙mesh网络中的重传次数大于预设次数时,蓝牙设备开始实时检测所切换的广播信道对应的信号强度是否小于预设值。当蓝牙设备实时检测到广播包在蓝牙mesh网络中的重传次数小于预设次数时,蓝牙设备可以无需检测所切换的广播信道对应的信号强度。

在实际应用中可知,当广播包在蓝牙mesh网络中的重传次数大于预设次数时,可能会出现广播风暴。在本发明实施例中,当蓝牙设备检测到广播包在蓝牙mesh网络中的重传次数大于预设次数时,蓝牙设备检测所切换的广播信道对应的信号强度是否小于预设值。当蓝牙设备检测所切换的广播信道对应的信号强度不小于预设值时,不在所切换的广播信道上发送广播包,从而减少所切换的广播信道上的广播包的数量,降低广播风暴的出现概率。

在具体实施中,检测第二广播信道对应的信号强度,可以是检测第二广播信道上的信号的接收信号强度指示(receivedsignalstrengthindication,rssi),并判断第二广播信道上的信号的rssi是否小于预设门限。当第二广播信道上的信号的rssi小于预设门限时,判定第二广播信道对应的信号强度小于预设值。

参照图3,给出了本发明实施例中的一种蓝牙设备,所述蓝牙设备中设置有一个射频端,且所述蓝牙设备30包括:接收单元301、第一获取单元302、第一切换单元303以及第一广播单元304,其中:

接收单元301,用于接收广播包,所述广播包由所述蓝牙mesh网络中的其他蓝牙设备广播;

第一获取单元302,用于获取所述广播包的类型;

第一切换单元303,用于当所述广播包的类型为不可连接无定向时,以射频切换时长作为信道发射间隔时长切换广播信道;所述射频切换时长小于预设帧间间隔;

第一广播单元304,用于在所切换的广播信道上发送所述广播包。

在具体实施中,所述蓝牙设备30还可以包括:第一检测单元305,用于检测所述所切换的广播信道对应的信号强度是否小于预设值;所述第一广播单元304,适于在确定所述所切换的广播信道对应的信号强度小于所述预设值的时长达到预设时长时,在所切换的广播信道上发送所述广播包。

在具体实施中,所述第一切换单元303,还可以用于当所述所切换的广播信道对应的信号强度不小于所述预设值时,以所述射频切换时长为信道发射间隔重新切换广播信道。

在具体实施中,所述第一检测单元305,可以用于获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述所切换的广播信道对应的信号强度是否小于预设值。

参照图4,给出了本发明实施例中的另一种蓝牙设备,所述蓝牙设备40设置有第一射频器件以及第二射频器件,且所述蓝牙设备40包括:监听单元401、第二获取单元402以及控制单元403,其中:

监听单元401,用于监听所述蓝牙mesh网络中的其他蓝牙设备发送的广播包;

第二获取单元402,用于获取所述监听单元监听到的广播包的类型;

控制单元403,用于当所述广播包的类型为不可连接无定向时,控制第一射频器件在第一广播信道上接收所述广播包,控制第二射频器件在第二广播信道上发送所述广播包;所述第一广播信道与所述第二广播信道不同。

在具体实施中,所述蓝牙设备40还可以包括:第二检测单元404,用于检测所述第二广播信道对应的信号强度是否小于预设值;所述控制单元403,还可以用于当所述第二广播信道对应的信号强度小于所述预设值的时长达到预设时长时,在所述第二广播信道上发送所述广播包。

在具体实施中,所述蓝牙设备40还可以包括:第二切换单元405,可以用于当所述第二广播信道对应的信号强度不小于所述预设值时,切换至第三广播信道,且所述第一广播信道、第二广播信道以及所述第三广播信道各不相同。

在具体实施中,所述第二检测单元404,可以用于获取所述广播包在所述蓝牙mesh网络中的重传次数;当所述广播包在所述蓝牙mesh网络中的重传次数大于预设次数时,检测所述第二广播信道对应的信号强度是否小于预设值。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述各实施例所述的蓝牙mesh网络信息传输方法的步骤。

本发明实施例还提供了一种蓝牙设备,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述计算机指令运行时执行上述各实施例中所述的蓝牙mesh网络信息传输方法的步骤。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1