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

一种蓝牙连接方法与流程

2021-10-24 04:00:00 来源:中国专利 TAG:蓝牙 连接 通信 方法


1.本发明涉及通信技术领域,特别是涉及一种蓝牙连接方法。


背景技术:

2.蓝牙是一种支持设备短距离通信的无线电技术,能在移动电话、无线耳机、笔记本电脑、相关外设等众多具有蓝牙功能的设备之间进行无线信息交换。
3.目前,移动终端与蓝牙设备的通信过程大概如下,蓝牙设备开启,用户手动操作移动终端,使得移动终端与已开启的蓝牙设备建立连接,当蓝牙设备关闭时,移动终端会断开与蓝牙设备的蓝牙连接,当蓝牙设备重新启动时,移动终端内部的蓝牙模块不会主动去连接该蓝牙设备,需要用户手动重新连接该蓝牙设备。且在蓝牙搜索到配对过程中,第一次选择绑定蓝牙设备时,避免不了附近的一些蓝牙设备干扰,不知道选择哪个蓝牙地址,或者选错蓝牙地址,导致无线信息无法顺利交换,这样大大增加了用户使用移动终端与蓝牙设备进行信息交换的难度,降低了工作效率。
4.因此,提供一种能实现蓝牙自动搜索、自动配对连接及自动回连的蓝牙连接方法是本领域技术人员亟待解决的问题。


技术实现要素:

