复杂场景下多个蓝牙设备自动连接传输数据的方法与流程

文档序号:15235847发布日期:2018-08-24 04:07阅读:680来源:国知局

本发明涉及电通信技术领域,尤其涉及一种复杂场景下多个蓝牙设备自动连接传输数据的方法。



背景技术:

目前,蓝牙设备进行数据传输过程中,主设备首先搜索从设备,搜索到从设备之后,就与可连接的从设备之间建立连接,从而完成数据传输。

采用上述的设备连接方式,当多个主设备和多个从设备同时存在,并且,同时需要进行连接和数据传输时,就会由于一台主设备只能连接最多7台从设备,导致其他的从设备的数据无法传输到主设备中,另外,也会出现多个主设备同时与一台从设备建立连接的情况,从而导致连接混乱,最终无法实现连接和数据传输。



技术实现要素:

本发明的目的在于提供一种复杂场景下多个蓝牙设备自动连接传输数据的方法,从而解决现有技术中存在的前述问题。

为了实现上述目的,本发明采用的技术方案如下:

一种复杂场景下多个蓝牙设备自动连接传输数据的方法,包括如下步骤:

s1,蓝牙主设备搜索可连接的蓝牙从设备;

s2,所述蓝牙主设备根据所述蓝牙从设备的名称,判断搜索到的可连接的所述蓝牙从设备是否为已知设备,如果是,则继续;否则返回s1;

s3,判断每种类型的所有蓝牙从设备中是否包括与所述蓝牙主设备之间有绑定关系的蓝牙从设备,如果包括,则判断该有绑定关系的蓝牙从设备是否处于连接状态,如果是,则返回s1,否则,继续;如果不包括,则判断该类型的所有的蓝牙从设备是否处于连接状态,对于处于连接状态的蓝牙从设备,则返回s1,否则,继续;

s4,所述蓝牙主设备与可连接数量上限的所有所述蓝牙从设备同时建立连接并传输数据;

s5,数据传输完成后,所述蓝牙主设备断开与所述蓝牙从设备之间的连接,并返回s4,至所有的蓝牙从设备均与所述蓝牙主设备连接并数据传输完成。

优选地,s1之前还包括步骤,所述蓝牙从设备准备传数据,并广播所述蓝牙从设备的名称。

优选地,s5中,所述蓝牙主设备断开与所述蓝牙从设备之间的连接之后,还包括步骤,所述蓝牙从设备关闭名称广播。

优选地,s2中,所述已知设备为所述蓝牙主设备可识别的设备,所述蓝牙从设备设置为多种类型,每种类型设置有唯一的名称,所述蓝牙主设备根据所述蓝牙从设备的名称对其进行识别。

优选地,所述蓝牙从设备的名称包括前段和后段,其中,前段的内容包括设备类型的种类,则,所述蓝牙主设备根据所述蓝牙从设备名称前段的内容对其进行识别。

优选地,s3中,所述绑定关系根据如下方法进行判断:判断所述蓝牙主设备中是否记录有所述蓝牙从设备的mac地址,如果有,则所述蓝牙从设备与所述蓝牙主设备之间具有绑定关系,该蓝牙从设备为所述蓝牙主设备的绑定设备,反之不是。

本发明的有益效果是:本发明实施例提供的复杂场景下多个蓝牙设备自动连接传输数据的方法,通过对于每种不同类型的从设备,判断主设备与从设备之间的绑定关系,并根据该绑定关系,确定可与主设备连接的从设备,使得每个主设备都能够与对应的从设备之间建立连接关系,获取到预获取的数据,实现了在多个蓝牙主设备以及多个蓝牙从设备同时存在的复杂场景下,蓝牙主设备、蓝牙从设备之间能够有序的进行设备连接和数据传输,不会出现设备连接和数据传输混乱的问题;同时,通过设置主设备主动断开与从设备之间的连接关系,实现了蓝牙主设备与所有从设备(从设备的数量大于一台主设备可连接的数量上限)之间进行多次连接和数据传输,解决了现有技术中,一台主设备只能与可连接数量上限的从设备之间进行连接和数据传输的问题。

附图说明

图1是本发明供的复杂场景下多个蓝牙设备自动连接传输数据的方法流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明实施例提供了一种复杂场景下多个蓝牙设备自动连接传输数据的方法,包括如下步骤:

s1,蓝牙主设备搜索可连接的蓝牙从设备;

s2,所述蓝牙主设备根据所述蓝牙从设备的名称,判断搜索到的可连接的所述蓝牙从设备是否为已知设备,如果是,则继续;否则返回s1;

