蓝牙设备连接方法及装置、介质、设备与流程

文档序号:33539711发布日期:2023-03-22 09:02阅读:44来源:国知局
蓝牙设备连接方法及装置、介质、设备与流程

1.本发明涉及蓝牙连接技术领域,尤其是涉及一种蓝牙设备连接方法及装置、介质、设备。


背景技术:

2.随着手机终端通过蓝牙控制家电设备的发展,手机终端需要控制多个蓝牙设备的需求增加。目前手机终端和每一个蓝牙设备的连接流程是一样的,因此蓝牙设备越多,用户连接蓝牙设备的过程就越麻烦。因此有必要对手机终端连接多个蓝牙设备时的流程进行优化。


技术实现要素:

3.为了解决上述技术问题或者至少部分地解决上述技术问题,本发明提供了一种蓝牙设备连接方法及装置、介质、设备。
4.第一方面,本发明实施例提供一种蓝牙设备连接方法,所述方法由小程序终端执行,所述方法包括:
5.获取周围环境中各个蓝牙设备的第一服务信息;其中,所述周围环境中存在多个蓝牙设备,各个蓝牙设备之间通过wifi连接,上电后的各个蓝牙设备被配置为可发现和可连接模式;
6.根据所述第一服务信息,展示各个蓝牙设备形成的第一设备列表;
7.响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第一蓝牙设备是否符合连接要求,若是,则向所述第一蓝牙设备发送第一连接请求,所述第一连接请求中携带有所述小程序终端的第二服务信息,以使所述第一蓝牙设备在接收到所述连接请求后根据所述第二服务信息建立与所述小程序终端的第一连接,且在建立所述第一连接后将所述第二服务信息转发至其余各个蓝牙设备;
8.响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第二蓝牙设备是否符合连接要求,若是,则断开与所述第一蓝牙设备的第一连接,并向所述第二蓝牙设备发送第二连接请求,以使所述第二蓝牙设备在接收到所述第二连接请求时根据从所述第一蓝牙设备中获得的第二服务信息建立与所述小程序终端的第二连接。
9.第二方面,本发明实施例提供一种蓝牙设备连接装置,所述装置部署于小程序终端上,所述装置包括:
10.信息获取模块,用于获取周围环境中各个蓝牙设备的第一服务信息;其中,所述周围环境中存在多个蓝牙设备,各个蓝牙设备之间通过wifi连接,上电后的各个蓝牙设备被配置为可发现和可连接模式;
11.列表展示模块,用于根据所述第一服务信息,展示各个蓝牙设备形成的第一设备列表;
12.第一连接模块,用于响应于用户在所述第一设备列表中的设备选择操作,判断用
户选择的第一蓝牙设备是否符合连接要求,若是,则向所述第一蓝牙设备发送第一连接请求,所述第一连接请求中携带有所述小程序终端的第二服务信息,以使所述第一蓝牙设备在接收到所述连接请求后根据所述第二服务信息建立与所述小程序终端的第一连接,且在建立所述第一连接后将所述第二服务信息转发至其余各个蓝牙设备;
13.第二连接模块,用于响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第二蓝牙设备是否符合连接要求,若是,则断开与所述第一蓝牙设备的第一连接,并向所述第二蓝牙设备发送第二连接请求,以使所述第二蓝牙设备在接收到所述第二连接请求时根据从所述第一蓝牙设备中获得的第二服务信息建立与所述小程序终端的第二连接。
14.第三方面,本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面提供的方法。
15.第四方面,本发明实施例提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面提供的所述的方法。
16.本发明实施例提供的蓝牙设备连接方法及装置、介质、设备,各自组合后具有如下有益效果:
17.(1)获取周围环境中各个蓝牙设备的第一服务信息,然后根据所述第一服务信息展示各个蓝牙设备形成的第一设备列表,当用户选择第一蓝牙设备后,小程序终端判断用户选择的第一蓝牙设备是否符合连接要求,若是,则向所述第一蓝牙设备发送第一连接请求,所述第一连接请求中携带有所述小程序终端的第二服务信息,这样第一蓝牙设备在接收到连接请求后会根据所述第二服务信息建立与所述小程序终端的第一连接,且在建立所述第一连接后将所述第二服务信息转发至其余各个蓝牙设备,从而使得其余各个蓝牙设备中也存储有小程序终端的第二服务信息。当用户在第一设备列表中选择第二蓝牙设备后,对第二蓝牙设备的第一服务信息是否符合连接要求进行判断。如果符合,则向第二蓝牙设备发送第二连接请求,进而使得小程序终端与第二蓝牙设备建立连接。由于在第一设备列表中包括第二蓝牙设备的信息,不需要再次执行蓝牙设备搜索发现的步骤。由于第二蓝牙设备中存储有第一蓝牙设备发送来的第二服务信息,因此在向第二蓝牙设备发送第二连接请求时,不需要携带小程序终端的第二服务信息。可见,在第二蓝牙设备与小程序终端的连接过程得到了简化,提高了用户进行蓝牙设备连接的便捷性。
18.(2)在一个实施例中,在小程序终端获取到的各个蓝牙设备的第一服务信息后,形成第一设备列表,此时第一设备列表中的各个蓝牙设备是小程序终端通过搜索得到的。由于蓝牙搜索的空间范围是有限的,因此如果一个家庭内的空间比较大,可能存在某个或某些距离小程序终端比较远的蓝牙设备不能搜索到。当小程序终端与第一蓝牙设备建立第一连接后,第一蓝牙设备通过wifi可以搜索到位于同一个局域网中的其它蓝牙设备,因此第一蓝牙设备可以将自己的第一服务信息以及第一蓝牙设备能够搜索到的其余各个蓝牙设备的第一服务信息一并发送至小程序终端,进而使得小程序终端获取到第一蓝牙设备以及与第一蓝牙设备连接的各个蓝牙设备的第一服务信息,进而根据新获得的第一服务信息对第一设备列表进行更新,这样可以确保第一服务列表更加全面,减少遗漏。
19.(3)在一个实施例中,小程序终端与第二蓝牙设备建立第二连接之后,第二蓝牙设备会将第二蓝牙设备以及第二蓝牙设备所能搜索到的各个蓝牙设备的第一服务信息一并
发送给小程序终端,使得小程序终端获取到第二蓝牙设备以及与第二蓝牙设备连接的各个蓝牙设备的第一服务信息。当小程序终端获取到第二蓝牙设备以及与第二蓝牙设备连接的各个蓝牙设备的第一服务信息后,根据新获得的第一服务信息对第一设备列表进行更新。由于之前第一蓝牙设备将自己的第一服务信息以及与第一蓝牙设备连接的各个蓝牙设备的第一服务信息发送给小程序终端时,可能由于网络波动等因素,会遗漏一个或者多个蓝牙设备的第一服务信息。因此当第二蓝牙设备与小程序终端建立第二连接后,会再次进行wifi搜索,将此时局域网中的各个蓝牙设备的第一服务信息发送给小程序终端,这样使得更新后的第一设备列表中标识出来的蓝牙设备与当前的局域网中的各个蓝牙设备是一致的,再次对第一设备列表进行更新可以保证第一设备列表的实时性。
20.(4)在一个实施例中,当小程序终端与第一蓝牙设备断开连接后,将第一蓝牙设备的第一服务信息设置为重连缓冲在状态,这表明小程序终端会记录之前成功连接过第一蓝牙设备。因此如果当小程序终端再次连接第一蓝牙设备时,小程序终端不必对第一蓝牙设备进行地址信息、设备类型码进行判断,只需要进行蓝牙信号强度判断即可。而且,在向第一蓝牙设备发送的第一连接请求中不必携带第一蓝牙设备的第一服务信息。可见,将所述第一蓝牙设备的第一服务信息设置为重连缓冲信息,可以大大简化第一蓝牙设备与小程序终端的再次连接过程。
附图说明
21.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
22.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明一个实施例中蓝牙设备连接方法的流程示意图;
24.图2为本发明一个实施例中蓝牙设备连接装置的结构框图。
具体实施方式
25.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.在现有技术中,小程序终端如果想要和一个蓝牙设备建立连接,则需要执行几个步骤:蓝牙设备发现、连接要求的判断、向蓝牙设备发送连接请求、连接成功等。如果小程序终端想要和另一个蓝牙设备建立连接,则需要断开与当前蓝牙设备的连接,然后通过以上步骤与另一个蓝牙设备建立连接。即,小程序终端与每一个蓝牙设备建立连接的流程是相同的,这样比较麻烦。基于这种情况,本发明实施例提供了一种蓝牙设备连接的方案。
27.第一方面,本发明实施例提供一种蓝牙设备连接方法。该方法由小程序终端执行。参见图1,该方法包括如下步骤s110~s140:
28.s110、获取周围环境中各个蓝牙设备的第一服务信息;其中,所述周围环境中存在
多个蓝牙设备,各个蓝牙设备之间通过wifi连接,上电后的各个蓝牙设备被配置为可发现和可连接模式;
29.其中,小程序终端是指安装有小程序的终端设备,例如,手机、平板、电脑等计算设备。
30.其中,在周围环境中存在多个蓝牙设备,例如,蓝牙空调、蓝牙冰箱、蓝牙电视机等。这些蓝牙设备位于同一个局域网中,因此这些蓝牙设备之间通过wifi连接,因此一个蓝牙设备可以获取到其它各个蓝牙设备的相关信息,例如,设备类型码、地址信息等。
31.可理解的是,本发明实施例提供的方法尤其适合家庭场景中,一般在家庭中包括多个不同种类的蓝牙设备,而且各个蓝牙设备位于同一个局域网中。小程序终端可以通过本发明实施例提供的方法与这些蓝牙设备中的任意一个建立连接,从而对建立连接的蓝牙设备进行控制。
32.例如,在实际场景中,各个蓝牙设备在上电后就会进入可发现和可连接的模式,只有在该模式下,蓝牙设备才会被小程序终端和其它蓝牙设备发现并建立连接。小程序终端可以通过蓝牙设备搜索接口在周围环境中进行搜索,从而获取到周围环境中的各个蓝牙设备的第一服务信息。
33.其中,每一个蓝牙设备都具有对应的第一服务信息,第一服务信息中可以包括蓝牙设备的名称、地址信息、设备类型码、蓝牙信号强度等信息。
34.s120、根据所述第一服务信息,展示各个蓝牙设备形成的第一设备列表;
35.例如,将小程序终端搜索到的各个蓝牙设备的名称形成上述第一设备列表,然后小程序终端展示第一设备列表,这样用户就可以在小程序终端上看到小程序终端所能搜索到的各个蓝牙设备。如果用户想要对第一设备列表中的一个蓝牙设备进行控制,则用户可以在第一设备列表中进行选择操作。例如,用户想要对蓝牙空调进行调温,那么用户可以在第一设备列表中选择蓝牙空调。
36.s130、响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第一蓝牙设备是否符合连接要求,若是,则向所述第一蓝牙设备发送第一连接请求,所述第一连接请求中携带有所述小程序终端的第二服务信息,以使所述第一蓝牙设备在接收到所述连接请求后根据所述第二服务信息建立与所述小程序终端的第一连接,且在建立所述第一连接后将所述第二服务信息转发至其余各个蓝牙设备;
37.也就是说,如果用户在小程序终端的第一设备列表中对某个蓝牙设备进行了设备选择操作,那么在与所选择的蓝牙设备建立连接之前,需要判断所选择的蓝牙设备是否符合连接要求。
38.可理解的是,此次用户在第一设备列表中选择的蓝牙设备称之为第一蓝牙设备,将下一次用户在第一设备列表中选择的蓝牙设备称之为第二蓝牙设备,将下一次的下一次用户在第一设备列表中选择的蓝牙设备称之为第三蓝牙设备。
39.在一个实施例中,所述判断用户选择的第一蓝牙设备是否符合连接要求,具体可以包括:判断所述第一蓝牙设备的地址信息和设备类型码是否符合蓝牙连接的协议要求;若是,则判定所述第一蓝牙设备符合连接要求。
40.也就是说,需要判断第一蓝牙设备的地址信息和设备类型码是否均符合蓝牙连接的协议要求;如果符合所述协议要求,则认为第一蓝牙设备符合连接要求;如果不符合协议
要求,则认为第一蓝牙设备不符合连接要求。如果第一蓝牙设备符合连接要求,则小程序终端可以向第一蓝牙设备发送连接请求,从而建立连接。如果第一蓝牙设备不符合连接要求,则小程序终端可以提醒用户更换一个蓝牙设备,针对更换的蓝牙设备也需要进行是否符合连接要求的判断。
41.例如,判断所述第一蓝牙设备的地址信息和设备类型码是否符合蓝牙连接的协议要求可以包括:判断第一蓝牙设备的地址信息是否在当前家庭的局域网范围的地址,第一蓝牙设备的设备类型码所表征的设备类型是否在多个设备类型范围内。
42.其中,协议要求是针对小程序终端和蓝牙设备的连接而事先约定好的协议要求。
43.当然,如果第一蓝牙设备的地址信息和设备类型码符合蓝牙连接的协议要求,而第一蓝牙设备的蓝牙信号强度却比较低,在小程序终端与第一蓝牙设备建立连接后,因为蓝牙信号差,可能会导致小程序终端对第一蓝牙设备的控制效果不好,影响用户的蓝牙控制体验。
44.为此,在一个实施例中,所述判断用户选择的第一蓝牙设备是否符合连接要求,还可以包括:
45.若所述第一蓝牙设备的地址信息和设备类型码符合蓝牙连接的协议要求,则判断所述第一蓝牙设备的蓝牙信号强度是否大于预设强度值;
46.若所述第一蓝牙设备的蓝牙信号强度大于预设强度值,则判定所述第一蓝牙设备符合连接要求;否则,判定所述第一蓝牙设备不符合连接要求。
47.也就是说,如果第一蓝牙设备的地址信息和设备类型码符合蓝牙连接的协议要求,但仍需要判断第一蓝牙设备的蓝牙信号强度是否大于预设强度值,如果大于预设强度值,则说明第一蓝牙设备的蓝牙信号强度能够满足用户的控制需求,此时可以认为第一蓝牙设备符合连接要求。如果第一蓝牙设备的蓝牙信号强度小于等于预设强度值,则认为第一蓝牙设备不符合连接要求。
48.可见,这里在地址信息和设备类型码的基础上,对蓝牙信号强度进行进一步判断,只有地址信息和设备类型码均符合协议要求,且蓝牙信号强度大于预设强度值的情况下,才能认为第一蓝牙设备符合连接要求,小程序终端才会向第一蓝牙设备发送连接请求。
49.具体的,小程序终端与第一蓝牙设备建立连接的过程可以包括:
50.小程序终端向第一蓝牙设备发送第一连接请求,第一连接请求中携带有小程序终端的第二服务信息,第二服务信息中包括小程序终端的地址信息、设备类型码等信息。当第一蓝牙设备在接收到第一连接请求后,会对第一连接请求中的第二服务信息是否符合要求进行判断,如果经过判断符合相关要求,则建立与小程序终端之间的连接,该连接称为第一连接。然后向小程序终端反馈连接成功的消息,至此小程序终端和第一蓝牙设备之间的连接建立成功。
51.为了避免在后续与其它蓝牙设备建立连接过程中在连接请求中继续携带第二服务信息,第一蓝牙设备在与小程序终端建立连接后会将第二服务信息通过wifi局域网转发给其余的各个蓝牙设备。
52.在一个实施例中,本发明实施例提供的方法还可以包括:
53.在与所述第一蓝牙设备建立第一连接后,从所述第一蓝牙设备中获取所述第一蓝牙设备以及与所述第一蓝牙设备连接的各个蓝牙设备的第一服务信息;
54.根据从所述第一蓝牙设备中获取到的第一服务信息,对所述第一设备列表进行更新。
55.也就是说,如果小程序终端与第一蓝牙设备建立第一连接之后,会从第一蓝牙设备中获取第一蓝牙设备以及第一蓝牙设备连接的各个蓝牙设备的第一服务信息。
56.可理解的是,在小程序终端通过蓝牙设备搜索接口获取到的各个蓝牙设备的第一服务信息后,形成第一设备列表,此时第一设备列表中的各个蓝牙设备是小程序终端通过搜索得到的。由于蓝牙搜索的空间范围是有限的,因此如果一个家庭内的空间比较大,可能存在某个或某些距离小程序终端比较远的蓝牙设备不能搜索到,因此需要对第一设备列表进行更新。
57.具体的,由于第一蓝牙设备与其余的各个蓝牙设备位于同一个局域网中,第一蓝牙设备通过wifi可以搜索到位于同一个局域网中的其它蓝牙设备,因此第一蓝牙设备可以将自己的第一服务信息以及第一蓝牙设备能够搜索到的其余各个蓝牙设备的第一服务信息一并发送至小程序终端,进而使得小程序终端获取到第一蓝牙设备以及与第一蓝牙设备连接的各个蓝牙设备的第一服务信息。
58.当小程序终端获取到第一蓝牙设备以及与第一蓝牙设备连接的各个蓝牙设备的第一服务信息后,根据新获得的第一服务信息对第一设备列表进行更新,这样可以确保第一服务列表更加全面,减少遗漏。因为小程序终端在家庭内的位置不总是不变的,上个时刻距离小程序终端比较远的蓝牙设备在下一个时刻可能距离小程序终端比较近,此时小程序终端是可以对这个蓝牙设备进行蓝牙控制的。如果第一设备列表始终不变的情况下,用户可能在小程序终端上无法看到这个蓝牙设备的信息,进而无法选择该蓝牙设备进行连接。
59.在一个实施例中,本发明实施例提供的方法还可以包括:
60.在预设时间窗口内未与所述第一蓝牙设备进行交互操作,则断开与所述第一蓝牙设备的第一连接。
61.也就是说,如果在一定的时间窗口内,小程序终端和第一蓝牙设备之间都没有进行交互,则断开小程序终端和第一蓝牙设备之间的第一连接,这样可以减少不必要的能耗。
62.s140、响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第二蓝牙设备是否符合连接要求,若是,则断开与所述第一蓝牙设备的第一连接,并向所述第二蓝牙设备发送第二连接请求,以使所述第二蓝牙设备在接收到所述第二连接请求时根据从所述第一蓝牙设备中获得的第二服务信息建立与所述小程序终端的第二连接。
63.当用户不想对第一蓝牙设备进行控制之后,想要对第二蓝牙设备进行控制,例如,用户想要看会电视,因此需要与蓝牙电视机建立第二连接,因此用户可以在小程序终端上选择蓝牙电视机。由于在第一设备列表中包括蓝牙电视机的名称等信息,用户不需要执行对蓝牙电视机的发现步骤。由于蓝牙电视机中存储有第一蓝牙设备发送来的第二服务信息,因此在向蓝牙电视机发送第二连接请求时,不需要携带小程序终端的第二服务信息。可见,在第一蓝牙设备之后的各个蓝牙设备与小程序终端的连接过程得到了简化。
64.可见,用户在第一设备列表中再次选择一个蓝牙设备,将该蓝牙设备称之为第二蓝牙设备。小程序终端会判断用户选择的第二蓝牙设备是否符合连接要求,小程序终端判断第二蓝牙设备是否符合连接要求的过程类似于小程序终端判断第一蓝牙设备是否符合连接要求的过程,此处不赘述。
65.如果小程序终端经过判断,确定第二蓝牙设备也符合连接要求,则小程序终端会断开与第一蓝牙设备的连接,这是因为蓝牙连接是一对应的,小程序终端不能同时通过蓝牙技术连接多个蓝牙终端。同时,小程序终端也可以向第二蓝牙设备发送第二连接请求,在第二连接请求中不需要携带小程序终端的第二服务信息。
66.当第二蓝牙设备接收到第二连接请求后,会判断从第一蓝牙设备中获得的第二服务信息是否符合相关的连接要求,如果符合相关的连接要求,则连接成功,小程序终端和第二蓝牙设备之间的连接称之为第二连接。在连接成功后,第二蓝牙设备会向小程序终端反馈连接成功的消息。
67.在一个实施例中,本发明实施例提供的方法还可以包括:
68.在与所述第二蓝牙设备建立第二连接之后,从所述第二蓝牙设备中获取所述第二蓝牙设备以及与所述第二蓝牙设备连接的各个蓝牙设备的第一服务信息;根据从所述第二蓝牙设备中获取到的第一服务信息,对所述第一设备列表进行更新。
69.也就是说,小程序终端与第二蓝牙设备建立第二连接之后,第二蓝牙设备会将第二蓝牙设备以及第二蓝牙设备所能搜索到的各个蓝牙设备的第一服务信息一并发送给小程序终端,使得小程序终端获取到第二蓝牙设备以及与第二蓝牙设备连接的各个蓝牙设备的第一服务信息。当小程序终端获取到第二蓝牙设备以及与第二蓝牙设备连接的各个蓝牙设备的第一服务信息后,根据新获得的第一服务信息对第一设备列表进行更新。
70.可理解的是,之前第一蓝牙设备将自己的第一服务信息以及与第一蓝牙设备连接的各个蓝牙设备的第一服务信息发送给小程序终端时,可能由于网络波动等因素,会遗漏一个或者多个蓝牙设备的第一服务信息。因此当第二蓝牙设备与小程序终端建立第二连接后,会再次进行wifi搜索,将此时局域网中的各个蓝牙设备的第一服务信息发送给小程序终端,这样使得更新后的第一设备列表中标识出来的蓝牙设备与当前的局域网中的各个蓝牙设备是一致的。
71.而且,某些蓝牙设备在使用一段时间后可能发生故障而不能入网或者被移出家庭,因此再次对第一设备列表进行更新可以保证第一设备列表的实时性。
72.在一个实施例中,本发明实施例提供的方法还可以包括:
73.在与所述第二蓝牙设备建立第二连接之后,将所述第一蓝牙设备的第一服务信息设置为重连缓冲信息。
74.当小程序终端与第二蓝牙设备建立第二连接后,第一蓝牙设备与小程序终端之间为连接断开的状态。如果用户想要再次连接第一蓝牙设备,由于将第一蓝牙设备的第一服务信息设置为重连缓冲状态,这样可以简化小程序终端与第一蓝牙设备的再次连接过程。
75.当将第一蓝牙设备的第一服务信息设置为重连缓冲在状态,表明小程序终端会记录之前成功连接过第一蓝牙设备。因此小程序终端不必对第一蓝牙设备进行地址信息、设备类型码进行判断,只需要进行蓝牙信号强度判断即可。而且,在向第一蓝牙设备发送的第一连接请求中不必携带第一蓝牙设备的第一服务信息。可见,将所述第一蓝牙设备的第一服务信息设置为重连缓冲信息,可以大大简化第一蓝牙设备与小程序终端的再次连接过程。
76.可理解的是,用户还可以继续更换连接的蓝牙设备,例如,用户想要对第三蓝牙设备进行蓝牙控制,因此小程序终端需要和第三蓝牙设备之间建立第三连接。小程序终端和
第三蓝牙设备之间建立连接的过程类似于小程序终端和第二蓝牙设备建立连接的过程。而且建立第三连接后,还可以根据第三蓝牙设备发送来的第三蓝牙设备的第一服务信息以及与第三蓝牙设备连接的各个蓝牙设备的第一服务信息对第一设备列表进行更新。也就是说,每与一个蓝牙设备建立连接后,都可以根据这个蓝牙设备发送来的第一服务信息对第一设备列表进行更新,保证第一设备列表的实时性。
77.第二方面,本发明实施例提供一种蓝牙设备连接装置,所述装置部署于小程序终端上,参见图2,所述装置包括:
78.信息获取模块,用于获取周围环境中各个蓝牙设备的第一服务信息;其中,所述周围环境中存在多个蓝牙设备,各个蓝牙设备之间通过wifi连接,上电后的各个蓝牙设备被配置为可发现和可连接模式;
79.列表展示模块,用于根据所述第一服务信息,展示各个蓝牙设备形成的第一设备列表;
80.第一连接模块,用于响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第一蓝牙设备是否符合连接要求,若是,则向所述第一蓝牙设备发送第一连接请求,所述第一连接请求中携带有所述小程序终端的第二服务信息,以使所述第一蓝牙设备在接收到所述连接请求后根据所述第二服务信息建立与所述小程序终端的第一连接,且在建立所述第一连接后将所述第二服务信息转发至其余各个蓝牙设备;
81.第二连接模块,用于响应于用户在所述第一设备列表中的设备选择操作,判断用户选择的第二蓝牙设备是否符合连接要求,若是,则断开与所述第一蓝牙设备的第一连接,并向所述第二蓝牙设备发送第二连接请求,以使所述第二蓝牙设备在接收到所述第二连接请求时根据从所述第一蓝牙设备中获得的第二服务信息建立与所述小程序终端的第二连接。
82.在一个实施例中,每一个蓝牙设备的第一服务信息中包括该蓝牙设备的地址信息和设备类型码;对应的,所述第一连接模块具体用于:判断所述第一蓝牙设备的地址信息和设备类型码是否符合蓝牙连接的协议要求;若是,则判定所述第一蓝牙设备符合连接要求。
83.进一步的,每一个蓝牙设备的第一服务信息中还包括:蓝牙信号强度;
84.对应的,所述第一连接模块还具体用于:若所述第一蓝牙设备的地址信息和设备类型码符合蓝牙连接的协议要求,则判断所述第一蓝牙设备的蓝牙信号强度是否大于预设强度值;若所述第一蓝牙设备的蓝牙信号强度大于预设强度值,则判定所述第一蓝牙设备符合连接要求;否则,判定所述第一蓝牙设备不符合连接要求。
85.在一个实施例中,装置还包括:
86.第一更新模块,用于在与所述第一蓝牙设备建立第一连接后,从所述第一蓝牙设备中获取所述第一蓝牙设备以及与所述第一蓝牙设备连接的各个蓝牙设备的第一服务信息;根据从所述第一蓝牙设备中获取到的第一服务信息,对所述第一设备列表进行更新。
87.在一个实施例中,装置还包括:
88.第二更新模块,用于在与所述第二蓝牙设备建立第二连接之后,从所述第二蓝牙设备中获取所述第二蓝牙设备以及与所述第二蓝牙设备连接的各个蓝牙设备的第一服务信息;根据从所述第二蓝牙设备中获取到的第一服务信息,对所述第一设备列表进行更新。
89.在一个实施例中,所述第二连接模块还用于:在与所述第二蓝牙设备建立第二连
接之后,将所述第一蓝牙设备的第一服务信息设置为重连缓冲信息。
90.在一个实施例中,所述第一连接模块还用于:在预设时间窗口内未与所述第一蓝牙设备进行交互操作,则断开与所述第一蓝牙设备的第一连接。
91.可理解的是,本发明实施例提供的装置中的有关内容的解释、举例、有益效果等部分可以参考第一方面中的有关内容,此处不再赘述。
92.第三方面,本发明实施例提供一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面提供的方法。
93.具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
94.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
95.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
96.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
97.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
98.可理解的是,本发明实施例提供的计算机可读介质中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。
99.第四方面,本说明书一个实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行说明书中任一个实施例中的方法。
100.可理解的是,本发明实施例提供的计算设备中有关内容的解释、具体实施方式、有益效果、举例等内容可以参见第一方面提供的方法中的相应部分,此处不再赘述。
101.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
102.本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
103.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明
的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1