5.本发明的目的在于提供一种蓝牙连接方法,该方法逻辑清晰,安全、有效、可靠且操作简便,能实现蓝牙自动搜索、自动配对连接及自动回连,可以有效的降低用户使用难度,提高了工作效率。
6.基于以上目的,本发明提供的技术方案如下:
7.一种蓝牙连接方法,包括如下步骤:
8.根据预设蓝牙匹配条件,匹配目标设备;
9.获取目标设备的预设mac地址;
10.根据所述目标设备的预设mac地址,连接绑定发起设备与所述目标设备;
11.存储已连接绑定后的目标设备信息在所述发起设备中;
12.根据所述目标设备信息及预设判断规则,连接所述发起设备与已连接绑定后的所述目标设备。
13.优选地,在发起设备根据预设蓝牙匹配条件,匹配目标设备之前,还包括:
14.获取所述发起设备的蓝牙连接权限;
15.所述发起设备在预设范围内启动蓝牙搜索;
16.获取包括至少一个蓝牙设备的设备列表。
17.优选地,所述发起设备根据预设蓝牙匹配条件,匹配目标设备,包括如下步骤:
18.筛选所述设备列表中信号稳定的第一蓝牙设备;
19.根据预设关键词对所述第一蓝牙设备进行二次筛选,获取匹配所述预设关键词的第二蓝牙设备。
20.优选地,所述获取目标设备的预设mac地址,包括如下步骤:
21.在所述第二蓝牙设备中,获取蓝牙广播报文头;
22.根据所述蓝牙广播报文头,获取预设mac地址。
23.优选地,所述根据所述目标设备的预设mac地址,连接绑定所述发起设备与所述目标设备,包括如下步骤:
24.区分所述目标设备为第一类型蓝牙设备或第二类型蓝牙设备;
25.若所述目标设备为所述第一类型蓝牙设备,则所述发起设备调用自身api接口与所述目标设备连接绑定;
26.若所述目标设备为所述第二类型蓝牙设备,则所述发起设备根据所述第二类型蓝牙设备中预设配对参数与所述目标设备连接绑定。
27.优选地,所述发起设备根据所述目标设备信息及预设判断规则,与已连接绑定后的所述目标设备连接,包括如下步骤:
28.查看所述设备列表中是否存储有所述目标设备信息,若没有,则停止操作;
29.根据预设间隔时间,反复调用所述发起设备的蓝牙扫描接口在所述设备列表中进行扫描,直至获取所述目标设备;
30.根据所述目标设备信息,获取所述目标设备连接状态;
31.若所述目标设备中存在未与所述发起设备连接的设备,则所述发起设备调用蓝牙连接接口连接处于未连接状态的所述目标设备;
32.断开所述发起设备的蓝牙扫描接口。
33.优选地,所述发起设备调用蓝牙连接接口连接处于未连接状态的所述目标设备,具体为:
34.若连接成功,则改变所述目标设备的未连接状态为已连接状态;
35.若连接失败,则等待预设时间。
36.优选地,在若连接失败,则等待预设时间之后还包括:
37.若等待超过预设时间,则返回步骤:根据预设间隔时间,反复调用所述发起设备的蓝牙扫描接口进行扫描;
38.若在扫描过程中,获取到所述目标设备,则与所述目标设备重新连接。
39.优选地,若所述目标设备中存在未与所述发起设备连接的设备,则所述发起设备调用蓝牙连接接口连接处于未连接状态的所述目标设备之后,还包括:
40.若已连接的所述目标设备断开连接,则改变所述目标设备的已连接状态为未连接状态,返回步骤:根据预设间隔时间,反复调用所述发起设备的蓝牙扫描接口进行扫描。
41.优选地,在所述则改变所述目标设备的未连接状态为已连接状态之后,还包括:
42.若所述设备列表中所有设备均处于已连接状态,则断开所述蓝牙扫描接口与所述蓝牙连接接口;
43.若所述设备列表中已连接的目标设备断开连接,则开启所述蓝牙扫描接口与所述蓝牙连接接口。
44.本发明所提供的蓝牙连接方法,通过预设蓝牙匹配条件,根据蓝牙匹配条件匹配目标设备,且获取目标设备的预设mac地址;获取目标设备的预设mac地址后,发起设备与目标设备连接绑定,将已连接绑定后的目标设备信息存储在发起设备中。当发起设备需要与
目标设备连接时,可调用自身已存储的目标设备信息,根据预设的判断规则,与目标设备连接。
45.本发明无需用户手动扫描蓝牙设备,在根据目标设备预设的mac地址,自动连接绑定目标设备后,即可完成对目标设备的多次访问。解决了现有技术中用户需要手动搜索、匹配、回连导致的操作难度增加的问题,提高了用户使用发起设备与目标设备的连接效率,增强了信息交换的稳定性。
附图说明
46.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
47.图1为本发明实施例提供的一种蓝牙连接方法流程图;
48.图2为本发明实施例提供的步骤s1之前的方法流程图;
49.图3为本发明实施例提供的步骤a2的方法流程图;
50.图4为本发明实施例提供的步骤s2的方法流程图;
51.图5为本发明实施例提供的步骤s5的方法流程图。
具体实施方式
52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.本发明实施例采用递进的方式撰写。
54.本发明实施例提供了一种蓝牙连接方法。主要解决现有技术中用户需要手动搜索、匹配、回连导致的操作难度增加的问题,提高了用户使用系统的发起设备与目标设备的连接效率,增强了信息交换的稳定性。
55.一种蓝牙连接方法,包括如下步骤:
56.s1.根据预设蓝牙匹配条件,匹配目标设备;
57.s2.获取目标设备的预设mac地址;
58.s3.根据目标设备的预设mac地址,连接绑定发起设备与目标设备;
59.s4.存储已连接绑定后的目标设备信息在发起设备中;
60.s5.根据目标设备信息及预设判断规则,连接发起设备与已连接绑定后的目标设备。
61.步骤s1中,通过预设蓝牙匹配条件,根据蓝牙匹配条件匹配目标设备。
62.步骤s2中,查询已匹配的目标设备,获取目标设备的预设mac地址。
63.步骤s3中,获取目标设备的预设mac地址后,发起设备与目标设备连接绑定。
64.步骤s4中,将已连接绑定后的目标设备信息存储在发起设备中。
65.步骤s5中,当发起设备需要与目标设备连接时,可调用自身已存储的目标设备信
息,根据预设的判断规则,与目标设备连接。
66.本发明无需用户手动扫描蓝牙设备,在根据目标设备预设的mac地址,自动连接绑定目标设备后,即可完成对目标设备的多次访问。解决了现有技术中用户需要手动搜索、匹配、回连导致的操作难度增加的问题,提高了用户使用发起设备与目标设备的连接效率,增强了信息交换的稳定性。
67.优选地,在发起设备根据预设蓝牙匹配条件,匹配目标设备之前,还包括:
68.a1.获取发起设备的蓝牙连接权限;
69.a2.发起设备在预设范围内启动蓝牙搜索;
70.a3.获取包括至少一个蓝牙设备的设备列表。
71.实际运用过程中,在启动搜索之前,步骤a1中,还应当获取发起设备的蓝牙连接权限。
72.需要说明的是,一些设备蓝牙扫描时不仅需要蓝牙连接权限还被系统要求获取定位权限,否则则无法扫描出其他设备;另一些设备蓝牙扫描时并不需要定位权限也可扫描出其他设备。因此,在启动搜索之前,用户可根据实际需要即发起设备的型号确定其是否需要获取定位权限。在本实施例中,后续蓝牙扫描其他设备的过程中,被系统要求获取定位权限。因此,在启动搜索之前,步骤a1中,应当获取发起设备的蓝牙连接权限与定位权限。
73.步骤a2中,发起设备的在提前预设的搜索范围内搜索其他蓝牙设备。
74.步骤a3中,根据搜索结果,获取一个在搜索范围内的蓝牙设备的设备列表。
75.优选地,发起设备根据预设蓝牙匹配条件,匹配目标设备,包括如下步骤:
76.b1.筛选设备列表中信号稳定的第一蓝牙设备;
77.b2.根据预设关键词对第一蓝牙设备进行二次筛选,获取匹配预设关键词的第二蓝牙设备。
78.实际运用过程中,步骤b1中,由于蓝牙设备连接时可能存在干扰,因此在设备列表中筛选出信号稳定的第一蓝牙设备,第一蓝牙设备可以是一个也可以是多个,将其他信号不稳定的蓝牙设备从设备列表中删除,以免干扰正常连接。
79.步骤b2中,随后,预设关键词,如医疗领域可以预设相关科室名称;加工领域可以预设相关部门名称等。用户可以根据实际需要设置关键词。根据关键词对第一蓝牙设备进行二次筛选,筛选出包含关键词字样的第二蓝牙设备。选出的第二蓝牙设备就是发起设备将要连接的蓝牙设备。
80.优选地,获取目标设备的预设mac地址,包括如下步骤:
81.c1.在第二蓝牙设备中,获取蓝牙广播报文头;
82.c2.根据蓝牙广播报文头,获取预设mac地址。
83.实际运用过程中,步骤c1中,在第二蓝牙设备中获取蓝牙广播报文头;
84.步骤c2中,随后,解析蓝牙广播报文,从中取出预设的mac地址。
85.需要说明的是,广播报文的报头包含4bit广播报文类型、2bit保留位、1bit发送地址类型和1bit接收地址类型。每种广播报文类型都具有不同的数据格式及行为。
86.优选地,根据目标设备的预设mac地址,连接绑定发起设备与目标设备,包括如下步骤:
87.区分目标设备为第一类型蓝牙设备或第二类型蓝牙设备;
88.若目标设备为第一类型蓝牙设备,则发起设备调用自身api接口与目标设备连接绑定;
89.若目标设备为第二类型蓝牙设备,则发起设备根据第二类型蓝牙设备中预设配对参数与目标设备连接绑定。
90.实际运用过程中,蓝牙设备一般包括两种类型:低功耗蓝牙与经典蓝牙,分别对应第一类型与第二类型蓝牙设备。即,如果目标设备为低功率蓝牙设备时,则发起设备调用自身的api接口与目标设备连接绑定;如果目标设备为经典蓝牙设备,则发起设备根据经典蓝牙设备内的预设配对参数与目标设备连接绑定。
91.一般情况下,常规使用的ios系统是低功耗蓝牙设备;只有android系统才包含低功耗和经典蓝牙;但是在本方案中,使用何种系统的蓝牙并不影响解决技术问题,达到技术效果。因此,无论是ios系统,还是android系统,只需在上述步骤中确定为低功耗还是经典蓝牙即可执行下一步操作。
92.需要说明的是,应用程序(api)接口是一组定义、程序及协议的集合,通过api接口实现计算机软件之间的相互通信。api的一个主要功能是提供通用功能集。程序员通过调用api函数对应用程序进行开发,可以减轻编程任务。api同时也是一种中间件,为各种不同平台提供数据共享。
93.配对码是蓝牙模块出厂就已经设定好的“0000”、“1234”,所以我们在开发中,就会把配对码根据不同蓝牙设备提前预设好,帮助用户自动填写配对码,进行自动配对。
94.优选地,发起设备根据目标设备信息及预设判断规则,与已连接绑定后的目标设备连接,包括如下步骤:
95.d1.查看设备列表中是否存储有目标设备信息,若没有,则停止操作;
96.d2.根据预设间隔时间,反复调用发起设备的蓝牙扫描接口在设备列表中进行扫描,直至获取目标设备;
97.d3.根据目标设备信息,获取目标设备连接状态;
98.d4.若目标设备中存在未与发起设备连接的设备,则发起设备调用蓝牙连接接口连接处于未连接状态的目标设备;
99.d5.断开发起设备的蓝牙扫描接口。
100.实际运用过程中,步骤d1中,首先查看设备列表中是否存储有目标设备信息,若没有,则停止操作;若有,则进行下一步。
101.步骤d2中,根据预设间隔时间,反复多次调用发起设备的蓝牙扫描接口在设备列表中进行扫描,直至获取到目标设备。间隔时间可以根据实际需要进行调整。
102.步骤d3中,读取目标设备信息,查看目标设备中的连接状态,分别为未连接与已连接。
103.步骤d4中,若目标设备存在未连接的设备,则发起设备调用蓝牙连接接口与未连接状态的目标设备连接。
104.步骤d5中,待所有待连接设备连接成功后,断开发起设备的蓝牙扫描接口,结束扫描任务。
105.需要说明的是,发起设备的系统任务一般分扫描任务和连接任务,两个任务各自独立,且不同时执行,确保同一时间不会同时调用蓝牙模块发起通信请求,这样保证了一次
就连接一个,以防蓝牙假死状态。
106.预设的判断规则即在面对实施步骤中多种判断时,对于每个判断的不同项执行不同的操作。如步骤d1中,若设备列表中存储有目标设备信息,则进行下一步,若没有,则停止操作。
107.优选地,发起设备调用蓝牙连接接口连接处于未连接状态的目标设备,具体为:
108.若连接成功,则改变目标设备的未连接状态为已连接状态;
109.若连接失败,则等待预设时间。
110.实际运用过程中,发起设备调用蓝牙连接接口连接处于未连接状态的目标设备包括两种情况:连接成功,则改变为目标设备的未连接状态为已连接状态,即在设备列表中的对应的蓝牙设备信息中改变其目标设备连接状态。连接识别,则等待预设时间,预设时间可以根据实际需要进行设定。需要等待预设时间是因为,可能在连接过程中,被其他设备连接上,等待其断开连接后连接目标设备。需要说明的是,发起设备连接目标设备时,会断开系统扫描接口停止扫描,待连接成功或失败,再次开启系统扫描任务。
111.优选地,在若连接失败,则等待预设时间之后还包括:
112.若等待超过预设时间,则返回步骤:根据预设间隔时间,反复调用发起设备的蓝牙扫描接口进行扫描;
113.若在扫描过程中,获取到目标设备,则与目标设备重新连接。
114.实际运用过程中,若等待时间超过预设时间,则返回步骤d2,重新调用蓝牙扫描接口进行扫描。在扫描过程中,若获取到目标设备,且目标设备处于未连接状态,则与目标设备重新连接,若未扫描到目标设备,则等待预设时间后,调用蓝牙扫描接口执行下一次扫描任务,直至获取到目标设备。
115.需要说明的是,扫描设备的过程中,一般是按照设备列表中目标设备的顺序正向进行扫描的,若未扫描到目标设备,则将未扫描的目标设备按照顺序放置在设备列表中的队列后,待其他设备扫描完成后,再次进行扫描,直至扫描获取到目标设备重新连接为止。
116.优选地,若目标设备中存在未与发起设备连接的设备,则发起设备调用蓝牙连接接口连接处于未连接状态的目标设备之后,还包括:
117.若已连接的目标设备断开连接,则改变目标设备的已连接状态为未连接状态,返回步骤:根据预设间隔时间,反复调用发起设备的蓝牙扫描接口进行扫描。
118.实际运用过程中,发起设备调用蓝牙连接接口连接处于未连接状态的目标设备之后,可能会出现已连接的目标设备断开连接的情况。如出现断连的情况,则在设备列表中将目标设备的连接状态由已连接状态改变为未连接状态,返回步骤d2,重新扫描目标设备。
119.优选地,在则改变目标设备的未连接状态为已连接状态之后,还包括:
120.若设备列表中所有设备均处于已连接状态,则断开蓝牙扫描接口与蓝牙连接接口;
121.若设备列表中已连接的目标设备断开连接,则开启蓝牙扫描接口与蓝牙连接接口。
122.实际运用过程中,在设备列表中的目标设备全部由未连接状态改变为已连接状态后,即所有目标设备均处于已连接状态,则断开蓝牙扫描接口与蓝牙连接接口,停止扫描任务与连接任务,从而避免再次扫描,再次连接问题,以免造成蓝牙连接以及传输不稳定等一
系列问题。
123.若设备列表中已处于连接状态的目标蓝牙设备断开连接,则开启蓝牙扫描接口与蓝牙连接接口,重新启动扫描任务与连接任务,确保与目标蓝牙设备的顺利通信。
124.在本技术所提供的实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个模块或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或模块的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
125.另外,在本发明各实施例中的各功能模块可以全部集成在一个处理器中,也可以是各模块分别单独作为一个器件,也可以两个或两个以上模块集成在一个器件中;本发明各实施例中的各功能模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
126.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令及相关的硬件来完成,前述的程序指令可以存储于计算机可读取存储介质中,该程序指令在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(read only memory,rom)、磁碟或者光盘等各种可以存储程序代码的介质。
127.以上对本发明所提供的一种蓝牙连接方法进行了详细介绍。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献

  • 日榜
  • 周榜
  • 月榜