蓝牙设备通信控制方法、装置、终端设备及存储介质与流程

文档序号:14125465阅读:357来源:国知局
蓝牙设备通信控制方法、装置、终端设备及存储介质与流程

本申请实施例涉及计算机技术,尤其涉及一种蓝牙设备通信控制方法、装置、终端设备及存储介质。



背景技术:

蓝牙为一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,通常使用ism波段的uhf无线电波进行数据传输。蓝牙技术最初由电信巨头爱立信公司于1994年创制,作为rs232数据线的替代方案。

现有技术中,蓝牙设备建立通信连接的方式存在缺陷,导致传输链路不稳定、经常断开,影响用户的使用。



技术实现要素:

本发明提供了一种蓝牙设备通信控制方法、装置、终端设备及存储介质,提高了蓝牙设备之间信息传输的稳定性以及传输效率。

第一方面,本申请实施例提供了一种蓝牙设备通信控制方法,包括:

第一蓝牙设备接收第二蓝牙设备发送的信息查询请求;

所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型;

所述第一蓝牙设备和所述第二蓝牙设备建立基于所述传输协议类型的通信连接。

第二方面,本申请实施例还提供了一种蓝牙设备通信控制装置,包括:

信息查询接收模块,用于接收第二蓝牙设备发送的信息查询请求;

链路传输处理模块,用于根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型;

链路确立模块,用于和所述第二蓝牙设备建立基于所述传输协议类型的通信连接。

第三方面,本申请实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的蓝牙设备通信控制方法。

第四方面,本申请实施例还提供了一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行本申请实施例所述的蓝牙设备通信控制方法。

本方案中,第一蓝牙设备接收第二蓝牙设备发送的信息查询请求,所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型,所述第一蓝牙设备和所述第二蓝牙设备建立基于所述传输协议类型的通信连接,增加了蓝牙设备之间通信时传输协议的确定,完善了蓝牙设备的通信机制,使得后续通信效率和稳定性显著提高。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1是本申请实施例提供的一种蓝牙设备通信控制方法的流程图;

图2是本发明实施例提供的另一种蓝牙设备通信控制方法的流程图;

图3是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图;

图4是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图;

图5是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图;

图6是本申请实施例提供的一种蓝牙设备通信控制装置的结构框图;

图7是本申请实施例提供的一种终端设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1是本申请实施例提供的一种蓝牙设备通信控制方法的流程图,可适用于对蓝牙设备之间进行通信的控制,该方法可以由本申请实施例提供的终端设备来执行,该终端设备的蓝牙设备通信控制装置可采用软件和/或硬件的方式实现,如图1所示,本实施例提供的具体方案如下:

步骤s101、第一蓝牙设备接收第二蓝牙设备发送的信息查询请求。

其中,蓝牙设备可以是设备内部集成有蓝牙模块的设备,蓝牙模块可用于短距离无线通讯,即第一蓝牙设备和第二蓝牙设备可通过各自集成安装的蓝牙模块实现通信功能。在一个实施例中,第一蓝牙设备可以是用户使用的移动终端设备,如手机,第二蓝牙设备可以是蓝牙车载设备。其中,信息查询请求可以是第二蓝牙设备发送的sdp查询,其中sdp查询可用于查询第一蓝牙设备具有特定服务属性的服务或简单的浏览全部可用服务。

其中,第一蓝牙设备接收第二蓝牙设备发送的信息查询请求可以是第一蓝牙设备和第二蓝牙设备建立蓝牙通信前,第二蓝牙设备发起信息查询请求。在一个实施例中,可以是第二蓝牙设备发送的查询第一蓝牙设备的pbap信息的请求,其中,pbap是专门为蓝牙车载设备自动下载手机内的电话本定义的一套协议。第一蓝牙设备接收第二蓝牙设备发送的信息查询请求还可以是第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足一定条件时(如信息传输速率小于标定或正常传输速率的50%),发送信息查询请求至第一蓝牙设备。

步骤s102、第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型。

