一种蓝牙设备选择目标设备的连接方法及系统技术方案

技术编号:12985581 阅读:271 留言:0更新日期:2016-03-04 11:49
本发明专利技术公开了一种蓝牙设备选择目标设备的连接方法及系统,其通过计算出蓝牙主设备与蓝牙从设备之间的通信距离,然后蓝牙主设备根据通信距离的长短,自动选择通信距离最短的蓝牙从设备作为目标设备并与其建立连接,省却了用户选择目标设备的相关操作,给用户带来了方便,有效提高用户体验。

【技术实现步骤摘要】

本专利技术涉及蓝牙通信
,尤其涉及一种蓝牙设备选择目标设备的连接方法及系统
技术介绍
当前,配置有蓝牙功能,尤其是配置有BLE (蓝牙低能耗)蓝牙功能的设备(以下将简称为蓝牙设备)越来越多,在同一区域内通常存在着多个同类型的蓝牙设备。因此,当要进行蓝牙设备之间的连接时,扫描寻找目标设备时常常会发现附近有不少同类型的蓝牙设备。目前,蓝牙设备之间的连接,选择目标设备的做法通常有:(1)在可视设备上依据设备名称来选择,但是如果有多个同名称的设备,这种方式不便做出选择:(2)把周围非目标设备的蓝牙功能关闭,只开启目标设备的蓝牙功能;这种方式操作复杂,也给用户带来不便。
技术实现思路
为了克服现有技术中的不足,本专利技术提供一种蓝牙设备之间的连接方法及系统,以在进行蓝牙设备之间的连接操作时,省却用户选择目标设备的操作,给用户带来更好的便利性。本专利技术是通过以下技术方案实现的:一种蓝牙设备选择目标设备的连接方法,所述方法包括: 51、蓝牙从设备发出可连接性广播包,该可连接性广播包包含该设备的蓝牙发射输出功率信息、地址信息以及蓝牙配置文件唯一性标识信息; 52、蓝牙主设备进入扫描模式,搜索并接收一个或多个蓝牙从设备发出的广播包;53、根据接收到广播包的类型,过滤出所述可连接性广播包,丢弃非可连接性广播包; 54、接收所述可连接性广播包的RSSI值,并根据接收到的可连接性广播包中的蓝牙发射输出功率信息,计算出蓝牙主设备与各蓝牙从设备之间的通信距离; 55、根据接收到的可连接性广播包,将各蓝牙从设备的设备信息存储于扫描设备列表中,所述设备信息包括各蓝牙从设备的地址信息,所述蓝牙配置文件唯一性标识信息,以及通信距离信息; 56、蓝牙主设备完成扫描后,根据所述蓝牙配置文件唯一性标识信息在所述扫描设备列表中找出功能性与蓝牙主设备匹配的蓝牙从设备; 57、在所述功能性与蓝牙主设备匹配的蓝牙从设备中,将与蓝牙主设备的通信距离最短的蓝牙从设备作为目标设备,在确定目标设备后发起连接。优选地,所述步骤S4中,计算出蓝牙主设备与各蓝牙从设备之间的通信距离具体方法为: 5401、计算出所述可连接性广播包的RSSI值在预设时间内的平均功率值Pr; 5402、根据公式Pd= Pc +n*log(D)计算出所述通信距离;其中,D为所述通信距离,Pd=Po-Pr,Pd为所述可连接性广播包的路径损耗功率,Po为所述可连接性广播包在所述预设时间内的蓝牙发射输出功率,Pc为常量,η为常量因子。较佳地,所述蓝牙设备为BLE蓝牙设备。基于上述专利技术构思,本专利技术还提供一种蓝牙设备选择目标设备的连接系统,所述连接系统包括一蓝牙主设备,一个或多个蓝牙从设备,其中, 所述蓝牙从设备包括:可连接性广播包发出模块,可连接性广播包发出模块用于发出可连接性广播包,所述可连接性广播包含该设备的蓝牙发射输出功率信息、地址信息以及蓝牙配置文件唯一性标识信息; 所述蓝牙主设备包括: 扫描模块,用于使蓝牙主设备进入扫描模式,搜索并接收一个或多个蓝牙从设备发出的广播包; 广播包过滤模块,用于根据接收到广播包的类型,过滤出所述可连接性广播包,丢弃非可连接性广播包; 通信距离计算模块,用于接收所述可连接性广播包的RSSI值,并根据接收到的可连接性广播包中的蓝牙发射输出功率信息,计算出蓝牙主设备与各蓝牙从设备之间的通信距离; 目标设备确定与连接模块,用于将与蓝牙主设备的通信距离最短的蓝牙从设备作为目标设备,并在确定目标设备后发起连接。进一步地,所述蓝牙主设备还包括: 通信距离显示模块,用于当计算出蓝牙主设备与各蓝牙从设备的通信距离后,显示出蓝牙主设备与各蓝牙从设备的通信距离的具体数值; 目标设备选择模块,用于供用户在扫描设备列表中将蓝牙从设备选择作为目标设备。本专利技术提供的蓝牙设备选择目标设备的连接方法及系统,通过计算出蓝牙主设备与蓝牙从设备之间的通信距离,然后蓝牙主设备根据通信距离的长短,自动选择通信距离最短的蓝牙从设备作为目标设备并与其建立连接,省却了用户选择目标设备的相关操作,给用户带来了方便,有效提高用户体验。【附图说明】附图1为本专利技术实施例中所述连接方法的方法流程示意图。【具体实施方式】为了便于本领域技术人员的理解,下面结合附图对本专利技术作进一步的描述。—种蓝牙设备选择目标设备的连接方法,如附图1所示,所述方法包括: 51、蓝牙从设备发出可连接性广播包,该可连接性广播包包含该设备的蓝牙发射输出功率信息、地址信息以及蓝牙配置文件唯一性标识信息; 52、蓝牙主设备进入扫描模式,搜索并接收一个或多个蓝牙从设备发出的广播包; 53、根据接收到广播包的类型,过滤出所述可连接性广播包,丢弃非可连接性广播包; 54、接收所述可连接性广播包的RSSI值,并根据接收到的可连接性广播包中的蓝牙发射输出功率信息,计算出蓝牙主设备与各蓝牙从设备之间的通信距离;其中,RSSI为Received Signal Strength Indicat1n的简称,意为接收的信号强度指示; 55、根据接收到的可连接性广播包,将各蓝牙从设备的设备信息存储于扫描设备列表中,所述设备信息包括各蓝牙从设备的地址信息,所述蓝牙配置文件唯一性标识信息,以及通信距离信息; 56、蓝牙主设备完成扫描后,根据所述蓝牙配置文件唯一性标识信息在所述扫描设备列表中找出功能性与蓝牙主设备匹配的蓝牙从设备; 57、在所述功能性与蓝牙主设备匹配的蓝牙从设备中,将与蓝牙主设备的通信距离最短的蓝牙从设备作为目标设备,在确定目标设备后发起连接。优选地,当计算出蓝牙主设备与各蓝牙从设备的通信距离后,所述蓝牙主设备上显示出与各蓝牙从设备的通信距离的具体数值;所述蓝牙主设备提供有用于供用户将蓝牙从设备选择作为目标设备的选项。本专利技术中,将主动发起连接的蓝牙设备称之为蓝牙主设备,待要与所述蓝牙主设备进行连接的蓝牙设备则称之为蓝牙从设备。本实施例中,所述蓝牙设备优选为BLE蓝牙设备。本实施例中,所述步骤S4中,计算出蓝牙主设备与各蓝牙从设备之间的通信距离具体方法为: 5401、计算出所述可连接性广播包的RSSI值在预设时间内的平均功率值Pr; 5402、根据公式Pd= Pc +n*log(D)计算出所述通信距离;其中,D为所述通信距离,Pd=Po-Pr,Pd为所述可连接性广播包的路径损耗功率,Po为所述可连接性广播包在所述预设时间内的蓝牙发射输出功率,Pc为常量,η为常量因子。在蓝牙信号在传播过程中,其存在着路径功率损耗的现象。所述Po,Pd, Pr三者的关系为:Po = Pr + Pd,因此Pd = Po - Pro通过获取所述Po与Pr的值,再根据所述公式Pd = Pc +n*log(D),即可计算出蓝牙主设备与各蓝牙从设备之间的通信距离D。蓝牙主设备根据计算出其与各蓝牙从设备之间的通信距离D,再选择与蓝牙主设备的通信距离最短的蓝牙从设备作为目标设备,最后在确定目标设备后,自动发起连接,使蓝牙主设备与目标设备建立蓝牙连接,从而省却了用户选择目标设备的相关操作,给用户带来了方便,有效提尚用户体验。通常,用户开启设备的蓝牙功能与其它设备进行蓝牙通信时,与蓝牙主设备建立连接的目标设备,很多时候都是与蓝牙本文档来自技高网...

