蓝牙设备连接控制方法及装置制造方法及图纸

技术编号:15059146 阅读:46 留言:0更新日期:2017-04-06 08:55
一种蓝牙设备连接控制方法及装置,所述方法包括:当接收到对端设备发送的广告包后,向所述对端设备发送连接请求;向所述对端设备发送第一数据包,并判断是否接收到所述对端设备发送的应答数据包;当接收到所述应答数据包时,与所述对端设备进行业务交互。采用所述方法及装置,可以提高蓝牙设备的可靠性和稳定性,提升用户体验。

【技术实现步骤摘要】

本专利技术涉及蓝牙通信领域,尤其涉及一种蓝牙设备连接控制方法及装置
技术介绍
在本端设备与对端设备建立低功耗蓝牙(BluetoothLowEnergy,BLE)连接时,在本端设备的主机下发创建低功耗连接(HCI_LE_Create_Connection)指令后,本端设备的基带控制器(Controller)进入初始化(Initiating)状态。在进入初始化状态后,若接收到对端设备发送的广告包(Advertising,ADV)时,本端设备的基带控制器隔经过一个间隔时长(T_IFS)后,向对端设备发送包含有表示连接请求(Connect_Req)的协议数据单元(ProtocolDataUnit,PDU),并立即向本端设备对应的主机上报连接完成事件(LE_Connection_Complete_Event)。由于受无线信道环境等影响,对端设备并不一定能够成功接收到基带控制器发送的连接请求,导致主机与对端设备连接失败。当连接失败的时长超过预设时长,判定连接超时,向主机上报连接失败事件,以告知用户当前与对端设备连接失败,重新进行下一次的连接。在判定连接超时之前,用户可以获知本端设备与对端设备一直处于正在连接的状态,然而实质上本端设备与对端设备是无法连接成功的,本端设备的应用层向对端设备发送的指令始终得不到响应,导致蓝牙设备的可靠性和稳定性较差,影响用户体验。
技术实现思路
本专利技术实施例解决的问题是提高蓝牙设备的可靠性和稳定性,提升用户体验。为解决上述问题,本专利技术实施例提供一种蓝牙设备连接控制方法,包括:当接收到对端设备发送的广告包后,向所述对端设备发送连接请求;向所述对端设备发送第一数据包,并判断是否接收到所述对端设备发送的应答数据包;当接收到所述应答数据包时,与所述对端设备进行业务交互。可选的,所述蓝牙设备连接控制方法还包括:当首次接收到所述应答数据包时,向本端设备对应的主机上报连接完成事件,并与所述对端设备建立业务连接,以进行业务交互。可选的,所述蓝牙设备连接控制方法还包括:当未接收到所述应答数据包时,以预设的定时发送周期向所述对端设备发送所述第一数据包,直至发送所述第一数据包的连续次数达到预设次数;当发送所述第一数据包的连续次数达到预设次数,且未接收到所述应答数据包时,进入初始状态以重新接收所述对端设备发送的广告包。可选的,所述预设次数为6次。可选的,所述向所述对端设备发送第一数据包,包括:在向所述对端设备发送连接请求后的预设时间区间内,向所述对端设备发送第一数据包。本专利技术实施例提供了一种蓝牙设备连接控制装置,包括:连接请求发送单元,用于当接收到对端设备发送的广告包后,向所述对端设备发送连接请求;第一数据包发送单元,用于向所述对端设备发送第一数据包;判断单元,用于判断是否接收到所述对端设备发送的应答数据包;业务交互单元,用于当接收到所述应答数据包时,与所述对端设备进行业务交互。可选的,所述业务交互单元还用于:当首次接收到所述应答数据包时,向本端设备对应的主机上报连接完成事件,并与所述对端设备建立业务连接。可选的,所述第一数据包发送单元还用于:当未接收到所述应答数据包时,以预设的定时发送周期向所述对端设备发送所述第一数据包,直至发送所述第一数据包的连续次数达到预设次数;所述连接请求发送单元还用于:当所述第一数据包发送单元发送所述第一数据包的连续次数达到预设次数,且未接收到所述应答数据包时,进入初始状态以重新接收所述对端设备发送的广告包。可选的,所述预设次数为6次。可选的,所述第一数据包发送单元用于:在向所述对端设备发送连接请求后的预设时间区间内,向所述对端设备发送第一数据包。与现有技术相比,本专利技术实施例的技术方案具有以下优点:在通过向对端设备发送第一数据包后,并判断是否成功接收到与第一数据包对应的应答数据包来判断对端设备是否成功接收到连接请求。当接收到应答数据包时,才与对端设备建立业务连接,而不是在向对端设备发送连接请求之后就立即判定与对端设备建立连接,从而避免本端设备认为已经和对端设备建立连接,以致本端设备的应用层在向对端设备发送的指令始终无法接收到对端设备响应的情况出现,提高蓝牙设备的可靠性和稳定性,提升用户体验。附图说明图1是本专利技术实施例中的一种蓝牙设备连接控制方法的流程图;图2是本专利技术实施例中的另一种蓝牙设备连接控制方法的流程图;图3是本专利技术实施例中的一种蓝牙设备连接控制装置的结构示意图。具体实施方式在现有技术中,在判定连接超时之前,用户可以获知本端设备与对端设备一直处于正在连接的状态。然而,由于对端设备并没有接收到本端设备发送的连接请求,即实质上本端设备与对端设备是无法连接成功的,直至连接超时后才提醒用户当前连接超时,使得用户做不必要的等待,影响用户体验。在本专利技术实施例中,在向对端设备发送连接请求后,通过向对端设备发送第一数据包,并判断是否成功接收到与第一数据包对应的应答数据包来判断对端设备是否成功接收到连接请求。当接收到应答数据包时,才与对端设备建立业务连接,而不是在向对端设备发送连接请求之后就立即判定与对端设备建立连接,从而避免本端设备认为已经和对端设备建立连接,以致本端设备的应用层在向对端设备发送的指令始终无法接收到对端设备响应的情况出现,提高蓝牙设备的可靠性和稳定性,提升用户体验。为使本专利技术实施例的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。本专利技术实施例提供了一种蓝牙设备连接控制方法,参照图1,以下通过具体步骤进行详细说明。步骤S101,当接收到对端设备发送的广告包后,向所述对端设备发送连接请求。在实际应用中,对端设备可以为从设备,本端设备可以为主设备,例如,本端设备为笔记本电脑,对端设备为蓝牙鼠标。在处于不同的应用环境时,主设备和从设备之间可以自由切换。在具体实施中,当本端设备与对端设备建立低功耗蓝牙连接时,本端设备的主机向本端设备的基带控制器下发创建低功耗连接(HCI_LE_Create_Connection)请求后,本端设备的基带控制器进入初始化(Initiating)状态。当基带控制器处于初始化状态时,可以实时监测是否接收到对端设备发送的广播包(ADV)。若基带控制器一直未接收到对端设备发送的广告包时,则一直处于初始化状态,并持续监听,直至接收到本端设备的主机下发的取消创建连接(HCI_LE_Create_Connection_Cancel)指令时,才退出初始化状态。若基带控制器监测到对端设备发送广告包时,接收对端设备发送的广告包,在完成接收广告包后,经过一个间隔时长(T_IFS),向对端设备发送包含有连接请求(Connect_Req)的PDU。在现有的协议中,一个间隔时长为150μs。当向对端设备发送包含有连接请求的PDU后,执行步骤S102。步骤S102,向所述对端设备发送第一数据包,并判断是否接收到所述对端设备发送的应答数据包。在具体实施中,根据低功耗蓝牙的协议,在完成向对端设备发送连接请求后的一个时间窗内,基带控制器开始向对端设备发送第一数据包。在协议中规定,该时间窗的取值范围可以为1.25ms+transmitWindowOffset~1.25ms+transmitWindowOffset+t本文档来自技高网...