第一蓝牙设备在接收到第二蓝牙设备发送的信息查询请求后,确定将要使用的传输协议的版本,在一个实施例中,第一蓝牙设备对第二终端设备发出的信息查询请求进行解析以得到第二蓝牙设备的标识信息,将该标识信息和本地存储的黑名单中的蓝牙设备的标识信息进行比对,依据比对结果确定使用的传输版本协议。以pbap协议为例,当前使用的最高版本为v1.2,当第一蓝牙设备和第二蓝牙设备的pbap版本均为v1.2时,可使用l2capchannel的传输方式进行蓝牙通信连接,当第一蓝牙设备或第二蓝牙设备有一方的pbap版本为v1.1时,使用l2capchannel的传输方式进行蓝牙通信连接会导致蓝牙物理链路不稳定,需使用rfcommchannel的传输方式进行蓝牙通信连接。第二蓝牙设备会自动发起基于l2capchannel传输方式的蓝牙通信连接,此时若连接的其它蓝牙设备存在pbap版本为v1.1时,蓝牙物理链路会在信息传输过程中中断。可选的,当第一蓝牙设备和其它蓝牙设备通信过程中,第一蓝牙设备对通信链路的信息传输状态进行监听,当所述信息传输状态满足预设条件时(如信息传输速率小于标定或正常传输速率的50%),将和所述第一蓝牙设备连接的蓝牙设备的标识记录在本地存储的黑名单中,示例性的,第二蓝牙设备和第一蓝牙设备采用基于l2capchannel传输方式的蓝牙通信连接时,若第一蓝牙设备监听到信息传输状态满足预设条件,则将该第二蓝牙设备的标识记录在黑名单中,当再次和第二蓝牙设备进行连接接收到第二蓝牙设备发出的信息查询请求时,解析得到第二蓝牙设备的标识信息,并比对得出黑名单存在一致的标识信息后,则选择使用pbap版本v1.1,并将该传输协议版本型号发送至第二蓝牙设备,第二蓝牙设备确认第一蓝牙设备使用的pbap版本为v1.1后发起基于rfcommchannel传输方式的蓝牙通信连接以保证第一蓝牙设备和第二蓝牙设备可以稳定的进行数据通信。

步骤s103、第一蓝牙设备和所述第二蓝牙设备建立基于所述传输协议类型的通信连接。

在一个实施例中,第一蓝牙设备和第二蓝牙设备存在两种基于不同传输协议通信连接方式,当第一蓝牙设备和第二蓝牙设备基于一种默认传输协议进行连接通信时,第一蓝牙设备可对通信链路的信息传输状态进行监听,当确定出传输状态异常时(如通讯异常中断,或10秒内连续中断超过2次以上)后,将第二蓝牙设备的标识记录在创建的黑名单中,当第一蓝牙设备和第二蓝牙设备再次连接时,接收第二蓝牙设备发送的信息查询请求,如果确定出该信息查询请求携带的第二蓝牙设备的标识记录在黑名单中,则选择另一种传输协议通信连接方式对应的传输协议版本,将传输协议版本型号发送至第二蓝牙设备以使第一蓝牙设备和第二蓝牙设备建立基于第二种即非默认形式下的传输协议的通信连接。举例而言,第一蓝牙设备和第二蓝牙设备可建立基于l2capchannel和rfcommchannel的通信连接,默认情况下,第二蓝牙设备发起基于l2capchannel的通信连接,当第一蓝牙设备检测到存在连接异常时,将第二蓝牙设备的标识记录在黑名单中,当第二蓝牙设备再次可和第一蓝牙设备建立通信连接时,二者建立及基于rfcommchannel的通信连接。其中,rfcomm为一个基于欧洲电信标准协会etsi07.10规程的串行线性仿真协议,此协议提供rs232控制和状态信号,如基带上的损坏、cts以及数据信号等,为上层业务提供了传送能力;l2cap为logicallinkcontrolandadaptationprotocol的简称,即逻辑链路控制和适配协议,是蓝牙系统中的核心协议,其负责适配基带中的上层协议。需要说明的是,上述两种协议的切换、使用仅作为示例,本方案可适用于蓝牙设备之间存在两种及以上传输协议的自动切换。

