一种连接蓝牙设备的方法及装置与流程

文档序号:12183924阅读:279来源:国知局
一种连接蓝牙设备的方法及装置与流程

本发明涉及移动通讯领域,特别是涉及一种连接蓝牙设备的方法及装置。



背景技术:

传统的蓝牙2.1和3.0协议中,规范了HFP(Hands-free Profile)、A2DP(Advanced Audio Distribution Profile)等传统的应用文件连接机制,即当蓝牙耳机等设备与手机等终端建立连接后,无论链路是否有数据传输,该链路都要保持服务级别的连接。而大部分时间内,设备都处于链路连接的保持阶段,而基于传统蓝牙协议的链路会消耗相当的功耗。

特殊场景下,比如当链路断开后,某些终端和耳机会有定时重连的机制。该机制主要是通过耳机外设或者手机在检测到异常断开后,定时发起传统协议的连接来实现重连功能。连接的成功率主要取决于重连的时间间隔。这种机制的缺点在于功耗高以及连接的不确定性。

现有的蓝牙设备连接方式都是采用的传统蓝牙传输模式(即传统BT2.1以及3.0的蓝牙协议)进行设备连接,而传统的协议链路在保持链路阶段要消耗较多的电量来保证链路正常同步,即蓝牙链路保持需要消耗大量的电量;进一步,也无法解决由于距离因素导致链路异常断开后的回连问题。



技术实现要素:

本发明提供了一种连接蓝牙设备的方法及装置,以至少解决现有的蓝牙设备连接方式都是采用的传统蓝牙传输模式进行设备连接,而传统的协议链路在保持链路阶段要消耗较多的电量来保证链路正常同步,需要消耗大量的电量的 问题。

一方面,本发明提供一种连接蓝牙设备的方法,包括:判断待接入的蓝牙设备是否支持BLE(蓝牙低能耗,Bluetooth Low Energy)模式;在所述蓝牙设备支持所述BLE模式的情况下,向所述蓝牙设备发送建立BLE链路的连接请求;在建立BLE链路的情况下,通过BLE链路发送广播消息通知所述外接蓝牙设备开启传统蓝牙传输模式,以实现蓝牙传输功能。

进一步,在建立BLE链路的情况下,通过BLE链路发送广播消息通知所述蓝牙设备开启传统蓝牙传输模式,包括:判断是否接收到连接所述传统蓝牙传输模式的触发信号;在接收到所述触发信号的情况下,通过BLE链路向所述蓝牙设备发送广播消息,以通知所述蓝牙设备开启传统蓝牙传输模式以进入文件传输状态。

进一步,判断待接入的蓝牙设备是否支持蓝牙低能耗BLE模式包括:通过SDP(会话描述协议,Session Description Protocol)查询所述蓝牙设备所支持的应用协议、UUID(通用唯一识别码,Universally Unique Identifier)和支持的蓝牙模式,其中,所述蓝牙模式包括所述BLE模式和所述传统蓝牙传输模式;根据查询到的蓝牙模式判断所述蓝牙设备是否支持所述BLE模式。

进一步,向所述蓝牙设备发送建立BLE链路的连接请求之后,还包括:创建所述UUID对应的配置文件,并修改所述配置文件的特征值,以使所述传统蓝牙传输模式处于未工作的休眠状态。

进一步,在接收到所述触发信号的情况下,通过BLE链路向所述蓝牙设备发送广播消息,以通知所述蓝牙设备开启传统蓝牙传输模式以进入文件传输状态,包括:在接收到所述触发信号的情况下,将本地配置文件的特征值修改为一个新的特征值,其中,所述新的特征值用于指示开启传统蓝牙传输模式;通过BLE链路向所述外接蓝牙设备发送携带有所述新的特征值的广播消息,以使所述外接蓝牙设备使用所述新的特征值更新其配置文件对应的原特征值,进入文件传输状态。

另一方面,本发明还提供了一种连接蓝牙设备的装置,包括:判断模块,用于判断待接入的蓝牙设备是否支持BLE模式;发送模块,用于在所述蓝牙设备支持所述BLE模式的情况下,向所述蓝牙设备发送建立BLE链路的连接请求;通知模块,用于在建立BLE链路的情况下,通过BLE链路发送广播消息通知所述外接蓝牙设备开启传统蓝牙传输模式,以实现蓝牙传输功能。

进一步,所述通知模块包括:第一判断单元,用于判断是否接收到连接所述传统蓝牙传输模式的触发信号;通知单元,用于在接收到所述触发信号的情况下,通过BLE链路向所述蓝牙设备发送广播消息,以通知所述蓝牙设备开启传统蓝牙传输模式以进入文件传输状态。