【技术保护点】
一种蓝牙设备连接控制方法,其特征在于,包括:当接收到对端设备发送的广告包后,向所述对端设备发送连接请求;向所述对端设备发送第一数据包,并判断是否接收到所述对端设备发送的应答数据包;当接收到所述应答数据包时,与所述对端设备进行业务交互。

【技术特征摘要】
1.一种蓝牙设备连接控制方法,其特征在于,包括:当接收到对端设备发送的广告包后,向所述对端设备发送连接请求;向所述对端设备发送第一数据包,并判断是否接收到所述对端设备发送的应答数据包;当接收到所述应答数据包时,与所述对端设备进行业务交互。2.如权利要求1所述的蓝牙设备连接控制方法,其特征在于,还包括:当首次接收到所述应答数据包时,向本端设备对应的主机上报连接完成事件,并与所述对端设备建立业务连接,以进行业务交互。3.如权利要求1所述的蓝牙设备连接控制方法,其特征在于,还包括:当未接收到所述应答数据包时,以预设的定时发送周期向所述对端设备发送所述第一数据包,直至发送所述第一数据包的连续次数达到预设次数;当发送所述第一数据包的连续次数达到预设次数,且未接收到所述应答数据包时,进入初始状态以重新接收所述对端设备发送的广告包。4.如权利要求3所述的蓝牙设备连接控制方法,其特征在于,所述预设次数为6次。5.如权利要求1所述的蓝牙设备连接控制方法,其特征在于,所述向所述对端设备发送第一数据包,包括:在向所述对端设备发送连接请求后的预设时间区间内,向所述对端设备发送第一数据包。6.一种蓝牙设备连接控制装置,其特征在于,包括:连接请求发送单元,用于当接...

【专利技术属性】
技术研发人员:龙光腾
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:上海;31

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

1