由上述内容可知,蓝牙设备通信过程中,蓝牙设备依据连接的设备发送的信息查询请求选择合理的传输协议类型,并建立基于该传输协议类型的通信连接,使得蓝牙设备之间的通信更加稳定,信息传输更加高效。

图2是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图,可选的,所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本包括:所述第一蓝牙设备根据存储的黑名单以及所述信息查询请求中携带的所述第二蓝牙设备的标识选择使用的传输协议版本,在所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本之前,还包括:在通信过程中,所述第一蓝牙设备对通信链路的信息传输状态进行监听,当所述信息传输状态满足第一预设条件时,将和所述第一蓝牙设备连接的蓝牙设备的标识记录在本地存储的黑名单中。如图2所示,技术方案具体如下:

步骤s201、第一蓝牙设备和第二蓝牙设备建立基于默认的第一传输协议的通信连接。

第二蓝牙设备可自动发起基于默认的第一传输协议的通信连接和第一蓝牙设备进行数据传输。示例性的,可以是基于l2cap的通信传输链路。

步骤s202、第一蓝牙设备对通信链路的信息传输状态进行监听,判断所述信息传输状态满足第一预设条件,如果是,则执行步骤s203,如果否,则执行步骤s209。

第一蓝牙设备和第二蓝牙设备通信过程中,第一蓝牙设备可对通信链路的信息传输状态进行监听,包括传输速率、中断次数等参数的监听。可选的,可以是第一蓝牙设备和第二蓝牙设备首次连接通讯时,第一蓝牙设备对通信链路的信息传输状态进行监听。其中,第一预设条件可以是:信息传输速率小于标定或正常传输速率的50%或者通讯异常中断。

步骤s203、将和所述第一蓝牙设备连接的第二蓝牙设备的标识记录在本地存储的黑名单中。

该黑名单存储在第一蓝牙设备的数据库中,还可以是记录维护在服务器中。黑名单中记录有蓝牙设备的标识信息,用于表征对应的蓝牙设备在和当前设备连接时默认的通信链路存在问题。

步骤s204、第一蓝牙设备和第二蓝牙设备再次进行通信连接时,第一蓝牙设备接收第二蓝牙设备发送的信息查询请求。

步骤s205、第一蓝牙设备对所述信息查询请求进行解析得到第二蓝牙设备的标识。

步骤s206、判断所述标识是否记录在黑名单中,如果是,则执行步骤s207,如果否,则执行步骤s209。

步骤s207、第一蓝牙设备将第二传输协议对应的版本型号发送至第二蓝牙设备。

示例性的,该第二传输协议可以是rfcomm传输协议,其对应的蓝牙设备可稳定传输的版本型号可以是pbap的v1.1型号,当第一蓝牙设备确定建立rfcomm传输协议的通信连接后,选择使用pbap的v1.1型号并将该型号发送至第二蓝牙设备,第二蓝牙设备接收到第一蓝牙设备发送的使用的版本型号后,相应的发起基于第二传输协议类型即rfcomm传输协议的通信连接。

步骤s208、第一蓝牙设备和第二蓝牙设备建立基于第二传输协议类型的通信连接。

步骤s209、基于所述第一传输协议进行后续数据通信。

由上述可知,当第一蓝牙设备和第二蓝牙设备进行蓝牙通信时,如果信息传输存在效率低下的情况,则相应的采取基于其它传输协议建立通信链路,避免了相互通信的蓝牙设备中有一方协议兼容性差或其它原因导致的信息传输速率低下或异常中断的问题,提高了蓝牙设备之间信息传输的稳定性以及传输效率。

图3是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图,可选的,所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本包括:所述第一蓝牙设备对所述信息查询请求进行解析,依据解析结果确定所述第二蓝牙设备使用的第二传输协议版本型号,依据所述第二传输协议版本型号选择使用的第一传输协议版本。如图3所示,技术方案具体如下:

步骤s301、第一蓝牙设备和第二蓝牙设备建立基于默认的第一传输协议的通信连接。