进一步,所述判断模块包括:查询单元,用于通过SDP查询所述蓝牙设备所支持的应用协议、UUID和支持的蓝牙模式,其中,所述蓝牙模式包括所述BLE模式和所述传统蓝牙传输模式;第二判断单元,用于根据查询到的蓝牙模式判断所述蓝牙设备是否支持所述BLE模式。

进一步,所述装置还包括:配置模块,用于创建所述UUID对应的配置文件,并修改所述配置文件的特征值,以使所述传统蓝牙传输模式处于未工作的休眠状态。

进一步,所述通知单元,还用于在接收到所述触发信号的情况下,将本地配置文件的特征值修改为一个新的特征值,其中,所述新的特征值用于指示开启传统蓝牙传输模式;通过BLE链路向所述外接蓝牙设备发送携带有所述新的特征值的广播消息,以使所述外接蓝牙设备使用所述新的特征值更新其配置文件对应的原特征值,进入文件传输状态。

本发明先判断蓝牙设备是否支持BLE模式,在支持的情况下,利用该BLE模式下发广播消息的优势,向蓝牙设备发送通知,以在需要的时候通过该广播消息方式通知蓝牙设备开启传统蓝牙传输模式,以实现蓝牙功能,该过程在不需要使用传统蓝牙传输模式的时候不开启该功能,在需要使用的时候通过BLE链路发送广播消息进行开启,功耗低、耗电小,解决了现有的蓝牙设备连接方 式都是采用的传统蓝牙传输模式进行设备连接,而传统的协议链路在保持链路阶段要消耗较多的电量来保证链路正常同步,需要消耗大量的电量的问题。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1是本发明实施例中连接蓝牙设备的方法的流程图;

图2是本发明实施例中连接蓝牙设备的装置的结构示意图;

图3是本发明实施例中连接蓝牙设备的装置通知模块的结构示意图;

图4是本发明实施例中连接蓝牙设备的装置判断模块的结构示意图;

图5是本发明实施例中连接蓝牙设备的装置的优选结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为了解决现有的蓝牙设备连接方式都是采用的传统蓝牙传输模式进行设备连接,而传统的协议链路在保持链路阶段要消耗较多的电量来保证链路正常同步,需要消耗大量的电量的问题,本发明提供了一种连接蓝牙设备的方法及装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。

本发明实施例提供了一种连接蓝牙设备的方法,该方法的流程如图1所示,包括步骤S102至S106:

S102,判断待接入的蓝牙设备是否支持BLE模式;

S104,在蓝牙设备支持BLE模式的情况下,向蓝牙设备发送建立BLE链路的连接请求;

S106,在建立BLE链路的情况下,通过BLE链路发送广播消息通知蓝牙设备开启传统蓝牙传输模式,以实现蓝牙传输功能。

本发明实施例先判断蓝牙设备是否支持BLE模式,在支持的情况下,利用该BLE模式下发广播消息的优势,向蓝牙设备发送通知,以在需要的时候通过该广播消息方式通知蓝牙设备开启传统蓝牙传输模式,以实现蓝牙功能,该过程在不需要使用传统蓝牙传输模式的时候不开启该功能,在需要使用的时候通过BLE链路发送广播消息进行开启,功耗低、耗电小,解决了现有的蓝牙设备连接方式都是采用的传统蓝牙传输模式进行设备连接,而传统的协议链路在保持链路阶段要消耗较多的电量来保证链路正常同步,需要消耗大量的电量的问题。

实现时,在建立BLE链路的情况下,通过BLE链路发送广播消息通知蓝牙设备开启传统蓝牙传输模式的过程包括:判断是否接收到连接传统蓝牙传输模式的触发信号,其中,该触发信号可以是播放音乐或者打电话等,例如当有播放音乐的指示时,该播放音乐的指示就是一种触发信号;在接收到触发信号的情况下,通过BLE链路向蓝牙设备发送广播消息,以通知蓝牙设备开启传统蓝牙传输模式以进入文件传输状态。

判断待接入的蓝牙设备是否支持BLE模式的过程如下:通过SDP查询蓝牙设备所支持的应用协议、UUID和支持的蓝牙模式,其中,蓝牙模式包括BLE模式和传统蓝牙传输模式;根据查询到的蓝牙模式判断蓝牙设备是否支持BLE模式。

在支持BLE模式的情况下,向蓝牙设备发送建立BLE链路的连接请求,然后可以创建UUID对应的配置文件,并修改配置文件的特征值,以使传统蓝牙传输模式处于未工作的休眠状态。该实施例中,可以通过修改特征值来标识 是否开启传统蓝牙传输模式。