s3,判断每种类型的所有蓝牙从设备中是否包括与所述蓝牙主设备之间有绑定关系的蓝牙从设备,如果包括,则判断该有绑定关系的蓝牙从设备是否处于连接状态,如果是,则返回s1,否则,继续;如果不包括,则判断该类型的所有的蓝牙从设备是否处于连接状态,对于处于连接状态的蓝牙从设备,则返回s1,否则,继续;

s4,所述蓝牙主设备与可连接数量上限的所有所述蓝牙从设备同时建立连接并传输数据;

s5,数据传输完成后,所述蓝牙主设备断开与所述蓝牙从设备之间的连接,并返回s4,至所有的蓝牙从设备均与所述蓝牙主设备连接并数据传输完成。

上述方法,可以在存在多个主设备,同时存在多个从设备的场景下使用。

当存在多个主设备时,由于每种类型的从设备与主设备之间都有对应的绑定关系,则可根据绑定关系确定连接的主设备,而对于没有绑定关系的从设备,则可以根据其连接状态,选择任何一台主设备,所以,上述方法中,对于多台主设备存在时,不会造成多台主设备同时连接一台从设备的情况。

其中,从设备的类型可以根据其种类进行划分,比如,从设备如果是血糖计,则可将所有的血糖计均划分为同一类型,如果在某一场景下,同一类型的从设备包括有多个,该类型中的任何一个从设备与主设备之间如果有绑定关系,则在该类型的所有从设备中,只有该具有绑定关系的从设备可以与主设备之间建立连接关系,并传输数据,而该类型的其他的从设备则无从与该台主设备之间建立连接关系并传输数据。而在实际应用过程中,可以将同一类型的多个从设备分别与不同的主设备进行对应性的绑定,从而可以在多个主设备与多个从设备之间建立一一对应的连接关系并传输数据。如果同一类型的所有从设备与主设备之间均没有设置绑定关系,则该类型的从设备可以与任何一个主设备建立连接并传输数据。

另外,当存在多个符合条件的从设备时,且从设备的数量超过一台主设备可连接的最大上限,则可以通过多次连接和断开连接,实现对所有从设备的数据传输,比如,当存在10台从设备时,一台主设备最多可连接7台从设备时,主设备第一次会连接7台从设备,数据传输完成后,主设备会主动断开与从设备之间的连接,然后,再连接剩余的3台从设备,数据传输完成后,主设备会主动断开与从设备之间的连接。从而通过主设备和从设备之间的两次连接,实现了所有10台从设备的数据传输,解决了现有技术中,只能完成7台设备的数据传输的缺陷。

其中,s1之前还可以包括步骤,所述蓝牙从设备准备传数据,并广播所述蓝牙从设备的名称。

s5中,所述蓝牙主设备断开与所述蓝牙从设备之间的连接之后,还可以包括步骤,所述蓝牙从设备关闭名称广播。

s2中,所述已知设备为所述蓝牙主设备可识别的设备,所述蓝牙从设备设置为多种类型,每种类型设置有唯一的名称,所述蓝牙主设备根据所述蓝牙从设备的名称对其进行识别。

所述蓝牙从设备的名称包括前段和后段,其中,前段的内容包括设备类型的种类,则,所述蓝牙主设备根据所述蓝牙从设备名称前段的内容对其进行识别。

例如从设备的名称如果为,sn7543b_556,则这个设备名称前段的内容sn7543b即代表是b型从设备,又例如从设备的名称如果为,sn7543a_557,则这个设备名称前段的内容sn7543a即代表是a型从设备。

s3中,所述绑定关系根据如下方法进行判断:判断所述蓝牙主设备中是否记录有所述蓝牙从设备的mac地址,如果有,则所述蓝牙从设备与所述蓝牙主设备之间具有绑定关系,该蓝牙从设备为所述蓝牙主设备的绑定设备,反之不是。

通过采用本发明公开的上述技术方案,得到了如下有益的效果:本发明实施例提供的复杂场景下多个蓝牙设备自动连接传输数据的方法,通过对于每种不同类型的从设备,判断主设备与从设备之间的绑定关系,并根据该绑定关系,确定可与主设备连接的从设备,使得每个主设备都能够与对应的从设备之间建立连接关系,获取到预获取的数据,实现了在多个蓝牙主设备以及多个蓝牙从设备同时存在的复杂场景下,蓝牙主设备、蓝牙从设备之间能够有序的进行设备连接和数据传输,不会出现设备连接和数据传输混乱的问题;同时,通过设置主设备主动断开与从设备之间的连接关系,实现了蓝牙主设备与所有从设备(从设备的数量大于一台主设备可连接的数量上限)之间进行多次连接和数据传输,解决了现有技术中,一台主设备只能与可连接数量上限的从设备之间进行连接和数据传输的问题。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。

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