第二蓝牙设备可自动发起基于默认的第一传输协议的通信连接和第一蓝牙设备进行数据传输。示例性的,可以是基于rfcomm的通信传输链路,第二蓝牙设备使用的pbap协议版本可以是v1.2也可以是v1.1。

步骤s302、第一蓝牙设备接收第二蓝牙设备发送的信息查询请求。

步骤s303、第一蓝牙设备对所述信息查询请求进行解析,依据解析结果确定所述第二蓝牙设备使用的第二传输协议版本型号。

其中,第二蓝牙设备在发送信息查询请求时,该信息查询请求携带有第二传输协议的版本型号。第一蓝牙设备在接收到该信息查询请求时,对该信息查询请求进行解析以得到第二传输协议的版本型号。示例性的,以pbap协议版本为例,可定义版本v1.2为高版本协议,版本v1.1及以下为低版本协议。

步骤s304、判断所述第二传输协议版本型号是否为高版本协议,如果是,则执行步骤s305,如果否,则执行步骤s306。

在一个实施例中,判断所述第二传输协议版本型号是否为高版本协议可以是判断第二蓝牙设备的pbap协议版本型号是否为v1.2。

步骤s305、判断第一蓝牙设备的第一传输协议版本型号是否为高版本协议,如果是,则执行步骤s307,否则执行步骤s306。

类似的,判断第一蓝牙设备的pbap协议版本型号是否为v1.2。

步骤s306、基于所述第一传输协议进行后续数据通信。

步骤s307、确定第一传输协议版本,并将所述第一传输协议版本标识发送至第二蓝牙设备。

当确定出第一蓝牙设备的pbap协议版本型号为v1.2,则将该版本标识发送至第二蓝牙设备。

步骤s308、第一蓝牙设备和第二蓝牙设备建立基于第二传输协议类型的通信连接。

示例性的,该第二传输协议可以是l2cap类型的传输协议,第一蓝牙设备和第二蓝牙设备建立基于l2cap类型传输协议的通信连接。其中,l2cap类型的传输协议相较于rfcomm类型的传输协议具备更快的相应速度。

由上述可知,蓝牙设备之间进行通信时,第一蓝牙设备依据自身支持的协议版本以及第二蓝牙设备的协议版本确定最终信息传输时使用的传输协议类型,当第二蓝牙设备和第一蓝牙设备均支持高协议版本时,相应的使用和高版本协议匹配的传输效率更高的传输协议以提高蓝牙设备间的通信稳定性和传输速率。

图4是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图,可选的,所述第一蓝牙设备接收第二蓝牙设备发送的信息查询请求包括:第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足第二预设条件时,发送信息查询请求至第一蓝牙设备,所述第一蓝牙设备接收所述信息查询请求,其中,所述第一蓝牙设备和所述第二蓝牙设备通过蓝牙网络进行连接。如图4所示,技术方案具体如下:

步骤s401、第一蓝牙设备和第二蓝牙设备建立基于默认的第一传输协议的通信连接。

第二蓝牙设备可自动发起基于默认的第一传输协议的通信连接和第一蓝牙设备进行数据传输。示例性的,可以是基于rfcomm的通信传输链路,也可以是基于l2cap的通信传输链路。

步骤s402、第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足第二预设条件时,发送信息查询请求至第一蓝牙设备。

其中,该第二预设条件可以是蓝牙设备间的信息传输速率小于标定或正常传输速率的50%或者通讯异常中断次数大于2次/分钟。

步骤s403、第一蓝牙设备接收第二蓝牙设备发送的信息查询请求,确定使用的传输协议类型为第二传输协议,并将第二传输协议对应的传输协议版本型号发送至第二蓝牙设备。

在一个实施例中,当第一传输协议为rfcomm协议时,该第二传输协议相应的为l2cap协议,对应的发送至第二蓝牙设备的传输协议版本型号可以是pbap版本v1.2;在另一个实施例中,当第一传输协议为l2cap协议时,第二传输协议为rfcomm协议,对应的发送至第二蓝牙设备的传输协议版本型号可以是pbap版本v1.1。