进一步,当上述通过修改特征值来标识是否开启传统蓝牙传输模式的情况下,在接收到触发信号时,可以将本地配置文件的特征值修改为一个新的特征值,其中,新的特征值用于指示开启传统蓝牙传输模式;再通过BLE链路向外接蓝牙设备发送携带有新的特征值的广播消息,以使外接蓝牙设备使用新的特征值更新其配置文件对应的原特征值,进入文件传输状态。

本发明实施例还提供了一种连接蓝牙设备的装置,该装置的结构示意如图2所示,包括:判断模块10,用于判断待接入的蓝牙设备是否支持BLE模式;发送模块20,与判断模块10耦合,用于在蓝牙设备支持BLE模式的情况下,向蓝牙设备发送建立BLE链路的连接请求;通知模块30,与发送模块20耦合,用于在建立BLE链路的情况下,通过BLE链路发送广播消息通知蓝牙设备开启传统蓝牙传输模式,以实现蓝牙传输功能。

其中,通知模块30的结构示意如图3所示,包括:第一判断单元301,用于判断是否接收到连接传统蓝牙传输模式的触发信号;通知单元302,与第一判断单元301耦合,用于在接收到触发信号的情况下,通过BLE链路向蓝牙设备发送广播消息,以通知蓝牙设备开启传统蓝牙传输模式以进入文件传输状态。

判断模块10的结构示意如图4所示,包括:查询单元101,用于通过会话描述协议SDP查询蓝牙设备所支持的应用协议、通用唯一识别码UUID和支持的蓝牙模式,其中,蓝牙模式包括BLE模式和传统蓝牙传输模式;第二判断单元102,与查询单元101耦合,用于根据查询到的蓝牙模式判断蓝牙设备是否支持BLE模式。

上述装置还可以如图5所示,在图2的基础上,上述装置还包括:配置模块40,与发送模块20和通知模块30耦合,用于创建UUID对应的配置文件,并修改配置文件的特征值,以使传统蓝牙传输模式处于未工作的休眠状态。

在具有配置模块的情况下,上述通知单元,还可以用于在接收到触发信号 的情况下,将本地配置文件的特征值修改为一个新的特征值,其中,新的特征值用于指示开启传统蓝牙传输模式;通过BLE链路向外接蓝牙设备发送携带有新的特征值的广播消息,以使外接蓝牙设备使用新的特征值更新其配置文件对应的原特征值,进入文件传输状态。

优选实施例

针对现有技术方案的缺陷,本发明实施例主要基于蓝牙4.0BLE功能解决以下问题:基于BLE广播机制解决链路保持阶段功耗问题;解决传统链路异常断开的回连机制中功耗高以及连接的不确定性问题。其实现流程如下:

首先,终端开启蓝牙,通过扫描找到需要连接的蓝牙设备,然后通过SDP协议查询该蓝牙设备支持的应用协议、UUID和支持的蓝牙模式。

其次,当获取到的蓝牙设备信息如果是dualmode(双模设备),即支持BLE和传统蓝牙协议(也称为传统蓝牙传输模式)类型时,首先发起BLE连接。

最后,BLE链路连接完成后,根据不同场景进行设备角色切换,并发起传统蓝牙连接。

上述过程中,角色切换以及连接过程场景如下:

在未开启传统蓝牙传输模式下,将手机终端设置为Periphery角色(发送数据),耳机等外设作为Central角色(接收数据),并根据两端设备支持的UUID,手机终端创建UUID对应的service和character值,并通过BLE链路发送广播消息。正常状态下仅有BLE链路存在,传统蓝牙传输模式对应的蓝牙功能模块处于SLEEP(睡眠)状态,此种方式能够降低连接过程中的功耗。

当Periphery有来电或者音乐播放时,需要开启手机蓝牙功能,进而通过蓝牙设备实现音乐播放等功能,则修改对应的配置文件PROFILE(HFP,A2DP)的character值,并将该值发送到Central,然后Central根据对应的PROFILE的特征值开启传统蓝牙传输模式,并建立传统蓝牙profile应用连接。

当传统蓝牙链路因超距断开后,手机终端以Periphery角色不断发送广播消息,当蓝牙设备回复到一定范围内,能够收到广播消息后,就可以发起开启 传统蓝牙传输模式的连接请求,恢复链路连接。

本发明实施例利用蓝牙BLE进行管控和通信,通过对不同应用场景下的profile特征值进行广播来实现对蓝牙功能开启和关闭的控制,解决了现有技术中的问题。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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