一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

蓝牙协议连接方法、装置、存储介质及相关设备与流程

2021-12-17 17:59:00 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种蓝牙协议连接方法、装置、存储介质及相关设备。


背景技术:

2.目前电子设备在与蓝牙设备连接时,需要通过完整的服务发现协议(service discovery protocol,sdp)流程获取蓝牙设备所支持的蓝牙协议信息,以便完成与蓝牙设备的蓝牙协议连接。
3.但这些信息一般在蓝牙设备出厂时就已经确定,不会大更改,电子设备每次连接蓝牙设备都需要做完整的sdp流程去获取蓝牙协议信息也就显得冗余,频繁的sdp连接断开也会消耗不少时间,从而影响连接速度。


技术实现要素:

4.本技术实施例提供了一种蓝牙协议连接方法、装置、存储介质及相关设备,节省了sdp流程,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度。
5.所述技术方案如下:
6.第一方面,本技术实施例提供了一种蓝牙协议连接方法,应用于电子设备,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,所述方法包括:
7.获取步骤:获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在所述本轮连接之前通过查询保存步骤所保存;
8.连接步骤:基于所述第一蓝牙协议信息与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
9.第二方面,本技术实施例提供了一种蓝牙协议连接装置,应用于电子设备,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,所述装置包括:
10.第一协议获取模块,用于获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在所述本轮连接之前通过查询保存步骤所保存;
11.蓝牙协议连接模块,用于基于所述第一蓝牙协议信息与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
12.第三方面,本技术实施例提供了一种蓝牙耳机,所述蓝牙耳机包括检测电路和蓝牙电路,所述检测电路被配置用于检测蓝牙回连指令,当所述检测电路检测到蓝牙回连指令时,所述检测电路被配置用于向所述蓝牙电路发出蓝牙回连信号,所述蓝牙电路被配置用于在接收到所述蓝牙回连信号后,启动对蓝牙设备的蓝牙回连;所述蓝牙电路被配置用于将首次蓝牙回连过程中查询到的所述蓝牙设备所支持的第一蓝牙协议信息保存至所述蓝牙耳机的存储器中;
13.当所述检测电路再次检测到所述蓝牙回连指令时,所述检测电路被配置用于向所述蓝牙电路发出所述蓝牙回连信号,所述蓝牙电路被配置用于在接收到所述蓝牙回连信号后,启动对所述蓝牙设备的蓝牙回连;所述蓝牙电路被配置用于在非首次蓝牙回连过程中调取所述存储器中存储的所述第一蓝牙协议信息,并被配置用于基于所述第一蓝牙协议信息进行第一蓝牙协议信息对应的蓝牙协议连接。
14.第四方面,本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
15.第五方面,本技术实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
16.本技术一些实施例提供的技术方案带来的有益效果至少包括:
17.在本技术实施例中,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在本轮连接之前所保存,基于所述第一蓝牙协议信息与所述蓝牙设备完成蓝牙协议连接。只需要在电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存后,在后续的连接过程中只需要从本地读取所保存的第一蓝牙协议信息即可,节省了sdp流程,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。
附图说明
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是本技术实施例提供的一种蓝牙协议连接方法的流程示意图;
20.图2是本技术实施例提供的一种配对连接系统的架构示意图;
21.图3是本技术实施例提供的一种蓝牙协议连接方法的流程示意图;
22.图4是本技术实施例提供的一种安全认证过程的流程示意图;
23.图5是本技术实施例提供的一种电子设备与蓝牙设备首次连接的流程示意图;
24.图6是本技术实施例提供的一种耳机与手机回连的举例示意图;
25.图7是本技术实施例提供的一种电子设备与蓝牙设备非首次连接的流程示意图;
26.图8是本技术实施例提供的一种蓝牙协议连接装置的结构示意图;
27.图9是本技术实施例提供的一种蓝牙协议连接装置的结构示意图;
28.图10是本技术实施例提供的一种蓝牙耳机的结构示意图;
29.图11是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
30.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施例方式作进一步地详细描述。
31.下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
32.在本技术的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本技术中的具体含义。此外,在本技术的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
33.下面将结合附图1-附图7,对本技术实施例提供的蓝牙协议连接方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的蓝牙协议连接装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本技术实施例中的蓝牙协议连接装置可以为电子设备。
34.请参见图1,为本技术实施例提供的一种蓝牙协议连接方法的流程示意图。如图1所示,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,本技术实施例的所述方法可以包括以下步骤:
35.s101,获取步骤:获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在所述本轮连接之前通过查询保存步骤所保存;
36.两个蓝牙设备进行配对连接,需要完成两者之间的蓝牙协议连接,以实现相应功能。
37.蓝牙协议规范遵循开放系统互连参考模型(osi/rm),从低到高地定义了蓝牙协议堆栈的各个层次,包括:物理层(physical layer)、逻辑层(logical layer)、l2cap layer和应用层(app layer)。常见的蓝牙协议可包括:
38.设备规格(head-set-profile,hsp),提供了电子设备与蓝牙设备之间通信所需的基本功能。是最常用的配置,为当前流行支持蓝牙耳机与移动电话使用。它依赖于在64千比特编码的音频/s的cvsd或pcm以及at命令从gsm 07.07的一个子集,包括环的能力最小的控制,接听来电,挂断以及音量调整。
39.免提规格(hands-free profile,hfp),让电子设备可以控制电话,如接听、挂断、拒接、语音拨号等功能。
40.蓝牙媒体音频传输协议(advanced audio distribution profile,a2dp),是能够采用耳机内的芯片来堆栈数据,达到声音的高清晰度,即允许传输立体声音频信号。声音能达到44.1khz,一般的耳机只能达到8khz。蓝牙设备只要装载a2dp协议,就能使用a2dp蓝牙设备了。
41.音频/视频远程控制协议(audio/video remote control profile,avrcp),用于从控制器(如立体声耳机)向目标设备(如装有media player的电脑)发送命令(如前跳、暂停和播放)。
42.avrcp设计用于提供控制tv、hi-fi设备等的标准接口。此配置文件用于许可单个
远程控制设备(或其它设备)控制所有用户可以接入的a/v设备。它可以与a2dp或vdp配合使用。
43.avrcp定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。avrcp定义了两个角色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在avrcp中,控制器将检测到的用户操作翻译为a/v控制信号,然后再将其传输至远程bluetooth设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。
44.avrcp协议规定了av/c数字接口命令集(av/c命令集)的应用范围,实现了简化实施和易操作性。此协议为控制消息采用了av/c设备模式和命令格式,这些消息可以通过音频/视频控制传输协议(avctp)传输。
45.spp蓝牙串口是基于spp协议(serial port profile),能在蓝牙设备之间创建串口进行数据传输的一种设备。
46.在本技术实施例中,其中一个设备为电子设备,另一个设备为蓝牙设备。两设备均具有蓝牙功能,且可完成蓝牙协议连接。
47.如图2所示,系统架构100可以包括电子设备101、102、103中的一种或多种,蓝牙网络104和蓝牙设备105。蓝牙网络104用以在电子设备101、102、103和蓝牙设备105之间提供通信链路的介质。
48.其中,蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、pda、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用蓝牙技术,能够有效地简化终端设备之间的通信,也能够成功地简化设备与因特网internet之间的通信,从而使得数据传输变得更加迅速高效,为无线通信拓宽道路。
49.应该理解,图2中的电子设备、蓝牙网络和蓝牙设备的数目仅仅是示意性的。根据实现需要,可以具有任意数目的电子设备、蓝牙网络和蓝牙设备。比如蓝牙设备105可以是多个蓝牙设备组成的蓝牙设备集群或多个独立的在一定距离范围内的蓝牙设备等。
50.用户可以使用电子设备101、102、103通过蓝牙网络104与蓝牙设备105交互,以接收或发送消息等。电子设备101、102、103可以是具有蓝牙功能的设备,包括但不限于智能手机、平板电脑、便携式计算机、台式计算机、蓝牙耳机、蓝牙车载、蓝牙mp3、蓝牙闪存盘、蓝牙适配器、蓝牙网关、蓝牙cf卡等等。所述蓝牙设备也是具有蓝牙功能的设备,可以包括但不限于蓝牙耳机、蓝牙车载、蓝牙mp3、蓝牙闪存盘、蓝牙适配器、蓝牙网关、蓝牙cf卡等等。所述蓝牙耳机可以为真无线立体声(true wireless stereo,tws)耳机。
51.具体的,由于在所述电子设备作为主设备与蓝牙设备在本轮连接之前(如第一次、第二次),电子设备已获取并保存蓝牙设备所支持的第一蓝牙协议信息,如协议名称、协议版本、协议功能等,因此,在所述电子设备与蓝牙设备进行本轮(如第二次、第三次等)连接时,可直接从本地缓存中读取所述蓝牙设备支持的第一蓝牙协议信息,而无需向蓝牙设备获取其所支持的第一蓝牙协议信息。
52.需要说明的是,当电子设备为手机,蓝牙设备为蓝牙耳机,在手机与耳机第一次连接时,目前一般都是通过手机作为主设备连接耳机,因此,在此次连接过程中,手机可以获取并保存耳机所支持的蓝牙协议信息,当手机回连耳机(如第二次、第三次等)时,则可基于
第一次保存的蓝牙协议信息与耳机进行回连。其中,所述回连是指电子设备作为主设备与蓝牙设备的非首次连接。即例如手机作为主设备,与耳机的第二次连接或第三次连接等,又例如耳机在与手机已经建立过一次蓝牙连接后,耳机作为主设备与手机建立蓝牙连接,叫做回连。
53.当电子设备为蓝牙耳机,蓝牙设备为手机,在耳机与手机第一次连接时,目前一般都是通过手机作为主设备连接耳机,因此,首次连接过程中,耳机无法获取手机的蓝牙协议信息,在耳机回连手机(如第二次),耳机可作为主设备获取并保存手机支持的蓝牙协议信息,因此,在耳机下一次(如第三次、第四次)回连手机时,则可基于第二次保存的蓝牙协议信息与手机进行回连。其中,所述回连是指电子设备作为主设备与蓝牙设备的非首次连接,即例如耳机与手机的第二次连接或第三次连接等,又例如耳机在与手机已经建立过一次蓝牙连接后,耳机作为主设备与手机建立蓝牙连接,叫做回连。
54.当然,若后续修改耳机作为主设备与手机首次连接的逻辑,即在耳机与手机第一次连接时即可获取并保存手机支持的蓝牙协议信息至本地,也适应本技术,属于本技术的保护范围。
55.s102,连接步骤:基于所述第一蓝牙协议信息与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
56.具体的,电子设备获取本地支持的第二蓝牙协议信息,对第二蓝牙协议信息与第一蓝牙协议信息进行配置后,向蓝牙设备请求进行协议连接,并在蓝牙设备响应后,完成该协议连接。所述第二蓝牙协议信息和所述第一蓝牙协议信息对应同一种类型的蓝牙协议,如均为hsp协议或均为avrcp协议,等。
57.所述第一蓝牙协议信息对应的蓝牙协议为所述电子设备和所述蓝牙设备均支持的一种或多种类型蓝牙协议中的任一种。
58.当所述蓝牙协议类型包括多个时,依次基于每个所述蓝牙协议类型,执行所述查询保存步骤,以保存所有所述蓝牙协议类型对应的第一蓝牙协议信息。
59.所述查询保存步骤在所述电子设备首次作为主设备与所述蓝牙设备建立蓝牙连接时执行一轮;或者,所述查询保存步骤在所述电子设备与所述蓝牙设备每连接预设轮次后执行一轮。
60.当所述蓝牙协议类型包括多个时,则可按照上述方式依次进行配置及连接,当具有相同类型的全部第一蓝牙协议信息与全部第二蓝牙协议信息完成连接时,电子设备与所述蓝牙设备所有相同类型的蓝牙协议均完成连接。
61.需要说明的是,获取步骤以及连接步骤都属于本轮连接的过程。
62.在本技术实施例中,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在本轮连接之前所保存,基于所述第一蓝牙协议信息与所述蓝牙设备完成蓝牙协议连接。只需要在电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存后,在后续的连接过程中只需要从本地读取所保存的第一蓝牙协议信息即可,节省了sdp流程,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。
63.请参见图3,为本技术实施例提供的一种蓝牙协议连接方法的流程示意图。该蓝牙
协议连接方法可以包括以下步骤:
64.s201,在所述电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时,向所述蓝牙设备发起寻呼以创建异步面向连接链路,通过所述异步面向连接链路对链路层数据进行认证;
65.所述本轮连接之前包括首轮连接、非首轮连接或每连接预设轮次后执行一轮连接,可以在上述三种情况下进行查询保存蓝牙协议信息,其中预设轮次的目的是为了保障蓝牙设备的蓝牙协议发生变更时,进行更新。
66.其中,首轮连接可理解为电子设备为手机,蓝牙设备为耳机,电子设备作为主设备回连耳机的场景,即电子设备在与蓝牙设备首轮连接时就可获取到蓝牙设备的蓝牙协议信息并保存。
67.非首轮连接可理解为电子设备为耳机,蓝牙设备为手机,在首轮连接中,由蓝牙设备作为主设备发起连接,在第二轮连接时,则由电子设备作为主设备发起回连,此时才可以获取到蓝牙设备的蓝牙协议信息并保存至本地。那么在非首轮连接之后的任一轮连接(如本轮连接)就可基于非首轮连接所查询到的蓝牙协议信息直接进行蓝牙协议连接。
68.每连接预设轮次后执行一轮可理解为周期性查询(如每连接5轮后执行一轮查询并进行保存),从而对上一轮查询保存的蓝牙协议进行更新。本轮连接即为在最近的查询保存连接后的任一轮连接,就可基于最近一轮所查询到的蓝牙协议信息直接进行蓝牙协议连接。
69.在电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时,首先需要创建两者之间的异步面向连接acl链路。在acl链路创建完成后,对链路层数据进行认证,实现加密,确保数据传输的安全性。电子设备通过该链路向蓝牙设备获取所述蓝牙设备所支持的蓝牙协议信息。
70.具体的,电子设备(master,即发起连接的设备)会寻呼(page)蓝牙设备(slave,接收连接的设备),master以跳频的方式去寻呼slave,slave固定间隔地去扫描(page scan)外部寻呼,当scan到外部page时便会响应该page,这样电子设备与蓝牙设备之间便建立链路的连接,即acl链路的连接。
71.page的超时时间最大是40.9秒,最小是0.625ms。当蓝牙设备在未超时时间内没有返回page response时,则返回page timeout事件。
72.其中,蓝牙设备开启page scan模式,才能够响应其他蓝牙设备的连接请求。page scan是一个状态,只有蓝牙设备处于page scan状态,电子设备才有可能连接成功。
73.acl链路是一种面向连接的蓝牙异步传输的逻辑链路。通过该链路定向发送数据包,它既支持对称连接,也支持不对称连接(即可以一对一,也可以一对多)。主设备(电子设备)负责控制链路带宽,并决定每个从设备(蓝牙设备)可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据。acl链路也支持接收主设备发给所有从设备的广播消息。此外,acl链路主要用于分组数据的传送。
74.由于任何无线通信技术都存在被监听和破解的可能,为了保证蓝牙通信的安全性,通过认证的方式给双方链路层数据加密。
75.双向认证通过challenge-response(挑战-应答)方式。如图4所示,电子设备a为应答方,蓝牙设备b为请求方。作为应答方的a设备产生一个128位的随机数au_randa,并以明
文方式传送至b设备。a、b设备都用e1算法将各自得到的au_randa、kab和bd_andrb加密运算分别生成32位的sresa和sresb。b设备将结果sresb传送给a设备,a设备比较sresa和sresb,如果相等,此次认证通过,否则认证不通过。执行完此次认证后,a设备和b设备的角色对换,即a设备作为请求方,b设备作为应答方,采用同样的方式进行认证。在双方认证均通过后,则确认安全认证通过。
76.s202,通过所述异步面向连接链路,建立与所述蓝牙设备之间的sdp连接;
77.由于两个蓝牙设备需要知道对方支持的协议等信息,才能完成蓝牙通信。因此,需要一种协议,这种协议规定了服务在服务器上面是如何存储的以及对方如何能够通过这个协议来获取到数据,以及双方共同遵守的一些规定等等。定义该协议为sdp。
78.sdp是蓝牙协议体系中的核心协议,是蓝牙系统重要组成部分,是所有用户模式的基础。在蓝牙系统中,需要通过服务发现协议获得设备信息、服务信息及服务特征,才能在此基础上建立相互间的连接。通过这个协议,应用程序可以发现哪些服务可用以及服务的特性是什么。
79.因此,在建立acl链路后,通过acl链路建立电子设备与蓝牙设备两者之间的sdp连接。
80.s203,通过所述sdp连接以及所述蓝牙协议类型查询所述蓝牙设备支持的第一蓝牙协议信息,并将所述第一蓝牙协议信息保存至本地,断开所述sdp连接;
81.对于电子设备而言,本地支持第二蓝牙协议,该第二蓝牙协议对应蓝牙信息,其中包括蓝牙协议类型。
82.在所述电子设备首次作为主设备与所述蓝牙设备建立蓝牙连接时执行一轮查询保存;或者,在所述电子设备与所述蓝牙设备每连接预设轮次后执行一轮查询保存。所述查询保存可理解为电子设备向蓝牙设备查询蓝牙设备所支持的第一蓝牙协议信息并保存在电子设备的存储器中。
83.当所述蓝牙协议类型包括多个时,如hsp、hfp、avrcp、a2dp等,通过所述sdp连接以及多个所述蓝牙协议中的一个蓝牙协议类型查询所述蓝牙设备支持的相同的蓝牙协议信息,若存在,则保存该蓝牙协议信息至本地,并断开所述sdp连接;再建立与所述蓝牙设备之间的sdp连接,通过该sdp以及多个所述蓝牙协议类型中的下一个蓝牙协议类型查询所述蓝牙设备支持的蓝牙协议信息,保存所述蓝牙协议信息至本地,并断开所述sdp连接的步骤;按照相同的方式依次完成其余类型的蓝牙协议的查询和保存。而蓝牙协议的查找可以为按照多个蓝牙协议类型中的任一个蓝牙协议类型随机查找,也可以为按照默认规则(如优先级高低顺序)依次完成各蓝牙协议类型的查找。
84.例如,如图5所示,如第二蓝牙协议信息中的蓝牙类型包括hfp协议、a2dp协议、hsp协议等,电子设备首先通过sdp连接向蓝牙设备请求hfp协议信息查询,并在接收到蓝牙设备回复的hfp协议信息后,记录hfp协议相关信息,断开sdp连接,并进行hfp协议连接,在该协议连接完成后,再建立sdp连接,并按照上述相同的方式进行a2dp协议信息的查询及连接等操作,依此方式完成电子设备包含的多个蓝牙协议类型的查询。
85.其中,蓝牙协议连接的过程可理解为,电子设备对第二蓝牙协议信息与第一蓝牙协议信息进行配置后,向蓝牙设备请求进行协议连接,并在蓝牙设备响应后,完成该协议连接。
86.s204,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,向所述蓝牙设备发起寻呼以创建异步面向连接链路,通过所述异步面向连接链路对链路层数据进行认证;
87.在所述电子设备与所述蓝牙设备进行本轮连接时,由于电子设备可能连接过多个蓝牙设备,因此,通过在缓存中查找电子设备与这多个蓝牙设备的连接历史,以确定当前需要连接哪个蓝牙设备。
88.例如,如图6所示为tws蓝牙耳机与手机。由于目前大部分手机厂商会有一些专门的用户体验上的优化,如快速配对弹框,耳机连接成功弹框等等。tws耳机市面上都是充电盒子 耳机的搭配,当手机与tws耳机完成首次连接后,后面tws耳机作为电子设备(主设备)每次开盖都会主动去回连最后一次与之连接的手机。
89.因此,确定所述连接时间距离当前时间最近的蓝牙设备为当前需要连接的蓝牙设备,然后向蓝牙设备发起连接请求以创建acl链路,并进行认证,如图7所示,其中蓝牙设备a为电子设备,蓝牙设备b为蓝牙设备。此处acl链路的创建及认证过程与上述首次连接时的acl链路创建及认证过程相同,此处不再赘述。
90.s205,获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息;
91.在链路认证完成后数据通信前,需要建立两者之间的协议连接。而蓝牙设备支持的第一蓝牙协议信息,如协议版本,协议支持的功能等,一般在设备出厂时就已经确定,不会大更改,因此,电子设备直接读取缓存中首次连接时所记录的第一蓝牙协议信息即可。
92.s206,获取所述电子设备支持的第二蓝牙协议信息,所述第二蓝牙协议信息和所述第一蓝牙协议信息对应同一种类型的蓝牙协议;
93.当然,为了完成两者之间的协议连接,需要对电子设备支持的第二蓝牙协议信息与第一蓝牙协议信息进行配置,因此,还需要读取电子设备的第二蓝牙协议信息,如协议名称、协议版本、协议功能等,所述第二蓝牙协议信息和所述第一蓝牙协议信息对应同一种类型的蓝牙协议。
94.s207,基于所述第一蓝牙协议信息以及所述第二蓝牙协议信息,与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
95.具体参见s102,此处不再赘述。
96.在本技术实施例中,只需要在电子设备作为主设备与蓝牙设备在本轮连接之前(如首次、第二次、每间隔预设轮次)进行连接时通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存,当包括多个蓝牙协议类型时,按照相同的方式依次获取各个类型的蓝牙协议对应的蓝牙协议信息并保存,在后续的连接过程中只需要从本地读取蓝牙协议信息即可,节省了sdp流程,连接过程简单方便,并节省了sdp频繁的连接断开消耗的时间,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。例如,一般情况下,耳机回连手机的速度一般在2.5s左右,采用本方案手机与蓝牙设备回连的速度会提升至少300~500ms。尤其是当电子设备与蓝牙设备处于干扰比较强的环境时,每次通过sdp连接获取蓝牙设备的蓝牙协议信息可能需要多次交互才能成功,因此,通过实施本方案,在处于强干扰环境时,连接速度提升效果更明显。
97.下述为本技术装置实施例,可以用于执行本技术方法实施例。对于本技术装置实施例中未披露的细节,请参照本技术方法实施例。
98.请参见图8,其示出了本技术一个示例性实施例提供的蓝牙协议连接装置的结构
示意图。该蓝牙协议连接装置可以通过软件、硬件或者两者的结合实现成为电子设备的全部或一部分。该装置1应用于电子设备,在所述电子设备作为主设备与蓝牙设备进行本轮连接时,包括第一协议获取模块11和蓝牙协议连接模块12。
99.第一协议获取模块11,用于获取所述电子设备本地保存的所述蓝牙设备支持的第一蓝牙协议信息,所述第一蓝牙协议信息为所述电子设备作为主设备与所述蓝牙设备在所述本轮连接之前通过查询保存步骤所保存;
100.蓝牙协议连接模块12,用于基于所述第一蓝牙协议信息与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
101.可选的,如图9所示,所述装置还包括:
102.链路创建模块13,用于向所述蓝牙设备发起寻呼以创建异步面向连接链路;
103.链路认证模块14,用于通过所述异步面向连接链路对链路层数据进行认证。
104.可选的,所述蓝牙协议连接模块11,具体用于:
105.获取所述电子设备支持的第二蓝牙协议信息,所述第二蓝牙协议信息和所述第一蓝牙协议信息对应同一种类型的蓝牙协议;
106.基于所述第一蓝牙协议信息以及所述第二蓝牙协议信息,与所述蓝牙设备完成所述第一蓝牙协议信息对应的蓝牙协议连接。
107.可选的,所述第一蓝牙协议信息对应的蓝牙协议为所述电子设备和所述蓝牙设备均支持的一种或多种类型蓝牙协议中的任一种;
108.当所述蓝牙协议类型包括多个时,依次基于每种类型的蓝牙协议,触发所述第一协议获取模块11和所述蓝牙协议连接模块12以完成所述电子设备和所述蓝牙设备之间的所有蓝牙协议连接。
109.可选的,所述本轮连接之前包括首轮连接、非首轮连接或每间隔预设时长的任一轮连接,所述蓝牙设备为与至少一个蓝牙设备的连接时间距离当前时间最近的蓝牙设备。
110.可选的,所述查询保存步骤在所述电子设备首次作为主设备与所述蓝牙设备建立蓝牙连接时执行一轮;或者,
111.所述查询保存步骤在所述电子设备与所述蓝牙设备每连接预设轮次后执行一轮。
112.可选的,如图9所示,所述装置还包括:
113.链路创建模块15,用于在所述电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时,向所述蓝牙设备发起寻呼以创建异步面向连接链路,通过所述异步面向连接链路对链路层数据进行认证;
114.sdp连接模块16,用于通过所述异步面向连接链路,建立与所述蓝牙设备之间的sdp连接;
115.蓝牙协议保存模块17,用于通过所述sdp连接查询所述蓝牙设备支持的第一蓝牙协议信息,并将所述第一蓝牙协议信息保存至本地;
116.sdp断开模块18,用于断开所述sdp连接。
117.可选的,所述蓝牙协议保存模块17,具体用于:
118.获取所述电子设备支持的第二蓝牙协议信息中的蓝牙协议类型,通过所述sdp连接以及所述蓝牙协议类型查询所述蓝牙设备支持的第一蓝牙协议信息,并将所述第一蓝牙协议信息保存至本地。
119.可选的,所述蓝牙协议保存模块17,还用于:
120.当所述蓝牙协议类型包括多个时,依次基于每个所述蓝牙协议类型,执行所述查询保存步骤,以保存所有所述蓝牙协议类型对应的第一蓝牙协议信息。
121.需要说明的是,上述实施例提供的蓝牙协议连接装置在执行蓝牙协议连接方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的蓝牙协议连接装置与蓝牙协议连接方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
122.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
123.在本技术实施例中,只需要在电子设备作为主设备与蓝牙设备在本轮连接之前(如首次、第二次、每间隔预设轮次)进行连接时通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存,当包括多个蓝牙协议类型时,按照相同的方式依次获取各个类型的蓝牙协议对应的蓝牙协议信息并保存,在后续的连接过程中只需要从本地读取蓝牙协议信息即可,节省了sdp流程,连接过程简单方便,并节省了sdp频繁的连接断开消耗的时间,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。尤其是当电子设备与蓝牙设备处于干扰比较强的环境时,每次通过sdp连接获取蓝牙设备的蓝牙协议信息可能需要多次交互才能成功,因此,通过实施本方案,在处于强干扰环境时,连接速度提升效果更明显。
124.请参见图10,其示出了本技术一个示例性实施例提供的蓝牙耳机的结构示意图。
125.蓝牙耳机2包括检测电路21和蓝牙电路22,检测电路21被配置用于检测蓝牙回连指令,当检测电路21被配置用于检测到蓝牙回连指令时,检测电路21被配置用于向蓝牙电路22发出蓝牙回连信号,蓝牙电路22被配置用于在接收到蓝牙回连信号后,启动对蓝牙设备的蓝牙回连;蓝牙电路22被配置用于将首次蓝牙回连过程中查询到的蓝牙设备所支持的第一蓝牙协议信息保存至蓝牙耳机的存储器中;
126.当检测电路21再次检测到蓝牙回连指令时,检测电路21被配置用于向蓝牙电路22发出蓝牙回连信号,蓝牙电路22被配置用于在接收到蓝牙回连信号后,启动对蓝牙设备的蓝牙回连;蓝牙电路22被配置用于在非首次蓝牙回连过程中调取存储器中存储的第一蓝牙协议信息,并被配置用于基于第一蓝牙协议信息进行第一蓝牙协议信息对应的蓝牙协议连接。
127.可选的,蓝牙电路22在非首次蓝牙回连过程中被配置用于调取存储器中存储的第一蓝牙协议信息,并被配置用于基于第一蓝牙协议信息进行第一蓝牙协议信息对应的蓝牙协议连接,具体为:蓝牙电路22在非首次蓝牙回连过程中被配置用于调取存储器中存储的第一蓝牙协议信息,同时还被配置用于调取本地保存的蓝牙耳机的第二蓝牙协议信息,并还被配置用于基于存储的第一蓝牙协议信息和蓝牙耳机的第二蓝牙协议进行第一蓝牙协议信息对应的蓝牙协议连接;第二蓝牙协议信息和第一蓝牙协议信息对应同一种类型的蓝牙协议。
128.可选的,存储的第一蓝牙协议信息对应的蓝牙协议为蓝牙设备和蓝牙耳机均支持的一种或多种类型蓝牙协议中的任一种;
129.当蓝牙协议类型包括多个时,检测电路21和蓝牙电路22被配置用于在非首次蓝牙
回连的过程中,依次基于每种类型的蓝牙协议对应的第一蓝牙协议信息和第二蓝牙协议信息进行蓝牙协议连接,以完成蓝牙耳机和蓝牙设备之间的所有蓝牙协议连接。
130.可选的,当检测电路21再次检测到蓝牙回连指令时,检测电路21被配置用于先向蓝牙电路22发出寻呼信号,蓝牙电路22在接收到寻呼信号后,被配置用于向蓝牙设备发起寻呼以创建异步面向连接链路并通过异步面向连接链路对链路层数据进行认证。
131.可选的,当检测电路21检测到首次蓝牙回连指令时,或者,检测电路21检测到检测预设轮次后的蓝牙回连指令时,检测电路21被配置用于向蓝牙电路22发出首次蓝牙回连信号,蓝牙电路22在接收到首次蓝牙回连信号后,首次启动与蓝牙设备的蓝牙连接时,或者,启动与蓝牙设备每连接预设轮次后的蓝牙连接,被配置用于向蓝牙设备获取蓝牙设备所支持的第一蓝牙协议信息并保存至蓝牙耳机的存储器中。
132.可选的,在检测电路21检测到首次蓝牙回连指令时,或者,检测电路21检测到连接预设轮次后的蓝牙回连指令时,检测电路21被配置用于先向蓝牙电路22发出寻呼信号,蓝牙电路22在接收到寻呼信号后,被配置用于向蓝牙设备发起寻呼以创建异步面向连接链路并通过异步面向连接链路对链路层数据进行认证;首次启动与蓝牙设备的蓝牙连接时,或者,启动与蓝牙设备每连接预设轮次后的蓝牙连接,被配置用于向蓝牙设备获取蓝牙设备所支持的第一蓝牙协议并保存至蓝牙耳机的存储器中,具体为:
133.蓝牙电路22被配置用于通过异步面向连接链路,建立与蓝牙设备之间的sdp连接,通过sdp连接向蓝牙设备查询蓝牙设备支持的第一蓝牙协议信息,并将第一蓝牙协议信息保存至蓝牙耳机的存储器中,再断开sdp连接。
134.可选的,当蓝牙协议类型包括多个时,检测电路21和蓝牙电路22被配置用于按照上述首次蓝牙回连指令或连接预设轮次后的蓝牙回连指令,依次基于每个蓝牙协议类型,向蓝牙设备获取蓝牙设备所支持的第一蓝牙协议,以保存所有蓝牙协议类型对应的第一蓝牙协议信息至蓝牙耳机的存储器中。
135.在本技术实施例中,只需要在蓝牙耳机作为主设备与蓝牙设备在本轮连接之前(如首次、第二次、每间隔预设轮次)进行连接时,通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存,当包括多个蓝牙协议类型时,按照相同的方式依次获取各个类型的蓝牙协议对应的蓝牙协议信息并保存,在后续的连接过程中只需要从蓝牙耳机的存储器中读取蓝牙协议信息即可,节省了sdp流程,连接过程简单方便,并节省了sdp频繁的连接断开消耗的时间,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。尤其是当蓝牙耳机与蓝牙设备处于干扰比较强的环境时,每次通过sdp连接获取蓝牙设备的蓝牙协议信息可能需要多次交互才能成功,因此,通过实施本方案,在处于强干扰环境时,连接速度提升效果更明显。
136.本技术实施例还提供了一种计算机存储介质,计算机存储介质可以存储有多条指令,指令适于由处理器加载并执行如上述图1-图7所示实施例的方法步骤,具体执行过程可以参见图1-图7所示实施例的具体说明,在此不进行赘述。
137.请参见图11,为本技术实施例提供了一种电子设备的结构示意图。如图11所示,电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
138.其中,通信总线1002用于实现这些组件之间的连接通信。
139.其中,用户接口1003可以包括显示屏(display)、摄像头(camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
140.其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。
141.其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个电子设备1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行电子设备1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
142.其中,存储器1005可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图11所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及蓝牙协议连接应用程序。
143.在图11所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的蓝牙协议连接应用程序,在电子设备作为主设备与蓝牙设备进行本轮连接时,并具体执行以下操作:
144.获取步骤:获取电子设备本地保存的蓝牙设备支持的第一蓝牙协议信息,第一蓝牙协议信息为电子设备作为主设备与蓝牙设备在本轮连接之前通过查询保存步骤所保存;
145.连接步骤:基于第一蓝牙协议信息与蓝牙设备完成第一蓝牙协议信息对应的蓝牙协议连接。
146.在一个实施例中,处理器1001在执行获取步骤之前,还执行以下操作:
147.向蓝牙设备发起寻呼以创建异步面向连接链路;
148.通过异步面向连接链路对链路层数据进行认证。
149.在一个实施例中,处理器1001在执行连接步骤时,具体执行以下操作:
150.获取电子设备支持的第二蓝牙协议信息,第二蓝牙协议信息和第一蓝牙协议信息对应同一种类型的蓝牙协议;
151.基于第一蓝牙协议信息以及第二蓝牙协议信息,与蓝牙设备完成第一蓝牙协议信息对应的蓝牙协议连接。
152.在一个实施例中,第一蓝牙协议信息对应的蓝牙协议为电子设备和蓝牙设备均支
持的一种或多种类型蓝牙协议中的任一种;
153.当蓝牙协议类型包括多个时,处理器1001依次基于每种类型的蓝牙协议,执行获取步骤和连接步骤以完成电子设备和蓝牙设备之间的所有蓝牙协议连接。
154.在一个实施例中,查询保存步骤在电子设备首次作为主设备与蓝牙设备建立蓝牙连接时执行一轮;或者,
155.查询保存步骤在电子设备与蓝牙设备每连接预设轮次后执行一轮。
156.在一个实施例中,处理器1001在执行在电子设备作为主设备与蓝牙设备在本轮连接之前进行连接时,还执行以下操作:
157.向蓝牙设备发起寻呼以创建异步面向连接链路,通过异步面向连接链路对链路层数据进行认证;
158.通过异步面向连接链路,建立与蓝牙设备之间的sdp连接;
159.通过sdp连接查询蓝牙设备支持的第一蓝牙协议信息,并将第一蓝牙协议信息保存至本地;
160.断开sdp连接。
161.在一个实施例中,处理器1001在通过sdp连接查询蓝牙设备支持的第一蓝牙协议信息,并将第一蓝牙协议信息保存至本地时,具体执行以下操作:
162.获取电子设备支持的第二蓝牙协议信息中的蓝牙协议类型,通过sdp连接以及蓝牙协议类型查询蓝牙设备支持的第一蓝牙协议信息,并将第一蓝牙协议信息保存至本地。
163.在一个实施例中,处理器1001还执行以下操作:
164.当蓝牙协议类型包括多个时,依次基于每个蓝牙协议类型,执行查询保存步骤,以保存所有蓝牙协议类型对应的第一蓝牙协议信息。
165.在本技术实施例中,只需要在电子设备作为主设备与蓝牙设备在本轮连接之前(如首次、第二次、每间隔预设轮次)进行连接时通过sdp流程获取到蓝牙设备支持的蓝牙协议并进行保存,当包括多个蓝牙协议类型时,按照相同的方式依次获取各个类型的蓝牙协议对应的蓝牙协议信息并保存,在后续的连接过程中只需要从本地读取蓝牙协议信息即可,节省了sdp流程,连接过程简单方便,并节省了sdp频繁的连接断开消耗的时间,可以提升协议连接速度,进而提升整个蓝牙连接过程的速度,给用户带来更好的使用体验。尤其是当电子设备与蓝牙设备处于干扰比较强的环境时,每次通过sdp连接获取蓝牙设备的蓝牙协议信息可能需要多次交互才能成功,因此,通过实施本方案,在处于强干扰环境时,连接速度提升效果更明显。
166.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
167.以上所揭露的仅为本技术较佳实施例而已,当然不能以此来限定本技术之权利范围,因此依本技术权利要求所作的等同变化,仍属本技术所涵盖的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献