步骤s404、第二蓝牙设备接收到第一蓝牙设备发送的传输协议版本信号后,和第一蓝牙设备建立基于所述第二传输协议的通信连接。

示例性的,第一蓝牙设备和第二蓝牙设备之间可通过两种不同的传输协议进行通信连接,如基于l2cap协议的通信连接和基于rfcomm协议的通信连接,当第一蓝牙设备和第二蓝牙设备基于默认的第一传输协议(可以是l2cap协议也可以是rfcomm协议)连接并进行通信时,当检测到通信链路存在异常中断或传输速率较低时,选择另一种协议并建立基于该协议的通信连接。

由上述可知,蓝牙设备之间进行通信时,由于第一蓝牙设备和第二蓝牙设备间可能存在传输协议的兼容性问题导致信息传输出现问题,此时可在检测到存在传输问题后,自动切换至基于另一种传输协议的通信连接以提高通信效率,解决兼容性不匹配的问题。

图5是本申请实施例提供的另一种蓝牙设备通信控制方法的流程图,可选的,在所述第一蓝牙设备建立基于所述传输协议类型的通信连接之后,还包括:如果所述第一蓝牙设备确定出所述传输协议类型满足第三预设条件,则发送固件程序至所述第二蓝牙设备,用于所述第二蓝牙设备进行固件修复或升级。如图5所示,技术方案具体如下:

步骤s501、第一蓝牙设备和第二蓝牙设备建立基于默认的第一传输协议的通信连接。

步骤s502、第一蓝牙设备对通信链路的信息传输状态进行监听,判断所述信息传输状态是否满足第一预设条件,如果是,则执行步骤s503,如果否,则结束流程。

第一蓝牙设备和第二蓝牙设备通信过程中,第一蓝牙设备可对通信链路的信息传输状态进行监听,包括传输速率、中断次数等参数的监听。可选的,可以是第一蓝牙设备和第二蓝牙设备首次连接通讯时,第一蓝牙设备对通信链路的信息传输状态进行监听。其中,第一预设条件可以是:信息传输速率小于标定或正常传输速率的50%或者通讯异常中断。

步骤s503、将和所述第一蓝牙设备连接的第二蓝牙设备的标识记录在本地存储的黑名单中。

步骤s504、第一蓝牙设备和第二蓝牙设备再次进行通信连接时,第一蓝牙设备接收第二蓝牙设备发送的信息查询请求。

步骤s505、第一蓝牙设备对所述信息查询请求进行解析得到第二蓝牙设备的标识。

步骤s506、判断所述标识是否记录在黑名单中,如果是,则执行步骤s507,如果否,则结束流程。

步骤s507、第一蓝牙设备将第二传输协议对应的版本型号发送至第二蓝牙设备。

步骤s508、第一蓝牙设备和第二蓝牙设备建立基于第二传输协议类型的通信连接。

步骤s509、判断所述第二传输协议类型是否满足第三预设条件,如果是,则执行步骤s510,如果否,则结束流程。

示例性的,第一蓝牙设备和第二蓝牙设备可基于两种不同传输协议类型(如l2cap类型和rfcomm类型)进行通信连接,其中一种为高版本类型(l2cap类型),另一种为低版本类型(rfcomm类型),该第三预设条件可以是该第二传输协议类型为rfcomm类型,即检测到第一蓝牙设备和第二蓝牙设备之间采用低版本协议类型建立通信连接,则执行步骤s510。

步骤s510、第一蓝牙设备发送固件程序至所述第二蓝牙设备,用于所述第二蓝牙设备进行固件修复或升级。

在一个实施例中,第二蓝牙设备接收到固件程序后,通过集成的mcu获取该固件程序,提取*.hex文件进行固件升级,当判断升级操作完成100%后,形成新的固件,若升级过程中出现失败,则重新升级固件。

由上述可知,在蓝牙设备之间进行相互通信时,检测到兼容性问题或链路不稳定问题而采取低版本传输协议后,可通自动对蓝牙设备进行固件升级以使其支持高版本协议进而提高信息传输效率以及链路稳定性。

