一种识别蓝牙外设异常断开后自动回连的方法技术

技术编号:37131767 阅读:21 留言:0更新日期:2023-04-06 21:30
本发明专利技术涉及蓝牙通信技术,其公开了一种识别蓝牙外设异常断开后自动回连的方法,解决现有技术中在蓝牙连接异常断开时,用户需要手动重新建立连接而影响使用体验的便利性的问题。通过在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制;当蓝牙断开时,蓝牙连接断开原因检测机制对断开原因进行检测,对于异常断开则上抛给蓝牙上层应用,蓝牙上层应用启动自动回连,尝试自动重新建立与对端设备的蓝牙连接。接。接。

【技术实现步骤摘要】
一种识别蓝牙外设异常断开后自动回连的方法


[0001]本专利技术涉及蓝牙通信技术,具体涉及一种识别蓝牙外设异常断开后自动回连的方法。

技术介绍

[0002]目前,在各行各业广泛应用的无线连接技术中,蓝牙技术的地位举足轻重,蓝牙有着低成本、低功耗、低延时等很多优势,这也是众多厂商如此青睐使用蓝牙的原因。无线连接相比有线连接虽然省去了布线,然而由于会收到环境干扰,通信距离等影响,其连接稳定性远不如有线连接。比如:当距离拉长信号变弱或者环境干扰增大时,蓝牙连接会在通信不顺畅而连接超时的情况下断开连接,除此之外还有其他异常原因导致蓝牙连接异常断开。
[0003]在现有技术中,当蓝牙连接异常断开,用户只能通过手动重新建立连接的方式来恢复蓝牙连接,影响了用户使用体验的便利性。而造成这个问题的原因在于蓝牙协议本身没有提供一种异常断开情况下,能自动回连的有效方案。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提出一种识别蓝牙外设异常断开后自动回连的方法,解决现有技术中在蓝牙连接异常断开时,用户需要手动重新建立连接而影响使用体验的便利性的问题。
[0005]本专利技术解决上述技术问题采用的技术方案是:
[0006]一种识别蓝牙外设异常断开后自动回连的方法,包括:
[0007]在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制;
[0008]当终端设备与对端设备蓝牙连接断开时,通过蓝牙底层协议中的蓝牙连接断开原因检测机制检测蓝牙断开原因,若为人为主动断开,则不予处理;若为异常断开,则蓝牙底层协议将断开原因抛给蓝牙上层应用;
[0009]蓝牙上层应用收到异常断开的原因后,启动自动回连机制,通过所述自动回连机制尝试与对端设备自动重新建立蓝牙连接。
[0010]进一步的,所述异常断开原因包括终端设备与对端设备的距离超出蓝牙通信范围或者对端设备掉电而断开连接,以及,终端设备与对端设备蓝牙通信过程中,蓝牙信号受到干扰而断开连接。
[0011]进一步的,所述蓝牙连接断开原因检测机制中定义有蓝牙断开原因码,蓝牙底层协议对蓝牙断开原因码进行监听,若根据蓝牙断开原因码判断属于异常断开原因,则将所述蓝牙断开原因码抛给蓝牙上层应用。
[0012]进一步的,蓝牙上层应用通过所述自动回连机制尝试与对端设备自动重新建立蓝牙连接,具体包括:
[0013]蓝牙上层应用启动自动回连线程,扫描检测并询问对端设备蓝牙当前是否可连
接,若对端设备蓝牙当前可连接,则向对端设备发送蓝牙连接请求,建立二者的蓝牙连接。
[0014]进一步的,蓝牙上层应用通过所述自动回连机制尝试与对端设备自动重新建立蓝牙连接,还包括:若对端设备蓝牙当前不可连接,则持续扫描检测并询问对端设备的蓝牙可连接状态。
[0015]本专利技术的有益效果是:
[0016]通过在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制;当蓝牙断开时,蓝牙连接断开原因检测机制对断开原因进行检测,对于异常断开则上抛给蓝牙上层应用,蓝牙上层应用启动自动回连,尝试自动重新建立与对端设备的蓝牙连接。
[0017]基于本专利技术的上述方案,可以减少用户使用过程中遇到蓝牙异常断开时需要自身判断原因和手动重新连接的问题,从而减少用户的操作步骤,优化产品的使用体验。
附图说明
[0018]图1为蓝牙异常断开示意图;
[0019]图2为本专利技术实施例中的识别蓝牙外设异常断开后自动回连的方法流程图。
具体实施方式
[0020]当终端蓝牙设备与对端蓝牙设备处于连接状态中,若由于环境对蓝牙连接形成干扰,或者终端设备与对端设备因为距离拉长、障碍物遮挡等原因导致连接信号变弱,或者其他异常原因出现时,终端设备和对端设备之间会出现通信不畅或者无法通信的情况,直接表现为一方迟迟无应答或应答出错,导致蓝牙断开连接,并且根据现有蓝牙协议,在人为再次建立二者蓝牙连接前,终端蓝牙设备与对端蓝牙设备会一直处于断连状态,如图1所示。而人为再次建立二者蓝牙连接则会影响使用体验的便利性。
[0021]本专利技术旨在提出一种识别蓝牙外设异常断开后自动回连的方法解决此问题。其核心思想是:通过在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制;当蓝牙断开时,蓝牙连接断开原因检测机制对断开原因进行检测,对于异常断开则上抛给蓝牙上层应用,蓝牙上层应用启动自动回连,尝试自动重新建立与对端设备的蓝牙连接。
[0022]实施例:
[0023]本实施例中,终端蓝牙设备可以是智能电视、平板等产品;对端蓝牙设备可以是手机、蓝牙音箱、蓝牙手柄等产品。在实施前,需要在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制。
[0024]本实施例中所述的蓝牙连接断开原因检测机制是在蓝牙协议中定义一系列蓝牙断开原因,并映射对应的原因码,通过监测蓝牙断开的原因码,就可以知晓蓝牙断开的原因。例如:
[0025]HCI_ERR_CONNECTION_TOUT(0x08):表示与对端蓝牙设备超出了无线通讯距离范围,或者对端设备突然掉电,导致超时都无法获取到对端设备的回应,就会上报此原因码;
[0026]HCI_ERR_CONN_FAILED_ESTABLISHMENT(0x3e):表示和对端设备通讯过程中,信号受到干扰导致的连接断开;
[0027]HCI_ERR_PEER_USER(0x13):表示对端设备人为主动操作发起断开命令,正常断开;
[0028]HCI_ERR_CONN_CAUSE_LOCAL_HOST(0x16):表示终端蓝牙设备主动人为操作断开,向对端蓝牙设备发起断开命令,正常断开。
[0029]上述0x08和0x3e都属于本申请讨论的异常断开情况,而0x13和0x16都属于正常断开。
[0030]当蓝牙连接断开原因检测机制通过原因码判断为异常断开时,会将断开原因码抛给蓝牙上层应用,蓝牙上层应用则会启动自动回连机制:通过开启一个自动回连线程向对端设备持续发起蓝牙连接,直到连接成功。
[0031]如图2所示,本实施例识别蓝牙外设异常断开后自动回连的方法包括以下步骤:
[0032]S1、终端设备与对端设备的蓝牙连接断开;
[0033]S2、在终端设备蓝牙底层自动检测到断开行为,通过原因码对断开原因作出分析;
[0034]S3、如果检测是人为断开,则不作处理;如果是其中一种异常原因断开连接,将断开原因抛给上层应用;
[0035]S4、上层应用收到底层抛上来的原因,启动自动回连线程;
[0036]S5、自动回连线程扫描检测并询问对端设备是否可连接,若是,则理解向对端设备发送蓝牙连接请求,否则返回步骤S5继续检测对端设备当前是否可连接;
[0037]S6、若回连对端设备失败,则返回步骤S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种识别蓝牙外设异常断开后自动回连的方法,其特征在于,包括:在终端设备的蓝牙底层协议中增加对蓝牙连接断开原因检测机制,并在蓝牙上层应用中增加自动回连机制;当终端设备与对端设备蓝牙连接断开时,通过蓝牙底层协议中的蓝牙连接断开原因检测机制检测蓝牙断开原因,若为人为主动断开,则不予处理;若为异常断开,则蓝牙底层协议将断开原因抛给蓝牙上层应用;蓝牙上层应用收到异常断开的原因后,启动自动回连机制,通过所述自动回连机制尝试与对端设备自动重新建立蓝牙连接。2.如权利要求1所述的一种识别蓝牙外设异常断开后自动回连的方法,其特征在于,所述异常断开原因包括终端设备与对端设备的距离超出蓝牙通信范围或者对端设备掉电而断开连接,以及,终端设备与对端设备蓝牙通信过程中,蓝牙信号受到干扰而断开连接。3.如权利要求2所述的一种识别蓝牙外设异常断开后自动回连的方法,其特征在于...

【专利技术属性】
技术研发人员:吴庆林盘博
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:

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

1