一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

广播包发送控制方法、终端设备、蓝牙Mesh设备及存储介质与流程

2022-12-07 02:43:59 来源:中国专利 TAG:

广播包发送控制方法、终端设备、蓝牙mesh设备及存储介质
技术领域
1.本技术实施例通信技术领域,具体涉及一种广播包发送控制方法、终端设备、蓝牙mesh设备及存储介质。


背景技术:

2.蓝牙mesh(无线网格)网络是基于ble(bluetooth low energy,低能耗蓝牙)建立设备间通信的网状网络,其广泛用于智能家居、智慧办公等设备智能互联场景。目前,蓝牙mesh设备上电后,需要周期性的以广播方式发送连接广播包,以使得智能手机、平板电脑等终端设备发现蓝牙mesh设备,从而建立终端设备与蓝牙mesh设备的连接。在此背景下,如何提升终端设备与蓝牙mesh设备的连接成功率,显得尤为重要。


技术实现要素:

3.有鉴于此,本技术实施例提供一种广播包发送控制方法、终端设备、蓝牙mesh设备及存储介质,以提升终端设备与蓝牙mesh设备的连接成功率。
4.为实现上述目的,本技术实施例提供如下技术方案。
5.第一方面,本技术实施例提供一种广播包发送控制方法,应用于终端设备,所述方法包括:
6.获取蓝牙mesh设备以设定的第一发包间隔时间发送的连接广播包,所述连接广播包用于所述终端设备发现蓝牙mesh设备,以便所述终端设备与蓝牙mesh设备建立连接;
7.从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备;
8.根据所述目标蓝牙mesh设备,生成发包间隔控制包;所述发包间隔控制包用于控制目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间;
9.向蓝牙mesh设备发送所述发包间隔控制包。
10.第二方面,本技术实施例提供一种广播包发送控制方法,应用于蓝牙mesh设备,所述方法包括:
11.以设定的第一发包间隔时间发送连接广播包,所述连接广播包用于终端设备发现所述蓝牙mesh设备,以便所述终端设备与所述蓝牙mesh设备建立连接;
12.获取所述终端设备发送的发包间隔控制包;
13.根据所述发包间隔控制包,调整发送连接广播包的发包间隔时间,以使得所述终端设备待连接的目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间。
14.第三方面,本技术实施例提供一种终端设备,包括至少一个存储器和至少一个处理器,所述存储器存储一条或多条计算机可执行指令,所述处理器调用所述一条或多条计算机可执行指令,以执行如上述第一方面所述的广播包发送控制方法。
15.第四方面,本技术实施例提供一种蓝牙mesh设备,所述蓝牙mesh设备配置有一条
或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如上述第二方面所述的广播包发送控制方法。
16.第五方面,本技术实施例提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如上述第一方面所述的广播包发送控制方法,或者,如上述第二方面所述的广播包发送控制方法。
17.第六方面,本技术实施例提供一种计算机程序,所述计算机程序被执行时实现如上述第一方面所述的广播包发送控制方法,或者,如上述第二方面所述的广播包发送控制方法。
18.本技术实施例提供的广播包发送控制方法中,蓝牙mesh设备可默认以设定的第一发包间隔时间发送连接广播包,所述连接广播包用于所述终端设备发现蓝牙mesh设备,以便所述终端设备与蓝牙mesh设备建立连接;在终端设备当前需要连接蓝牙mesh设备时,终端设备可从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备,从而根据所述目标蓝牙mesh设备,生成发包间隔控制包,并且向蓝牙mesh设备发送所述发包间隔控制包。终端设备生成的发包间隔控制包可用于控制目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间;从而,蓝牙mesh设备在接收到所述发包间隔控制包后,可根据所述发包间隔控制包调整发包间隔时间,使得目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的时间错开,并且目标蓝牙mesh设备能够以高于非目标蓝牙mesh设备的频率发送连接广播包;进而,蓝牙mesh网络中可存在较高频率广播的目标蓝牙mesh设备对应的连接广播包,并且非目标蓝牙mesh设备广播的连接广播包造成的信号干扰能够降低,基于此,终端设备能够快速发现当前待连接的目标蓝牙mesh设备,并快速与目标蓝牙mesh设备建立连接,提升终端设备与目标蓝牙mesh设备的连接成功率。可见,本技术实施例提供的广播包发送控制方法,可在保障终端设备快速发现待连接的目标蓝牙mesh设备的情况下,提升终端设备与目标蓝牙mesh设备的连接成功率。
附图说明
19.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
20.图1为蓝牙mesh网络的示例图。
21.图2为本技术实施例提供的广播包发送控制方法的流程图。
22.图3a为设备扫描页面的示例图。
23.图3b为节点列表页面的示例图。
24.图4为本技术实施例提供的广播包发送控制方法的另一流程图。
25.图5为本技术实施例提供的广播包发送控制方法的再一流程图。
26.图6为本技术实施例提供的广播包发送控制装置的框图。
27.图7为终端设备的框图。
28.图8为本技术实施例提供的广播包发送控制装置的另一框图。
具体实施方式
29.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.图1示例性的示出了蓝牙mesh网络的示例图,如图1所示,蓝牙mesh网络可以包括:已配网的多个节点(node)设备101。在图1所示中,蓝牙mesh网关102和终端设备103作为控制设备,除可以对已配网的节点设备进行配置、控制外,还可通过provisioning(启动配置)过程,将未配网设备(unprovisioned device)104加入到蓝牙mesh网络中。
31.其中,节点设备101可以视为是已加入蓝牙mesh网络的蓝牙mesh设备;未配网设备104可以视为是还未加入蓝牙mesh网络的蓝牙mesh设备;蓝牙mesh网关102可以例如具有蓝牙通信能力和互联网连接能力的智能音箱、多模网关等,蓝牙mesh网关102除具有节点设备101的配置、控制功能外,还可作为节点设备101与互联网连接的跳板,实现节点设备的远程控制;终端设备103可以是用户使用的智能手机、平板电脑等用户侧设备,其具有节点设备101的配置、控制功能,以及通过蓝牙mesh网关102控制节点设备101的功能等;在将未配网设备104加入蓝牙mesh网络的配网过程中,执行provisioning的蓝牙mesh网关或者终端设备可称为provisioner(启动配置设备)。
32.在蓝牙mesh网络中,蓝牙mesh网关与蓝牙mesh设备(包括已配网的节点设备和未配网的未配网设备)可以通过直接发送广播包的方式进行交互,而智能手机、平板电脑等终端设备由于不支持直接发送广播包的交互方式,因此终端设备需要与蓝牙mesh网络中的节点设备建立proxy(代理)连接,从而由作为proxy的节点设备转发广播包给蓝牙mesh网络中的其他节点设备。比如,蓝牙mesh的协议栈中定义了广播承载层(advertising bearer)和gatt(generic attribute profile,通用属性协议)承载层,由于智能手机、平板电脑等终端设备不支持广播承载层,因此终端设备需要通过作为代理的节点设备来执行承载层转换(从广播承载层到gatt承载层的转换),使得不支持广播承载层的终端设备可通过gatt连接来收发蓝牙消息。
33.基于此,智能手机、平板电脑等终端设备需要与蓝牙mesh设备(包括已配网的节点设备和未配网的未配网设备)建立连接(比如建立gatt连接);为使得终端设备与蓝牙mesh设备能够建立连接,蓝牙mesh设备在上电后,需要周期性的发送连接广播包(比如gatt连接广播包),以使得终端设备发现蓝牙mesh设备。在一个示例中,对于未配网设备而言,未配网设备在上电后,可以周期性的广播pb(provisioning bearer,配网承载方式)-gatt广播包,以使得终端设备发现未配网设备,从而建立gatt连接;对于已配网的节点设备而言,节点设备在上电后,需要周期性的广播proxy广播包,以使得终端设备发现节点设备,从而建立gatt连接。
34.为了使终端设备能够快速发现蓝牙mesh设备,从而快速建立连接,蓝牙mesh设备可以通过较短的发包间隔时间,周期性的发送连接广播包;在一个示例中,蓝牙mesh设备可以通过100毫秒的发包间隔时间,周期性的发送连接广播包,从而使得智能手机等终端设备快速发现蓝牙mesh设备,进而快速建立连接。
35.然而,大规模蓝牙mesh网络中,如果每个蓝牙mesh设备都以较短的发包间隔时间,
周期性的发送连接广播包(比如未配网设备均以100毫秒的发包间隔时间,周期性广播pb-gatt广播包;节点设备均以100毫秒的发包间隔时间,周期性广播proxy广播包),那么会导致蓝牙mesh网络中存在数量众多的连接广播包,从而导致终端设备与蓝牙mesh设备建立连接困难,影响连接成功率。具体来说,当每个蓝牙mesh设备都以较短的发包间隔时间,发送连接广播包,那么蓝牙mesh网络中广播的大量连接广播包会导致信号干扰,从而致使终端设备与蓝牙mesh设备建立连接的时间加长,出现建立连接困难的情况,进而影响连接成功率。
36.另一方面,如果只是出于减少蓝牙mesh网络中连接广播包的数量,而简单的将蓝牙mesh设备的发包间隔时间延长,那么又会导致终端设备发现蓝牙mesh设备的速度变慢,从而导致终端设备与蓝牙mesh设备建立连接的时间变长。
37.可见,在保障终端设备快速发现蓝牙mesh设备的情况下,如何提升终端设备与蓝牙mesh设备的连接成功率,显得尤为重要。基于此,本技术实施例通过改进的技术方案,动态调整蓝牙mesh设备发送连接广播发包的发包间隔时间,使得终端设备待连接的目标蓝牙mesh设备的发包间隔时间,小于终端设备当前不连接的非目标蓝牙mesh设备的发包间隔时间,从而将目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的时间错开,避免蓝牙mesh网络中同时存在较多数量的连接广播包,进而可以在终端设备快速发现待连接的目标蓝牙mesh设备的情况下,快速与目标蓝牙mesh设备建立连接,提升连接成功率。
38.基于上述思路,图2示例性的示出了本技术实施例提供的广播包发送控制方法的可选流程图,该方法流程可由终端设备与蓝牙mesh设备执行实现,其中,蓝牙mesh设备可以包括已配网的节点设备和未配网的未配网设备。参照图2,该方法流程可以包括如下步骤。
39.在步骤s210中,蓝牙mesh设备以设定的第一发包间隔时间,周期性的发送连接广播包。
40.本技术实施例所指的连接广播包可以用于终端设备发现蓝牙mesh设备,以便终端设备与蓝牙mesh设备建立连接。可选的,所述连接广播包可以包括gatt连接广播包,用于终端设备发现蓝牙mesh设备,以便终端设备与蓝牙mesh设备建立gatt连接。例如,在蓝牙mesh设备为未配网设备时,所述gatt连接广播包可以为pb-gatt广播包,用于终端设备发现未配网设备,以便终端设备与未配网设备建立gatt连接。又例如,在蓝牙mesh设备为已配网的节点设备时,所述gatt连接广播包可以为proxy广播包,用于终端设备发现节点设备,以便终端设备与节点设备建立gatt连接。
41.在一些实施例中,蓝牙mesh设备在上电后,可以通过设定的第一发包间隔时间,周期性的发送连接广播包,以便终端设备发现蓝牙mesh设备。该第一发包间隔时间可以是本技术实施例设置的蓝牙mesh设备发送连接广播包的默认发包间隔时间。蓝牙mesh设备的默认发包间隔时间可以通过测试得到,具体数值可视实际测试情况而定,本技术实施例并不设限。作为一个示例,默认发包间隔时间可以为160毫秒,比如,蓝牙mesh设备默认以160毫秒为发包间隔时间,周期性的发送连接广播包。
42.在步骤s211中,终端设备从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备。
43.蓝牙mesh设备以第一发包间隔时间,周期性的发送连接广播包后,终端设备可以获取到以所述第一发包间隔时间发送的连接广播包;从而,终端设备可从发送连接广播包
的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备(目标蓝牙mesh设备的数量可以为一个或多个)。在一些实施例中,目标蓝牙mesh设备可以包括待连接的未配网的目标未配网设备,也可以包括待连接的已配网的目标节点设备。
44.在一些实施例中,终端设备可以扫描周边发送连接广播包的蓝牙mesh设备,并在app(应用程序)的页面进行展示,从而用户可从页面展示的蓝牙mesh设备中选择一个或多个当前待连接的目标蓝牙mesh设备,以使得终端设备确定待连接的目标蓝牙mesh设备。需要说明的是,本技术实施例所指的app可以是用于蓝牙mesh管理的应用程序,例如提供智能家居、智慧办公等设备智能互联服务的app。
45.作为可选实现,如果目标蓝牙mesh设备为未配网的目标未配网设备,终端设备可通过与目标未配网设备建立连接(例如gatt连接),从而将目标未配网设备加入到蓝牙mesh网络中。例如,终端设备可扫描周边发送pb-gatt广播包的未配网设备,并且通过app(应用程序)的设备扫描页面,展示所扫描到的未配网设备;从而用户可从设备扫描页面展示的未配网设备中选择待连接的目标未配网设备,进而终端设备可与所选择的目标未配网设备建立连接,以便将目标未配网设备加入到蓝牙mesh网络中。在一个示例中,图3a示例性的示出了设备扫描页面的示例图,如图3a所示,设备扫描页面可以展示终端设备扫描到的周边发送pb-gatt广播包的未配网设备311至31n,用户可从未配网设备311至31n中选择当前连接的目标未配网设备(目标未配网设备的数量可以为一个或多个),假设用户选择未配网设备312作为目标未配网设备,则终端设备可与未配网设备312建立连接,从而将未配网设备312加入到蓝牙mesh网络。
46.作为可选实现,如果目标蓝牙mesh设备为已配网的目标节点设备,终端设备可通过与目标节点设备建立连接(例如gatt连接),从而将目标节点设备作为代理的节点设备。例如,终端设备可通过app(应用程序)的节点列表页面,展示蓝牙mesh网络中已配网的节点设备;从而用户可从节点列表页面展示的节点设备中选择待连接的目标节点设备,进而终端设备可与所选择的目标节点设备建立连接,以便将目标节点设备作为代理的节点设备。在一个示例中,图3b示例性的示出了节点列表页面的示例图,如图3b所示,节点列表页面可以展示蓝牙mesh网络中已配网的节点设备321至32m,用户可从节点设备321至32m中选择当前连接的目标节点设备(目标节点设备的数量可以为一个或多个),假设用户选择节点设备322作为目标节点设备,则终端设备可与节点设备322建立连接,从而将节点设备322作为代理的节点设备。
47.需要说明的是,上述由用户选择目标蓝牙mesh设备的方式,仅是本技术实施例从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备的一种可选实现方式,本技术实施例也可以支持终端设备按照一定的策略,主动从发送连接广播包的蓝牙mesh设备中确定目标蓝牙mesh设备。作为可选实现,终端设备可根据发送连接广播包的蓝牙mesh设备相对于终端设备的距离、信号强度等属性,从发送连接广播包的蓝牙mesh设备中确定目标蓝牙mesh设备。
48.在一个示例中,如果目标蓝牙mesh设备为未配网的目标未配网设备,则终端设备可根据发送pb-gatt广播包的未配网设备相对于终端设备的距离,选择目标未配网设备(例如按照距离由近至远或者由远至近的顺序,选择目标未配网设备);在另一个示例中,终端设备可根据发送pb-gatt广播包的未配网设备相对于终端设备的信号强度,选择目标未配
网设备(比如按照信号强度由高至低或者由低至高的顺序,选择目标未配网设备)。
49.在其他可能的示例中,如果目标蓝牙mesh设备为已配网的目标节点设备,则终端设备可根据节点设备相对于终端设备的距离或者信号强度,选择目标节点设备。比如,终端设备可根据节点设备相对于终端设备的距离,选择不同距离的目标节点设备;或者,终端设备可根据节点设备相对于终端设备的信号强度,选择不同信号强度的目标节点设备。
50.本技术实施例并不设限从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备的方式,上述说明的可能方式仅是出于便于理解的考虑进行示例说明。
51.在步骤s212中,终端设备根据所述目标蓝牙mesh设备,生成发包间隔控制包。
52.在步骤s213中,终端设备向蓝牙mesh设备发送所述发包间隔控制包。
53.为使得目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间,终端设备可基于所确定的目标蓝牙mesh设备,生成发包间隔控制包,并且通过向蓝牙mesh设备发送该发包间隔控制包,以使得蓝牙mesh设备根据发包间隔控制包,调整发送连接广播包的发包间隔时间。
54.在一些实施例中,终端设备可通过发包间隔控制包,将目标蓝牙mesh设备的发包间隔时间调小,并且将非目标蓝牙mesh设备的发包间隔时间调大,从而实现控制目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间。
55.在另一些实施例中,终端设备可通过发包间隔控制包,将非目标蓝牙mesh设备的发包间隔时间调大,而目标蓝牙mesh设备的发包间隔时间维持为设定的第一发包间隔时间,从而实现控制目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间。
56.在再一些实施例中,终端设备可通过发包间隔控制包,将目标蓝牙mesh设备的发包间隔时间调小,而非目标蓝牙mesh设备的发包间隔时间维持为设定的第一发包间隔时间,从而实现控制目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间。
57.在上述不同的实现方式中,将目标蓝牙mesh设备的发包间隔时间调小,并且将非目标蓝牙mesh设备的发包间隔时间调大的实现方式,可以使得目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的错开时间拉长,能够较好的减少蓝牙mesh网络中的信号干扰,较好的提升终端设备与目标蓝牙mesh设备的连接成功率。另外两种实现方式也能够实现目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间,但是该两种实现方式是单一的增大非目标蓝牙mesh设备的发包间隔时间,或者单一的减小目标蓝牙mesh设备的发包间隔时间,因此目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的错开时间,需基于非目标蓝牙mesh设备增大发包间隔时间的幅度,或者,目标蓝牙mesh设备减小发包间隔时间的幅度而定;基于此,本技术实施例可根据实际情况选择目标蓝牙mesh设备减小发包间隔时间的幅度,以及非目标蓝牙mesh设备增大发包间隔时间的幅度,从而保障蓝牙mesh网络中信号干扰的降低效果。
58.作为一种可选实现,在蓝牙mesh设备以默认设定的第一发包间隔时间广播连接广播包的情况下,本技术实施例可设置小于第一发包间隔时间的第二发包间隔时间,以及大于第一发包间隔时间的第三发包间隔时间,从而在减小目标蓝牙mesh设备的发包间隔时间时,将目标蓝牙mesh设备的发包间隔时间减小为第二发包间隔时间;在增大非目标蓝牙
mesh设备的发包间隔时间时,将非目标蓝牙mesh设备的发包间隔时间增大为第三发包间隔时间。其中,第二发包间隔时间和第三发包间隔时间的数值可以根据实际情况而定,本技术实施例并不设限。
59.进一步的,如果目标蓝牙mesh设备调整后的第二发包间隔时间设置的过小,或者非目标蓝牙mesh设备调整后的第三发包间隔时间设置的过大,也可能会导致终端设备与蓝牙mesh设备出现连接建立异常情况,因此本技术实施例也可为第二发包间隔时间设置调整下限,为第三发包间隔时间设置调整上限,从而避免第二发包间隔时间被调整的过小,以及第三发包间隔时间被调整的过大。
60.作为一种可选实现,本技术实施例可设置第二发包间隔时间与第一发包间隔时间的差值,小于第三发包间隔时间与第一发包间隔时间的差值;从而在蓝牙mesh设备以默认的较短第一发包间隔时间发送连接广播包的情况下,通过与第一发包间隔时间的差值较小的第二发包间隔时间,提高目标蓝牙mesh设备发送连接广播包的频率,和/或,通过与第一发包间隔时间的差值较大的第三发包间隔时间,降低非目标蓝牙mesh设备发送连接广播包的频率,从而实现目标蓝牙mesh设备以快于非目标蓝牙mesh设备的频率发送连接广播包,保障目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的时间错开。
61.在一个示例中,假设蓝牙mesh设备默认的第一发包间隔时间为160毫秒,则本技术实施例可设置第二发包间隔时间为100毫秒(例如,目标蓝牙mesh设备在调整发包间隔时间后,以100毫秒为发包间隔时间,发送连接广播包),设置第三发包间隔时间为1秒(例如,非目标蓝牙mesh设备在调整发包间隔时间后,以1秒为发包间隔时间,发送连接广播包),从而在默认的第一发包间隔时间的基础上,以较小时间差值的第二发包间隔时间,提升目标蓝牙mesh设备发送连接广播包的频率,和/或,以较大时间差值的第三发包间隔时间,降低非目标蓝牙mesh设备发送连接广播包的频率。需要说明的是,本段示出的第一发包间隔时间、第二发包间隔时间、第三发包间隔时间的具体数值仅是一种可选示例。
62.在步骤s214中,蓝牙mesh设备根据所述发包间隔控制包,调整发送连接广播包的发包间隔时间,以使得目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间。
63.蓝牙mesh设备在接收到终端设备发送的发包间隔控制包后,可根据发包间隔控制包的指示,调整发包间隔时间,从而使得目标蓝牙mesh设备的发包间隔时间,小于非目标蓝牙mesh设备的发包间隔时间,达到错开目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的时间的效果;进而使得蓝牙mesh网络中存在较高频率广播的目标蓝牙mesh设备对应的连接广播包,并且降低非目标蓝牙mesh设备广播的连接广播包造成的信号干扰,使得终端设备能够快速发现当前待连接的目标蓝牙mesh设备,并快速与目标蓝牙mesh设备建立连接,提升终端设备与目标蓝牙mesh设备的连接成功率。
64.在一些实施例中,如果发包间隔控制包用于指示调小目标蓝牙mesh设备的发包间隔时间,并且增大非目标蓝牙mesh设备的发包间隔时间,则接收发包间隔控制包的蓝牙mesh设备可判断是否为目标蓝牙mesh设备;若是,则调小目标蓝牙mesh设备;若否,则增大发包间隔时间。可选的,在发包间隔控制包指示调小的第二发包间隔时间,以及增大的第三发包间隔时间的情况下,如果蓝牙mesh设备判断自身为目标蓝牙mesh设备,则可将发包间隔时间调整为第二发包间隔时间;如果蓝牙mesh设备判断自身为非目标蓝牙mesh设备,则
可将发包间隔时间调整为第三发包间隔时间。
65.在另一些实施例中,如果发包间隔控制包用于指示增大非目标蓝牙mesh设备的发包间隔时间,则接收发包间隔控制包的蓝牙mesh设备可判断是否为目标蓝牙mesh设备;若是,则维持设定的第一发包间隔时间;若否,则增大发包间隔时间。可选的,在发包间隔控制包指示增大的第三发包间隔时间的情况下,如果蓝牙mesh设备判断自身为目标蓝牙mesh设备,则维持设定的第一发包间隔时间;如果蓝牙mesh设备判断自身为非目标蓝牙mesh设备,则可将发包间隔时间调整为第三发包间隔时间。
66.在再一些实施例中,如果发包间隔控制包用于指示减小目标蓝牙mesh设备的发包间隔时间,则接收发包间隔控制包的蓝牙mesh设备可判断是否为目标蓝牙mesh设备;若是,则减小发包间隔时间;若否,则维持设定的第一发包间隔时间。可选的,在发包间隔控制包指示减小的第二发包间隔时间的情况下,如果蓝牙mesh设备判断自身为目标蓝牙mesh设备,则将发包间隔时间调整为第二发包间隔时间;如果蓝牙mesh设备判断自身为非目标蓝牙mesh设备,则维持设定的第一发包间隔时间。
67.进一步的可选实现中,为使得蓝牙mesh设备能够基于发包间隔控制包,判断自身是否为目标蓝牙mesh设备,终端设备所发送的发包间隔控制包中应指示目标蓝牙mesh设备对应的设备标识,和/或,非目标蓝牙mesh设备对应的设备标识。出于终端设备当前待连接的目标蓝牙mesh设备的数量,小于非目标蓝牙mesh设备的数量,本技术实施例可在发包间隔控制包中携带目标蓝牙mesh设备对应的设备标识,以便蓝牙mesh设备通过设备标识的匹配判断,来确定自身是否为目标蓝牙mesh设备。为便于说明,本技术实施例可称目标蓝牙mesh设备对应的设备标识为目标设备标识,如果蓝牙mesh设备的设备标识与发包间隔控制包携带的目标设备标识相匹配,则可确定蓝牙mesh设备为目标蓝牙mesh设备;如果蓝牙mesh设备的设备标识与目标设备标识不相匹配,则可确定蓝牙mesh设备为非目标蓝牙mesh设备。
68.作为可选实现,目标蓝牙mesh设备对应的目标设备标识可以是终端设备在确定目标蓝牙mesh设备时,从目标蓝牙mesh设备已广播的连接广播包中确定。在一个示例中,蓝牙mesh设备的设备标识可以是蓝牙mesh设备的mac(media access control,媒体存取控制)地址,终端设备在获取到蓝牙mesh设备发送的连接广播包(例如gatt连接广播包)后,可从连接广播包承载的设备信息中获取到mac地址;从而针对终端设备确定的目标蓝牙mesh设备,终端设备可从目标蓝牙mesh设备发送的连接广播包的设备信息中获取到对应的目标mac地址,以实现确定目标蓝牙mesh设备对应的目标设备标识,并携带在发包间隔控制包中。在一个示例中,连接广播包承载的设备信息可以例如device(设备)uuid(universally unique identifier,通用唯一识别码),终端设备可从device uuid中确定蓝牙mesh设备的mac地址。
69.在进一步的可选实现中,为使得目标mac地址在发包间隔控制包中占据的空间能够降低,本技术实施例可使用目标蓝牙mesh设备的mac地址的最低字节,作为目标蓝牙mesh设备对应的目标mac地址。
70.进一步的可选实现中,发包间隔控制包也可携带调小的发包间隔时间(例如第二发包间隔时间)和/或,调大的发包间隔时间(例如第三发包间隔时间),以便目标蓝牙mesh设备基于发包间隔控制包的指示,调小发包间隔时间,和/或,非目标蓝牙mesh设备基于发
包间隔控制包的指示,增大发包间隔时间。
71.在进一步的可选实现中,发包间隔控制包除携带目标设备标识(例如目标mac地址)、第二发包间隔时间、第三发包间隔时间外,还可进一步携带目标校验标识,该目标校验标识可用于对蓝牙mesh设备进行数据合法性校验;进而,后续蓝牙mesh设备在接收到发包间隔控制包后,可基于发包间隔控制包携带的目标校验标识进行数据合法性校验;在数据合法性校验通过后,蓝牙mesh设备可基于发包间隔控制包携带的目标设备标识,判断自身是否为目标蓝牙mesh设备;从而在蓝牙mesh设备为目标蓝牙mesh设备时,蓝牙mesh设备可基于发包间隔控制包携带的第二发包间隔时间,调整发包间隔时间;在蓝牙mesh设备为非目标蓝牙mesh设备时,蓝牙mesh设备可基于发包间隔控制包携带的第三发包间隔时间,调整发包间隔时间。
72.作为可选实现,针对已配网的节点设备,进行数据合法性校验的目标校验标识可以是目标nid(net id,网络标识号);针对未配网的未配网设备,进行数据合法性校验的目标校验标识可以是目标pid(product id,产品识别码)。
73.在进一步的可选实现中,终端设备可以在确定待连接的目标蓝牙mesh设备时,生成发包间隔控制包;例如,终端设备在每次需要连接蓝牙mesh设备时,则通过生成的发包间隔控制包,调整一次目标蓝牙mesh设备和/或非目标蓝牙mesh设备的发包间隔时间。在其他可能的实现中,终端设备也可是在确定待连接的目标蓝牙mesh设备后,与目标蓝牙mesh设备建立连接,从而在建立连接的过程中若检测到连接困难,则生成发包间隔控制包,以调整目标蓝牙mesh设备和/或非目标蓝牙mesh设备的发包间隔时间。在一个示例中,只要终端设备进行一次gatt连接,则可生成一次发包间隔控制包,终端设备先与目标蓝牙mesh设备进行连接并在检测到连接困难时,再生成发包间隔控制包仅是一种可选实现方式。本技术实施例对于终端设备生成发包间隔控制包的条件并不设限,可以根据实际情况而定。
74.本技术实施例提供的广播包发送控制方法中,蓝牙mesh设备可默认以设定的第一发包间隔时间发送连接广播包,所述连接广播包用于所述终端设备发现蓝牙mesh设备,以便所述终端设备与蓝牙mesh设备建立连接;在终端设备当前需要连接蓝牙mesh设备时,终端设备可从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备,从而根据所述目标蓝牙mesh设备,生成发包间隔控制包,并且向蓝牙mesh设备发送所述发包间隔控制包。终端设备生成的发包间隔控制包可用于控制目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间;从而,蓝牙mesh设备在接收到所述发包间隔控制包后,可根据所述发包间隔控制包调整发包间隔时间,使得目标蓝牙mesh设备与非目标蓝牙mesh设备发送连接广播包的时间错开,并且目标蓝牙mesh设备能够以高于非目标蓝牙mesh设备的频率发送连接广播包;进而,蓝牙mesh网络中可存在较高频率广播的目标蓝牙mesh设备对应的连接广播包,并且非目标蓝牙mesh设备广播的连接广播包造成的信号干扰能够降低,基于此,终端设备能够快速发现当前待连接的目标蓝牙mesh设备,并快速与目标蓝牙mesh设备建立连接,提升终端设备与目标蓝牙mesh设备的连接成功率。可见,本技术实施例提供的广播包发送控制方法,可在保障终端设备快速发现待连接的目标蓝牙mesh设备的情况下,提升终端设备与目标蓝牙mesh设备的连接成功率。
75.在蓝牙mesh设备以默认的第一发包间隔时间发送连接广播包的情况下,下面以发
包间隔控制包用于控制将目标蓝牙mesh设备的发包间隔时间调整为第二发包间隔时间,并且将非目标蓝牙mesh设备的发包间隔时间调整为第三发包间隔时间为例,对本技术实施例提供的广播包发送控制方法进行介绍。
76.作为可选实现,图4示例性的示出了本技术实施例提供的广播包发送控制方法的另一可选流程图。参照图4,该方法流程可以包括如下步骤。
77.在步骤s410中,蓝牙mesh设备以设定的第一发包间隔时间,周期性的发送连接广播包。
78.在步骤s411中,终端设备从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备。
79.在步骤s412中,终端设备与目标蓝牙mesh设备建立连接。
80.在步骤s413中,终端设备判断是否与目标蓝牙mesh设备建立连接困难,若否,执行步骤s414,若是,执行步骤s415。
81.在一些实施例中,终端设备在与目标蓝牙mesh设备建立连接的过程中,可检测建立连接的用时和/或连接稳定性,该连接稳定性可以至少指示所述终端设备与目标蓝牙mesh设备是否出现连接出错的重连情况;如果终端设备与目标蓝牙mesh设备建立连接的用时大于预设的时间阈值,和/或,连接稳定性较差(比如,终端设备与目标蓝牙mesh设备出现连接出错的重连情况),则可认为终端设备与目标蓝牙mesh设备建立连接困难。这种情况可能是由于当前存在较多的蓝牙mesh设备发送连接广播包,导致蓝牙mesh网络中存在信号干扰,从而致使终端设备与蓝牙mesh设备的连接困难。终端设备在检测到与目标蓝牙mesh设备建立连接困难时,可执行s415,以生成发包间隔控制包。
82.在另一方面,如果终端设备与目标蓝牙mesh设备建立连接的用时小于预设的时间阈值,以及未出现连接出错的重连情况,则可确定终端设备与目标蓝牙mesh设备建立连接不困难;此时,终端设备可完成与目标蓝牙mesh设备建立连接,并且维持蓝牙mesh设备以设定的第一发包间隔时间发送连接广播包(即取消执行生成发包间隔控制包的步骤)。
83.在步骤s414中,完成与目标蓝牙mesh设备建立连接。
84.在步骤s415中,确定目标校验标识、所述目标蓝牙mesh设备对应的目标设备标识,生成至少携带所述目标设备标识、目标校验标识、所述第二发包间隔时间以及所述第三发包间隔时间的发包间隔控制包。
85.在一些实施例中,终端设备在生成发包间隔控制包时,为使得发包间隔控制包能够指示目标蓝牙mesh设备,终端设备可从目标蓝牙mesh设备已发送的连接广播包中的device uuid中确定目标mac地址,从而作为目标蓝牙mesh设备对应的目标设备标识。进一步的,终端设备还可在发包间隔控制包中携带用于进行数据合法性校验的目标校验标识(例如目标nid、目标pid)、调小的第二发包间隔时间以及调大的第三发包间隔时间,以便后续目标蓝牙mesh设备和非目标蓝牙mesh设备基于发包间隔控制包的指示,进而发包间隔时间的相应调整。
86.需要说明的是,将第二发包间隔时间和第三发包间隔时间携带在发包间隔控制包中仅是一种可选实现方式,本技术实施例也可将第二发包间隔时间和第三发包间隔时间预置在蓝牙mesh设备中;从而后续蓝牙mesh设备在基于发包间隔控制包,确定自身为目标蓝牙mesh设备时,可进一步根据预置的第二发包间隔时间调整发包间隔时间;蓝牙mesh设备
在基于发包间隔控制包,确定自身为非目标蓝牙mesh设备时,可进一步根据预置的第三发包间隔时间调整发包间隔时间。需要进一步的说明的是,在发包间隔控制包中携带目标校验标识仅是一种可选实现,本技术实施例也可支持不进行数据合法性校验的过程。
87.作为可选实现,以设备标识为mac地址、校验标识为nid(针对已配网的节点设备)和pid(针对未配网设备)为例,本技术实施例可通过厂商自定义格式(manufacturer specific data),定义携带目标mac地址、目标nid、目标pid、第二发包间隔时间以及第三发包间隔时间的发包间隔控制包。作为一个示例,发包间隔控制包的格式可参照如下表1所示。
88.[0089][0090]
表1
[0091]
在步骤s416中,终端设备向蓝牙mesh设备发送所述发包间隔控制包。
[0092]
在步骤s417中,蓝牙mesh设备根据所述发包间隔控制包携带的目标校验标识,进行数据合法性校验。
[0093]
在一些实施例中,如果接收发包间隔控制包的蓝牙mesh设备为已配网的节点设
备,则蓝牙mesh设备可将发包间隔控制包携带的目标nid,与蓝牙mesh设备的nid进行匹配;如果匹配通过,则可确定蓝牙mesh设备进行数据合法性校验通过;如果匹配不通过,则可确定蓝牙mesh设备进行数据合法性校验未通过。
[0094]
在另一些实施例中,如果接收发包间隔控制包的蓝牙mesh设备为未配网设备,则蓝牙mesh设备可将发包间隔控制包携带的目标pid,与蓝牙mesh设备的pid进行匹配;如果匹配通过,则可确定蓝牙mesh设备进行数据合法性校验通过;如果匹配不通过,则可确定蓝牙mesh设备进行数据合法性校验未通过。
[0095]
在蓝牙mesh设备进行数据合法性校验通过后,蓝牙mesh设备可执行步骤s418,以判断蓝牙mesh设备是否为终端设备待连接的目标蓝牙mesh设备。在蓝牙mesh设备进行数据合法性校验未通过时,本技术实施例可结束流程。
[0096]
在步骤s418中,如果蓝牙mesh设备进行数据合法性校验通过,蓝牙mesh设备判断设备标识是否与所述发包间隔控制包携带的目标设备标识相匹配;若是,执行步骤s419;若否,执行步骤s420。
[0097]
在步骤s419中,蓝牙mesh设备根据所述发包间隔控制包携带的第二发包间隔时间,调整发包间隔时间。
[0098]
在步骤s420中,蓝牙mesh设备根据所述发包间隔控制包携带的第三发包间隔时间,调整发包间隔时间。
[0099]
在一些实施例中,蓝牙mesh设备进行数据合法性校验通过后,蓝牙mesh设备可将自身的mac地址与发包间隔控制包携带的目标mac地址进行匹配,以判断蓝牙mesh设备是否为目标蓝牙mesh设备。当蓝牙mesh设备为目标蓝牙mesh设备时,蓝牙mesh设备可基于发包间隔控制包的指示,将发包间隔时间调整为调小后的第二发包间隔时间;当蓝牙mesh设备为非目标蓝牙mesh设备时,蓝牙mesh设备可基于发包间隔控制包的指示,将发包间隔时间调整为调大后的第三发包间隔时间,从而实现目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间。
[0100]
在进一步的一些实施例中,蓝牙mesh设备在根据发包间隔控制包,调整发包间隔时间之后的设定时间,蓝牙mesh设备可恢复发包间隔时间为设定的第一发包间隔时间。例如,目标蓝牙mesh设备在调整发包间隔时间为第二发包间隔时间之后的设定时间,可恢复发包间隔时间为设定的第一发包间隔时间;非目标蓝牙mesh设备在调整发包间隔时间为第三发包间隔时间之后的设定时间,可恢复发包间隔时间为设定的第一发包间隔时间。作为可选实现,蓝牙mesh设备可设置恢复定时器,在蓝牙mesh设备调整发包间隔时间为第二发包间隔时间或者第三发包间隔时间时,蓝牙mesh设备可启动恢复定时器,从而在恢复定时器定时到设定时间时,蓝牙mesh设备可恢复以设定的第一发包间隔时间,周期性的发送连接广播包。
[0101]
所述设定时间的取值可根据实际情况而定,本技术实施例并不设限。在一个示例中,该设定时间可以为1分钟;例如,蓝牙mesh设备在根据发包间隔控制包,调整发包间隔时间之后的1分钟,恢复发包间隔时间为默认的160毫秒。
[0102]
本技术实施例在调整发包间隔时间之后的设定时间,将蓝牙mesh设备的发包间隔时间恢复为默认的第一发包间隔时间,主要是使得终端设备能够兼容其它第三方app,能够保障其他第三方app在没有执行本技术实施例的发包间隔时间调整方案时,也能较快的与
蓝牙mesh设备建立连接。
[0103]
作为一个实现示例,以默认的第一发包间隔时间为160毫秒、调小的第二发包间隔时间为100毫秒、调大的第三发包间隔时间为1秒为例,对本技术实施例提供的广播包发送控制方法进行说明。图5示例性的示出了本技术实施例提供的广播包发送控制方法的再一可选流程图,参照图5,该方法流程可以包括如下步骤。
[0104]
在步骤s510中,蓝牙mesh设备在上电后,以默认的160毫秒为发包间隔时间,周期性的发送gatt连接广播包。
[0105]
例如,未配网设备在上电后,以160毫秒为发包间隔时间,周期性的发送pb-gatt广播包;已配网的节点设备在上电后,以默认的160毫秒为发包间隔时间,周期性的发送proxy广播包。
[0106]
在步骤s511中,终端设备确定待连接的目标蓝牙mesh设备,与目标蓝牙mesh设备建立gatt连接。
[0107]
目标蓝牙mesh设备例如待连接的目标未配网设备,和目标节点设备。
[0108]
在步骤s512中,终端设备检测到与目标蓝牙mesh设备建立gatt连接困难,确定目标蓝牙mesh设备的目标mac、目标pid以及目标nid。
[0109]
在步骤s513中,终端设备生成携带目标pid(比如目标未配网设备对应的pid)、目标nid(比如目标节点设备所在的网络id)、目标mac地址、第二发包间隔时间(100毫秒)、第三发包间隔时间(1秒)的发包间隔控制包。
[0110]
终端设备在与目标蓝牙mesh设备建立gatt连接的过程中,如果检测到周边的蓝牙mesh设备过多,出现建立gatt连接困难的情况(由于蓝牙mesh网络中广播的gatt连接广播包过多,导致终端设备与蓝牙mesh设备建立gatt连接困难),则可生成发包间隔控制包,以对蓝牙mesh设备的发包间隔时间进行动态调整;比如,将待连接的目标蓝牙mesh设备的发包间隔时间调小为100毫秒,而周边其它暂不需连接的蓝牙mesh设备的发包间隔时间调大为1秒。
[0111]
在本实现示例中,发包间隔控制包可以携带目标mac地址(例如目标未配网设备的目标mac地址、目标节点设备的目标mac地址)、目标pid(用于未配网设备进行数据合法性校验)、目标nid(用于节点设备进行数据合法性校验)、调小的100毫秒的第二发包间隔时间、调大的1秒的第三发包间隔时间。发包间隔控制包的格式和可能的替代实现,可参照前文相应部分的描述,此处不再展开。
[0112]
在步骤s514中,终端设备向蓝牙mesh设备发送所述发包间隔控制包。
[0113]
在步骤s515中,蓝牙mesh设备根据目标pid或者目标nid进行数据合法性校验通过,并且确定mac地址与目标mac地址相匹配,将发包间隔时间调整为100毫秒。
[0114]
在步骤s516中,蓝牙mesh设备以100毫秒为发包间隔时间,周期性的发送gatt连接广播包。
[0115]
针对待连接的蓝牙mesh设备(终端设备可以支持同时与多个蓝牙mesh设备建立gatt连接,此时待连接的蓝牙mesh设备可以为一个或多个),蓝牙mesh设备在接收到发包间隔控制包后,如果蓝牙mesh设备为未配网设备,则蓝牙mesh设备可根据发包间隔控制包携带的目标pid进行数据合法性校验(比如,将未配网设备的pid与目标pid进行匹配);如果蓝牙mesh设备为已配网的节点设备,则蓝牙mesh设备可根据发包间隔控制包携带的目标nid
进行数据合法性校验(比如,将节点设备的nid与目标pid进行匹配)。
[0116]
针对待连接的蓝牙mesh设备,蓝牙mesh设备进行数据合法性校验通过后,可将自身的mac地址与发包间隔控制包携带的目标mac地址进行匹配;如果mac地址匹配通过,则说明终端设备当前需要与蓝牙mesh设备进行连接,蓝牙mesh设备可根据发包间隔控制包携带的第二发包间隔时间(100毫秒),将发包间隔时间调整为100毫秒,从而利用100毫秒的发包间隔时间,周期性的发送gatt连接广播包。
[0117]
在步骤s517中,蓝牙mesh设备在调整发包间隔时间为100毫秒时,启动恢复定时器。
[0118]
在步骤s518中,蓝牙mesh设备在恢复定时器定时到1分钟时,恢复以160毫秒为发包间隔时间,周期性的发送gatt连接广播包。
[0119]
针对待连接的蓝牙mesh设备,蓝牙mesh设备在将发包间隔时间调整为100毫秒时,可启动恢复定时器,在恢复定时器定时到1分钟时,蓝牙mesh设备可恢复发包间隔时间为默认的160毫秒。
[0120]
在步骤s519中,蓝牙mesh设备根据目标pid或者目标nid进行数据合法性校验通过,但确定mac地址与目标mac地址不匹配,将发包间隔时间调整为1秒。
[0121]
在步骤s520中,蓝牙mesh设备以1秒为发包间隔时间,周期性的发送gatt连接广播包。
[0122]
针对终端设备不需连接的蓝牙mesh设备,蓝牙mesh设备在接收到发包间隔控制包后,可进行数据合法性校验;如果蓝牙mesh设备进行数据合法性校验通过,则可将自身的mac地址与发包间隔控制包携带的目标mac地址进行匹配;如果mac地址匹配不通过,则说明终端设备当前不需与蓝牙mesh设备进行连接,蓝牙mesh设备可根据发包间隔控制包携带的第三发包间隔时间(1秒),将发包间隔时间调整为1秒,从而利用1秒的发包间隔时间,周期性的发送gatt连接广播包。
[0123]
在步骤s521中,蓝牙mesh设备在调整发包间隔时间为1秒时,启动恢复定时器,当定时到1分钟时,恢复以160毫秒为发包间隔时间,周期性的发送gatt连接广播包。
[0124]
同理,针对终端设备不需连接的蓝牙mesh设备,蓝牙mesh设备在调整发包间隔时间为1秒时,可启动恢复定时器;当恢复定时器定时到1分钟时,蓝牙mesh设备可恢复以160毫秒为发包间隔时间,周期性的发送gatt连接广播包。
[0125]
本技术实施例提供广播包发送控制方案,能够在大规模蓝牙mesh网络中,动态调整蓝牙mesh设备发送gatt连接广播包的发包间隔时间,使得终端设备待连接的目标蓝牙mesh设备的发包间隔时间,小于终端设备不需连接的非目标蓝牙mesh设备的发包间隔时间,从而解决大规模蓝牙mesh网络中,终端设备与蓝牙mesh设备建立多个gatt连接比较困难的问题,且不会导致终端设备与蓝牙mesh设备建立gatt连接的时间过长,可以使得终端设备在快速发现当前待连接的目标蓝牙mesh设备的情况下,快速与目标蓝牙mesh设备建立gatt连接,提升gatt连接成功率。
[0126]
下面对本技术实施例提供的广播包发送控制装置进行介绍,下文描述的装置内容可以认为是终端设备为实现本技术实施例提供的广播包发送控制方法,所需设置的功能模块。下文描述的内容可与上文描述内容相互对应参照。
[0127]
作为可选实现,图6示例性的示出了本技术实施例提供的广播包发送控制装置的
可选框图,该装置可应用于终端设备,参照图6,该装置可以包括:
[0128]
广播包获取模块610,用于获取蓝牙mesh设备以设定的第一发包间隔时间发送的连接广播包,所述连接广播包用于所述终端设备发现蓝牙mesh设备,以便所述终端设备与蓝牙mesh设备建立连接;
[0129]
目标设备确定模块611,用于从发送连接广播包的蓝牙mesh设备中确定待连接的目标蓝牙mesh设备;
[0130]
控制包生成模块612,用于根据所述目标蓝牙mesh设备,生成发包间隔控制包;所述发包间隔控制包用于控制目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间;
[0131]
控制包发送模块613,用于向蓝牙mesh设备发送所述发包间隔控制包。
[0132]
在一些实施例中,所述发包间隔控制包具体用于:将目标蓝牙mesh设备的发包间隔时间调整为第二发包间隔时间,将非目标蓝牙mesh设备的发包间隔时间调整为第三发包间隔时间;所述第二发包间隔时间小于所述第一发包间隔时间,所述第三发包间隔时间大于所述第一发包间隔时间。
[0133]
在一些实施例中,控制包生成模块612,用于根据所述目标蓝牙mesh设备,生成发包间隔控制包,包括:
[0134]
至少确定所述目标蓝牙mesh设备对应的目标设备标识,所述目标设备标识用于标识所述目标蓝牙mesh设备;
[0135]
生成至少携带所述目标设备标识、所述第二发包间隔时间以及所述第三发包间隔时间的发包间隔控制包。
[0136]
在进一步的一些实施例中,控制包生成模块612,用于根据所述目标蓝牙mesh设备,生成发包间隔控制包,还包括:
[0137]
确定目标校验标识,所述目标校验标识用于对蓝牙mesh设备进行数据合法性校验;
[0138]
将所述目标校验标识携带在所述发包间隔控制包中。
[0139]
在进一步的一些实施例中,所述装置还用于:
[0140]
在确定待连接的目标蓝牙mesh设备后,与目标蓝牙mesh设备建立连接并判断是否与目标蓝牙mesh设备建立连接困难;
[0141]
若判断结果为是,则使所述控制包生成模块进入所述根据所述目标蓝牙mesh设备,生成发包间隔控制包的步骤;
[0142]
若判断结果为否,则使所述控制包生成模块取消执行所述根据所述目标蓝牙mesh设备,生成发包间隔控制包的步骤。
[0143]
在一些实施例中,所述装置用于判断是否与目标蓝牙mesh设备建立连接困难包括:
[0144]
检测建立连接的用时和/或连接稳定性,所述连接稳定性至少指示所述终端设备与目标蓝牙mesh设备是否出现连接出错的重连情况;
[0145]
如果检测到建立连接的用时大于预设的时间阈值,和/或,与目标蓝牙mesh设备出现连接出错的重连情况,则确定与目标蓝牙mesh设备建立连接困难;
[0146]
如果检测到建立连接的用时小于预设的时间阈值,以及与目标蓝牙mesh设备未出
现连接出错的重连情况,则确定与目标蓝牙mesh设备建立连接不困难。
[0147]
本技术实施例还提供一种终端设备,该终端设备可以通过设置上述描述的广播包发送控制装置,以实现本技术实施例提供的广播包发送控制方法。作为可选实现,图7示例性的示出了终端设备的可选框图,如图7所示,该终端设备可以包括:至少一个处理器71,至少一个通信接口72,至少一个存储器73和至少一个通信总线74。
[0148]
在本技术实施例中,处理器71、通信接口72、存储器73、通信总线74的数量为至少一个,且处理器71、通信接口72、存储器73通过通信总线74完成相互间的通信。
[0149]
可选的,通信接口72可以为用于进行网络通信的通信模块的接口。
[0150]
可选的,处理器71可能是cpu,gpu(graphics processing unit,图形处理器),npu(嵌入式神经网络处理器),fpga(field programmable gate array,现场可编程逻辑门阵列),tpu(张量处理单元),ai芯片,特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路等。
[0151]
存储器73可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
[0152]
其中,存储器73存储一条或多条计算机可执行指令,处理器71调用所述一条或多条计算机可执行指令,以执行本技术实施例由终端设备执行的广播包发送控制方法。
[0153]
本技术实施例还提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如本技术实施例由终端设备执行的广播包发送控制方法。
[0154]
本技术实施例还提供一种计算机程序,所述计算机程序被执行时实现如本技术实施例由终端设备执行的广播包发送控制方法。
[0155]
下面从蓝牙mesh设备的角度,对本技术实施例提供的广播包发送控制装置进行介绍,下文描述的装置内容可以认为是蓝牙mesh设备为实现本技术实施例提供的广播包发送控制方法,所需设置的功能模块。下文描述的内容可与上文描述内容相互对应参照。
[0156]
作为可选实现,图8示例性的示出了本技术实施例提供的广播包发送控制装置的另一可选框图,该装置可应用于蓝牙mesh设备,参照图8,该装置可以包括:
[0157]
广播包发送模块810,用于以设定的第一发包间隔时间发送连接广播包,所述连接广播包用于终端设备发现所述蓝牙mesh设备,以便所述终端设备与所述蓝牙mesh设备建立连接;
[0158]
控制包获取模块811,用于获取所述终端设备发送的发包间隔控制包;
[0159]
发包间隔调整模块812,用于根据所述发包间隔控制包,调整发送连接广播包的发包间隔时间,以使得所述终端设备待连接的目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间。
[0160]
在一些实施例中,发包间隔调整模块812,用于根据所述发包间隔控制包,调整发送连接广播包的发包间隔时间,以使得所述终端设备待连接的目标蓝牙mesh设备发送连接广播包的发包间隔时间,小于非目标蓝牙mesh设备发送连接广播包的发包间隔时间包括:
[0161]
根据所述发包间隔控制包,判断所述蓝牙mesh设备是否为目标蓝牙mesh设备;
[0162]
若是,将所述蓝牙mesh设备的发包间隔时间调整为第二发包间隔时间,所述第二发包间隔时间小于所述第一发包间隔时间;
[0163]
若否,将所述蓝牙mesh设备的发包间隔时间调整为第三发包间隔时间,所述第三发包间隔时间大于所述第一发包间隔时间。
[0164]
在一些实施例中,所述发包间隔控制包携带所述第二发包间隔时间、所述第三发包间隔时间、目标校验标识、以及所述目标蓝牙mesh设备对应的目标设备标识;所述装置还可用于:根据所述发包间隔控制包携带的目标校验标识,对所述蓝牙mesh设备进行数据合法性校验。
[0165]
在进一步的一些实施例中,发包间隔调整模块812,用于根据所述发包间隔控制包,判断所述蓝牙mesh设备是否为目标蓝牙mesh设备包括:在所述蓝牙mesh设备进行数据合法性校验通过后,判断所述蓝牙mesh设备的设备标识是否与所述发包间隔控制包携带的目标设备标识相匹配;
[0166]
发包间隔调整模块812,用于将所述蓝牙mesh设备的发包间隔时间调整为第二发包间隔时间包括:若所述蓝牙mesh设备的设备标识与所述目标设备标识相匹配,根据所述发包间隔控制包携带的第二发包间隔时间,将所述蓝牙mesh设备的发包间隔时间调整为第二发包间隔时间;
[0167]
发包间隔调整模块812,用于将所述蓝牙mesh设备的发包间隔时间调整为第三发包间隔时间包括:若所述蓝牙mesh设备的设备标识与所述目标设备标识不相匹配,根据所述发包间隔控制包携带的第三发包间隔时间,将所述蓝牙mesh设备的发包间隔时间调整为第三发包间隔时间。
[0168]
在进一步的一些实施例中,所述装置还可用于:在调整发包间隔时间之后的设定时间,恢复发包间隔时间为设定的第一发包间隔时间。
[0169]
本技术实施例还提供一种蓝牙mesh设备,所述蓝牙mesh设备可配置有一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如本技术实施例由蓝牙mesh设备执行的广播包发送控制方法。
[0170]
本技术实施例还提供一种存储介质,所述存储介质存储一条或多条计算机可执行指令,所述一条或多条计算机可执行指令被执行时,实现如本技术实施例由蓝牙mesh设备执行的广播包发送控制方法。
[0171]
本技术实施例还提供一种计算机程序,所述计算机程序被执行时实现如本技术实施例由蓝牙mesh设备执行的广播包发送控制方法。
[0172]
上文描述了本技术实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本技术实施例披露、公开的实施例方案。
[0173]
虽然本技术实施例披露如上,但本技术并非限定于此。任何本领域技术人员,在不脱离本技术的精神和范围内,均可作各种更动与修改,因此本技术的保护范围应当以权利要求所限定的范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献