图6是本申请实施例提供的一种蓝牙设备通信控制装置的结构框图,该装置用于执行上述实施例提供的蓝牙设备通信控制方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置具体包括:信息查询接收模块101、链路传输处理模块102和链路确立模块103,其中,

信息查询接收模块101,用于接收第二蓝牙设备发送的信息查询请求。

其中,蓝牙设备可以是设备内部集成有蓝牙模块的设备,蓝牙模块可用于短距离无线通讯,即第一蓝牙设备和第二蓝牙设备可通过各自集成安装的蓝牙模块实现通信功能。在一个实施例中,第一蓝牙设备可以是用户使用的移动终端设备,如手机,第二蓝牙设备可以是蓝牙车载设备。其中,信息查询请求可以是第二蓝牙设备发送的sdp查询,其中sdp查询可用于查询第一蓝牙设备具有特定服务属性的服务或简单的浏览全部可用服务。

其中,第一蓝牙设备接收第二蓝牙设备发送的信息查询请求可以是第一蓝牙设备和第二蓝牙设备建立蓝牙通信前,第二蓝牙设备发起信息查询请求。在一个实施例中,可以是第二蓝牙设备发送的查询第一蓝牙设备的pbap信息的请求,其中,pbap是专门为蓝牙车载设备自动下载手机内的电话本定义的一套协议。第一蓝牙设备接收第二蓝牙设备发送的信息查询请求还可以是第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足一定条件时(如信息传输速率小于标定或正常传输速率的50%),发送信息查询请求至第一蓝牙设备。

链路传输处理模块102,用于根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型。

第一蓝牙设备在接收到第二蓝牙设备发送的信息查询请求后,确定将要使用的传输协议的版本,在一个实施例中,第一蓝牙设备对第二终端设备发出的信息查询请求进行解析以得到第二蓝牙设备的标识信息,将该标识信息和本地存储的黑名单中的蓝牙设备的标识信息进行比对,依据比对结果确定使用的传输版本协议。以pbap协议为例,当前使用的最高版本为v1.2,当第一蓝牙设备和第二蓝牙设备的pbap版本均为v1.2时,可使用l2capchannel的传输方式进行蓝牙通信连接,当第一蓝牙设备或第二蓝牙设备有一方的pbap版本为v1.1时,使用l2capchannel的传输方式进行蓝牙通信连接会导致蓝牙物理链路不稳定,需使用rfcommchannel的传输方式进行蓝牙通信连接。第二蓝牙设备会自动发起基于l2capchannel传输方式的蓝牙通信连接,此时若连接的其它蓝牙设备存在pbap版本为v1.1时,蓝牙物理链路会在信息传输过程中中断。可选的,当第一蓝牙设备和其它蓝牙设备通信过程中,第一蓝牙设备对通信链路的信息传输状态进行监听,当所述信息传输状态满足预设条件时(如信息传输速率小于标定或正常传输速率的50%),将和所述第一蓝牙设备连接的蓝牙设备的标识记录在本地存储的黑名单中,示例性的,第二蓝牙设备和第一蓝牙设备采用基于l2capchannel传输方式的蓝牙通信连接时,若第一蓝牙设备监听到信息传输状态满足预设条件,则将该第二蓝牙设备的标识记录在黑名单中,当再次和第二蓝牙设备进行连接接收到第二蓝牙设备发出的信息查询请求时,解析得到第二蓝牙设备的标识信息,并比对得出黑名单存在一致的标识信息后,则选择使用pbap版本v1.1,并将该传输协议版本型号发送至第二蓝牙设备,第二蓝牙设备确认第一蓝牙设备使用的pbap版本为v1.1后发起基于rfcommchannel传输方式的蓝牙通信连接以保证第一蓝牙设备和第二蓝牙设备可以稳定的进行数据通信。

链路确立模块103,用于和所述第二蓝牙设备建立基于所述传输协议类型的通信连接。