【技术保护点】
一种蓝牙设备选择目标设备的连接方法,所述方法包括:S1、蓝牙从设备发出可连接性广播包,该可连接性广播包包含该设备的蓝牙发射输出功率信息、地址信息以及蓝牙配置文件唯一性标识信息;S2、蓝牙主设备进入扫描模式,搜索并接收一个或多个蓝牙从设备发出的广播包;S3、根据接收到广播包的类型,过滤出所述可连接性广播包,丢弃非可连接性广播包;S4、接收所述可连接性广播包的RSSI值,并根据接收到的可连接性广播包中的蓝牙发射输出功率信息,计算出蓝牙主设备与各蓝牙从设备之间的通信距离;S5、根据接收到的可连接性广播包,将各蓝牙从设备的设备信息存储于扫描设备列表中,所述设备信息包括各蓝牙从设备的地址信息,所述蓝牙配置文件唯一性标识信息,以及通信距离信息;S6、蓝牙主设备完成扫描后,根据所述蓝牙配置文件唯一性标识信息在所述扫描设备列表中找出功能性与蓝牙主设备匹配的蓝牙从设备;S7、在所述功能性与蓝牙主设备匹配的蓝牙从设备中,将与蓝牙主设备的通信距离最短的蓝牙从设备作为目标设备,在确定目标设备后发起连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:龚金华
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1