在一个实施例中,第一蓝牙设备和第二蓝牙设备存在两种基于不同传输协议通信连接方式,当第一蓝牙设备和第二蓝牙设备基于一种默认传输协议进行连接通信时,第一蓝牙设备可对通信链路的信息传输状态进行监听,当确定出传输状态异常时(如通讯异常中断,或10秒内连续中断超过2次以上)后,将第二蓝牙设备的标识记录在创建的黑名单中,当第一蓝牙设备和第二蓝牙设备再次连接时,接收第二蓝牙设备发送的信息查询请求,如果确定出该信息查询请求携带的第二蓝牙设备的标识记录在黑名单中,则选择另一种传输协议通信连接方式对应的传输协议版本,将传输协议版本型号发送至第二蓝牙设备以使第一蓝牙设备和第二蓝牙设备建立基于第二种即非默认形式下的传输协议的通信连接。举例而言,第一蓝牙设备和第二蓝牙设备可建立基于l2capchannel和rfcommchannel的通信连接,默认情况下,第二蓝牙设备发起基于l2capchannel的通信连接,当第一蓝牙设备检测到存在连接异常时,将第二蓝牙设备的标识记录在黑名单中,当第二蓝牙设备再次可和第一蓝牙设备建立通信连接时,二者建立及基于rfcommchannel的通信连接。其中,rfcomm为一个基于欧洲电信标准协会etsi07.10规程的串行线性仿真协议,此协议提供rs232控制和状态信号,如基带上的损坏、cts以及数据信号等,为上层业务提供了传送能力;l2cap为logicallinkcontrolandadaptationprotocol的简称,即逻辑链路控制和适配协议,是蓝牙系统中的核心协议,其负责适配基带中的上层协议。需要说明的是,上述两种协议的切换、使用仅作为示例,本方案可适用于蓝牙设备之间存在两种及以上传输协议的自动切换。

由上述内容可知,蓝牙设备通信过程中,蓝牙设备依据连接的设备发送的信息查询请求选择合理的传输协议类型,并建立基于该传输协议类型的通信连接,使得蓝牙设备之间的通信更加稳定,信息传输更加高效。

在一个可能的实施例中,所述链路传输处理模块102具体用于:

根据存储的黑名单以及所述信息查询请求中携带的所述第二蓝牙设备的标识选择使用的传输协议版本。

在一个可能的实施例中,异常处理模块104,用于在通信过程中,对通信链路的信息传输状态进行监听,当所述信息传输状态满足第一预设条件时,将和所述第一蓝牙设备连接的蓝牙设备的标识记录在本地存储的黑名单中;

所述链路传输处理模块102具体用于:

根据所述黑名单以及所述信息查询请求中携带的所述第二蓝牙设备的标识选择使用的传输协议版本。

在一个可能的实施例中,所述链路传输处理模块102具体用于:

所述第一蓝牙设备对所述信息查询请求进行解析,依据解析结果确定所述第二蓝牙设备使用的第二传输协议版本型号,依据所述第二传输协议版本型号选择使用的第一传输协议版本。

在一个可能的实施例中,所述信息查询接收模块101具体用于:

接收第二蓝牙设备发送的信息查询请求,所述信息查询请求为第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足第二预设条件时进行发送,其中,所述第一蓝牙设备和所述第二蓝牙设备通过蓝牙网络进行连接。

在一个可能的实施例中,所述装置还包括升级模块105,用于:

在所述第一蓝牙设备建立基于所述传输协议类型的通信连接之后,如果所述第一蓝牙设备确定出所述传输协议类型满足第三预设条件,则发送固件程序至所述第二蓝牙设备,用于所述第二蓝牙设备进行固件修复或升级。

本实施例在上述各实施例的基础上提供了一种终端设备,图7是本申请实施例提供的一种终端设备的结构示意图,如图7所示,该终端设备200包括:存储器201、处理器(centralprocessingunit,cpu)202、外设接口203、rf(radiofrequency,射频)电路205、音频电路206、扬声器211、电源管理芯片208、输入/输出(i/o)子系统209、触摸屏212、蓝牙模块213、其他输入/控制设备210以及外部端口204,这些部件通过一个或多个通信总线或信号线207来通信。

应该理解的是,图示终端设备200仅仅是终端设备的一个范例,并且终端设备200可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的用于多开应用的权限管理的终端设备进行详细的描述,该终端设备以智能手机为例。

存储器201,所述存储器201可以被cpu202、外设接口203等访问,所述存储器201可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

外设接口203,所述外设接口203可以将设备的输入和输出外设连接到cpu202和存储器201。

蓝牙模块213,所述蓝牙模块213可以被cpu202访问,用于和其它设备的蓝牙模块进行网络通信连接。

i/o子系统209,所述i/o子系统209可以将设备上的输入输出外设,例如触摸屏212和其他输入/控制设备210,连接到外设接口203。i/o子系统209可以包括显示控制器2091和用于控制其他输入/控制设备210的一个或多个输入控制器2092。其中,一个或多个输入控制器2092从其他输入/控制设备210接收电信号或者向其他输入/控制设备210发送电信号,其他输入/控制设备210可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器2092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏212,所述触摸屏212是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。

i/o子系统209中的显示控制器2091从触摸屏212接收电信号或者向触摸屏212发送电信号。触摸屏212检测触摸屏上的接触,显示控制器2091将检测到的接触转换为与显示在触摸屏212上的用户界面对象的交互,即实现人机交互,显示在触摸屏212上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路205,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路205接收并发送rf信号,rf信号也称为电磁信号,rf电路205将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路205可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路206,主要用于从外设接口203接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器211。

扬声器211,用于将手机通过rf电路205从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片208,用于为cpu202、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

上述实施例中提供的终端设备的蓝牙设备通信控制装置及终端设备可执行本发明任意实施例所提供的终端设备的蓝牙设备通信控制方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的终端设备的蓝牙设备通信控制方法。

本申请实施例还提供一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行一种蓝牙设备通信控制方法,该方法包括:

第一蓝牙设备接收第二蓝牙设备发送的信息查询请求;

所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本,并将传输协议版本型号发送至所述第二蓝牙设备,用于所述第二蓝牙设备依据所述传输协议版本型号确定对应的传输协议类型;

所述第一蓝牙设备和所述第二蓝牙设备建立基于所述传输协议类型的通信连接。

在一个可能的实施例中,所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本包括:

所述第一蓝牙设备根据存储的黑名单以及所述信息查询请求中携带的所述第二蓝牙设备的标识选择使用的传输协议版本。

在一个可能的实施例中,在所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本之前,还包括:

在通信过程中,所述第一蓝牙设备对通信链路的信息传输状态进行监听,当所述信息传输状态满足第一预设条件时,将和所述第一蓝牙设备连接的蓝牙设备的标识记录在本地存储的黑名单中。

在一个可能的实施例中,所述第一蓝牙设备根据所述信息查询请求选择使用的传输协议版本包括:

所述第一蓝牙设备对所述信息查询请求进行解析,依据解析结果确定所述第二蓝牙设备使用的第二传输协议版本型号,依据所述第二传输协议版本型号选择使用的第一传输协议版本。

在一个可能的实施例中,所述第一蓝牙设备接收第二蓝牙设备发送的信息查询请求包括:

第二蓝牙设备对通信链路的信息传输速率进行监听,当所述信息传输速率满足第二预设条件时,发送信息查询请求至第一蓝牙设备,所述第一蓝牙设备接收所述信息查询请求,其中,所述第一蓝牙设备和所述第二蓝牙设备通过蓝牙网络进行连接。

在一个可能的实施例中,在所述第一蓝牙设备建立基于所述传输协议类型的通信连接之后,还包括:

如果所述第一蓝牙设备确定出所述传输协议类型满足第三预设条件,则发送固件程序至所述第二蓝牙设备,用于所述第二蓝牙设备进行固件修复或升级。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的蓝牙设备通信控制方法操作,还可以执行本发明任意实施例所提供的蓝牙设备通信控制方法中的相关操作。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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