1.本技术涉及通信领域,并且更具体地,涉及一种蓝牙连接的方法和电子设备。
背景技术:2.蓝牙(bluetooth,bt)技术是一种无线数据通信的开放性全球规范,它以低成本的近距离无线连接为基础,是当今市场上支持范围最广泛、功能最丰富且安全的近场无线通信标准。
3.目前的蓝牙技术主要包括基本速率(basic rate,br)蓝牙技术和增强数据速率(enhanced data rate,edr)蓝牙技术。并且目前的电子设备也都是单模的蓝牙通信设备,即仅支持br/edr的蓝牙连接方式。由于br/edr主要是用于传输一些数据量较大的数据,如音频数据等,在电子设备之间需要通过蓝牙连接传输一些数据量较小的数据(例如,用户的心率、血压等数据)时,采用br/edr的连接方式会造成电子设备功耗的浪费。
技术实现要素:4.本技术提供一种蓝牙连接的方法,有助于节省电子设备通过蓝牙技术传输数据时的功耗。
5.第一方面,提供了一种系统,该系统包括第一电子设备和配件设备,其中,该第一电子设备和该配件设备支持双模连接,该双模连接包括基本速率/增强数据速率br/edr连接和蓝牙低功耗(bluetooth low energy,ble)连接,该第一电子设备,用于和该配件设备建立br/edr连接;该第一电子设备,还用于在确定该配件设备支持该双模连接时,断开与该配件设备的br/edr连接,并和该配件设备建立ble连接;该第一电子设备,还用于和该配件设备通过ble连接传输音频数据、视频数据或者通话数据。
6.本技术实施例中,当第一电子设备和配件设备都支持双模连接时,第一电子设备可以先和配件设备建立br/edr连接,在确定配件设备支持双模连接时,断开和配件设备的br/edr连接并和配件设备建立ble连接。并且第一电子设备还可以通过ble连接向配件设备传输音频数据、视频数据或者通话数据等等,有助于节省电子设备的功耗。
7.在一些可能的实现方式中,第一电子设备可以在和配件设备建立好br/edr连接后,查询配件设备的能力信息。其中,在建立好br/edr连接后,第一电子设备可以在同步链路(synchronous connection-oriented/extended,sco)或者扩展同步链路(extended synchronous connection-oriented,esco)上传输通话数据;在acl链路上传输音频数据或者视频数据。
8.在一些可能的实现方式中,在ble连接下,第一电子设备可以和配件设备使用等时信道(isochronous channel,iso)进行传输通话数据、音频数据或者视频数据。
9.结合第一方面,在第一方面的某些实现方式中,该第一电子设备具体用于和该配件设备建立br/edr连接中的异步链路acl;该第一电子设备还用于在该acl上,向该配件设备发送查询请求信息,该查询请求信息用于查询该配件设备是否支持该双模连接;该第一
电子设备还用于接收该配件设备发送的查询响应信息,该查询响应信息用于指示该配件设备支持该双模连接。
10.本技术实施例中,第一电子设备可以在和配件设备建立好br/edr连接下的acl时,就可以向配件设备询问其能力信息,无需在br/edr连接完全建立好之后在去询问,这样有助于减少第一电子设备和配件设备之间建立ble连接的时延。
11.结合第一方面,在第一方面的某些实现方式中,该第一电子设备具体用于通过回声echo消息携带该查询请求信息。
12.本技术实施例中,第一电子设备可以在echo消息中携带该查询请求信息,可以确认双方所支持的版本,确保实现版本兼容。
13.在一些可能的实现方式中,该查询请求信息携带在回声请求echo request消息中。
14.在一些可能的实现方式中,该查询响应信息携带在回声响应echo response消息中。
15.结合第一方面,在第一方面的某些实现方式中,该配件设备为蓝牙耳机,该蓝牙耳机包括第一耳和第二耳,该第一耳的媒体接入控制mac地址为第一地址,该第二耳的mac地址为第二地址,该第二地址为主耳和该第一电子设备建立连接时使用的mac地址,该第一电子设备具体用于:当该第一耳为该主耳时,通过该第二地址和该第一耳建立br/edr连接;在确定该蓝牙耳机支持该双模连接时,断开和该第一耳的br/edr连接;通过该第一地址和该第一耳建立ble连接,且通过第二地址和该第二耳建立ble连接。
16.本技术实施例中,蓝牙耳机可以通过静态配置第二mac地址为与第一电子设备和主耳建立连接时使用的mac地址。第一电子设备在和蓝牙耳机建立br/edr连接时,蓝牙耳机还可以动态得变更主耳,当左耳为主耳时,左耳通过第二mac地址和第一电子设备建立br/edr连接,右耳可以对左耳和第一电子设备之间的链路进行监听。第一电子设备在和蓝牙耳机建立ble连接时,左耳可以通过第一mac地址和第一电子设备建立ble连接,右耳可以通过第二mac地址和第一电子设备建立ble连接。
17.结合第一方面,在第一方面的某些实现方式中,该第一电子设备还用于当该主耳从该第一耳切换至该第二耳时,通过该第一地址和该第一耳建立ble连接,且通过该第二地址和该第二耳建立ble连接。
18.本技术实施例中,电子设备在和蓝牙耳机建立ble连接时,无论主耳如何变化,左耳在和电子设备建立连接时都是使用左耳真实的mac地址(第一地址),右耳在和电子设备建立连接时都是使用右耳真实的mac地址(第二地址)。
19.结合第一方面,在第一方面的某些实现方式中,该系统还包括第二电子设备,该第二电子设备仅支持br/edr连接,其特征在于,该蓝牙耳机,用于断开该第一耳和该第一电子设备的ble连接,且断开该第二耳和该第一电子设备的ble连接;该第二电子设备,用于当该第一耳为该主耳时,通过该第二地址和该第一耳建立br/edr连接;该第二电子设备,还用于当该主耳从该第一耳切换至该第二耳时,通过该第二地址和该第二耳建立br/edr连接。
20.本技术实施例中,若第二电子设备仅支持br/edr连接,当左耳为主耳时,左耳通过第二mac地址和第二电子设备建立br/edr连接,右耳可以对左耳和第二电子设备之间的链路进行监听。当右耳为主耳时,右耳通过第二mac地址和第二电子设备建立br/edr连接,左
耳可以对右耳和第二电子设备之间的链路进行监听。与ble连接时的区别是,在br/edr连接下,无论左耳是主耳或者右耳是主耳,主耳都是通过同一个mac地址和电子设备进行br/edr连接。而在ble模式下,无论左耳是主耳或者右耳是主耳,左耳都是通过自己真实的mac地址和电子设备建立ble连接,右耳都是通过自己真实的mac地址和电子设备建立ble连接。
21.第二方面,提供了一种蓝牙连接的方法,该方法应用于电子设备,该电子设备支持双模连接,该双模连接包括br/edr连接和ble连接,该方法包括:该电子设备和配件设备建立br/edr连接;该电子设备在确定该配件设备支持该双模连接时,断开与该配件设备的br/edr连接,并和该配件设备建立ble连接;该电子设备和该配件设备通过ble连接传输音频数据、视频数据或者通话数据。
22.本技术实施例中,当电子设备和配件设备都支持双模连接时,电子设备可以先和配件设备建立br/edr连接,在确定配件设备支持双模连接时,断开和配件设备的br/edr连接并和配件设备建立ble连接。并且电子设备还可以通过ble连接向配件设备传输音频数据、视频数据或者通话数据等等,有助于节省电子设备的功耗。
23.在一些可能的实现方式中,电子设备可以在和配件设备建立好br/edr连接后,查询配件设备的能力信息。其中,在建立好br/edr连接后,电子设备可以在sco或者esco上传输通话数据;在acl上传输音频数据或者视频数据。
24.在一些可能的实现方式中,在ble连接下,电子设备可以和配件设备使用iso进行传输通话数据、音频数据或者视频数据。
25.结合第二方面,在第二方面的某些实现方式中,该电子设备断开与该配件设备的br/edr连接之前,包括:该电子设备通过和该配件设备建立的br/edr连接中的acl,向该配件设备发送查询请求信息,该查询请求信息用于查询该配件设备是否支持该双模连接;该电子设备接收该配件设备发送的查询响应信息,该查询响应信息用于指示该配件设备支持该双模连接。
26.本技术实施例中,电子设备可以在和配件设备建立好br/edr连接下的acl时,就可以向配件设备询问其能力信息,无需在br/edr连接完全建立好之后在去询问,这样有助于减少电子设备和配件设备之间建立ble连接的时延。
27.结合第二方面,在第二方面的某些实现方式中,该向该配件设备发送查询请求信息,包括:该电子设备向该配件设备发送echo消息,该echo消息中携带该查询请求信息。
28.本技术实施例中,电子设备可以在echo消息中携带该查询请求信息,可以确认双方所支持的版本,确保实现版本兼容。
29.结合第二方面,在第二方面的某些实现方式中,该配件设备为蓝牙耳机,该蓝牙耳机包括第一耳和第二耳,该第一耳的媒体接入控制mac地址为第一地址,该第二耳的mac地址为第二地址,该第二地址为该主耳和该电子设备建立连接时使用的mac地址,该电子设备和配件设备建立br/edr连接,包括:当该第一耳为主耳时,该电子设备通过该第二地址和该第一耳建立br/edr连接;当该主耳从该第一耳切换至该第二耳时,该电子设备通过该第二地址和该第二耳建立br/edr连接。
30.本技术实施例中,无论左耳还是右耳为主耳,电子设备都是都通过第二地址与主耳建立br/edr连接。
31.结合第二方面,在第二方面的某些实现方式中,该电子设备和该第一耳建立ble连
接,且该电子设备和该第二耳建立ble连接,包括:当该第一耳为主耳时,该电子设备通过该第一地址和该第一耳建立ble连接,且该电子设备通过该第二地址和该第二耳建立ble连接;当该主耳从该第一耳切换至该第二耳时,该电子设备通过该第一地址和该第一耳建立ble连接,且该电子设备通过该第二地址和该第二耳建立ble连接。
32.与ble连接时的区别是,在br/edr连接下,无论左耳是主耳或者右耳是主耳,主耳都是通过同一个mac地址和电子设备进行br/edr连接。而在ble模式下,无论左耳是主耳或者右耳是主耳,左耳都是通过自己真实的mac地址和电子设备建立ble连接,右耳都是通过自己真实的mac地址和电子设备建立ble连接。
33.本技术实施例中,在电子设备和配件设备都支持双模连接的情况下,电子设备和配件设备可以先建立br/edr连接,在br/edr连接下电子设备可以查询配件设备是否支持双模连接,在电子设备和配件设备都支持双模连接的情况下,电子设备可以和配件设备断开br/edr连接并进行ble连接,并在ble连接下进行音频数据、视频数据或者通话数据的传输,有助于节省电子设备的功耗。
34.第三方面,提供了一种蓝牙连接的方法,该方法应用于配件设备,该配件设备支持双模连接,该双模连接包括基本速率/增强数据速率br/edr连接和蓝牙低功耗ble连接,该方法包括:该配件设备和电子设备建立br/edr连接;该配件设备向该电子设备发送指示信息,该指示信息用于指示该配件设备支持该双模连接;该配件设备断开与该电子设备的br/edr连接,并和该电子设备建立ble连接;该配件设备和该电子设备通过ble连接传输音频数据、视频数据或者通话数据。
35.本技术实施例中,当电子设备和配件设备都支持双模连接时,配件设备可以先和电子设备建立br/edr连接,在配件设备告知电子设备支持双模连接时,电子设备可以断开和配件设备的br/edr连接并和配件设备建立ble连接。并且电子设备还可以通过ble连接向配件设备传输音频数据、视频数据或者通话数据等等,有助于节省电子设备和配件设备的功耗。
36.在一些可能的实现方式中,电子设备可以在和配件设备建立好br/edr连接后,查询配件设备的能力信息。其中,在建立好br/edr连接后,电子设备可以在sco或者esco上传输通话数据;在acl上传输音频数据或者视频数据。
37.在一些可能的实现方式中,在ble连接下,电子设备可以和配件设备使用iso进行传输通话数据、音频数据或者视频数据。
38.结合第三方面,在第三方面的某些实现方式中,该配件设备向该电子设备发送指示信息,包括:该配件设备在和该电子设备建立br/edr连接下的acl后,该配件设备在该acl上向该电子设备发送该指示信息。
39.结合第三方面,在第三方面的某些实现方式中,该配件设备为蓝牙耳机,该蓝牙耳机包括第一耳和第二耳,该第一耳的媒体接入控制mac地址为第一地址,该第二耳的mac地址为第二地址,该第二地址为该主耳和该电子设备建立连接时使用的mac地址,该配件设备和电子设备建立br/edr连接,包括:当该第一耳为主耳时,该第一耳通过该第二地址和该电子设备建立br/edr连接;当该主耳从该第一耳切换至该第二耳时,该第二耳通过该第二地址和该电子设备建立br/edr连接。
40.结合第三方面,在第三方面的某些实现方式中,该配件设备和该电子设备建立ble
连接,包括:当该第一耳为主耳时,该第一耳通过该第一地址和该电子设备建立ble连接,且该第二耳通过该第二地址和该电子设备建立ble连接;当该主耳从该第一耳切换至该第二耳时,该第一耳通过该第一地址和该电子设备建立ble连接,且该第二耳通过该第二地址和该电子设备建立ble连接。
41.第四方面,提供了一种装置,该装置包含在电子设备中,该装置具有实现上述方面及上述方面的可能实现方式中电子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。
42.第五方面,提供了一种装置,该装置包含在配件设备中,该装置具有实现上述方面及上述方面的可能实现方式中配件子设备行为的功能。功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。
43.第六方面,提供了一种电子设备,包括:蓝牙芯片;一个或多个处理器;存储器;以及一个或多个计算机程序。其中,该蓝牙芯片支持br/edr连接和ble连接。一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令。当指令被电子设备执行时,使得电子设备执行上述第二方面可能的实现中的蓝牙连接的方法。
44.第七方面,提供了一种配件设备,包括:蓝牙芯片;一个或多个处理器;存储器;以及一个或多个计算机程序。其中,该蓝牙芯片支持br/edr连接和ble连接。一个或多个计算机程序被存储在存储器中,一个或多个计算机程序包括指令。当指令被配件设备执行时,使得配件设备执行上述第三方面可能的实现中的蓝牙连接的方法。
45.第八方面,提供了一种芯片系统,设置于电子设备中,该芯片系统包括:蓝牙芯片和处理器,该蓝牙芯片支持br/edr连接和ble连接。其中,该蓝牙芯片,用于和配件设备建立br/edr连接;该处理器,用于确定该配件设备支持双模连接;该蓝牙芯片,还用于断开和该配件设备的br/edr连接,并和该配件设备建立ble连接。
46.在一些可能的实现方式中,该蓝牙芯片具体用于:和该配件设备建立br/edr下的acl;该蓝牙芯片还用于在acl上向配件设备发送查询请求信息,该查询请求信息用于查询该配件设备是否支持该双模连接;该蓝牙芯片,还用于接收该配件设备发送的查询响应信息,该查询响应信息用于指示该配件设备支持该双模连接。
47.在一些可能的实现方式中,该蓝牙芯片具体用于通过逻辑链路控制和适配协议l2cap的回应echo消息向该配件设备发送该查询请求信息。
48.在一些可能的实现方式中,该配件设备为蓝牙耳机,该蓝牙耳机包括第一耳和第二耳,该第一耳的媒体接入控制mac地址为第一地址,该第二耳的mac地址为第二地址,该第二地址为主耳和该第一电子设备建立连接时使用的mac地址,该蓝牙芯片具体用于:在处理器确定第一耳为主耳时,通过该第二地址和该配件设备建立br/edr连接;在处理器确定主耳从第一耳切换到第二耳时,通过该第第二地址和该配件设备建立br/edr连接。
49.在一些可能的实现方式中,该蓝牙芯片具体用于:在处理器确定第一耳为主耳时,通过该第一地址和该第一耳建立ble连接且通过第二地址和该第二耳建立ble连接;在处理器确定主耳从第一耳切换到第二耳时,通过该第一地址和该第一耳建立ble连接且通过第二地址和该第二耳建立ble连接。
50.第九方面,提供了一种芯片系统,设置于配件设备中,该芯片系统包括:蓝牙芯片
和处理器,该蓝牙芯片支持br/edr连接和ble连接。其中,该蓝牙芯片,用于和电子设备建立br/edr连接;该蓝牙芯片,用于还用于向电子设备指示该配件设备支持双模连接;该蓝牙芯片,还用于断开和该电子设备的br/edr连接,并和该电子设备建立ble连接。
51.在一些可能的实现方式中,该配件设备为蓝牙耳机,该蓝牙耳机包括第一耳和第二耳,该第一耳的媒体接入控制mac地址为第一地址,该第二耳的mac地址为第二地址,该第二地址为该主耳和该电子设备建立连接时使用的mac地址,该配件设备和电子设备建立br/edr连接,其中,该蓝牙芯片,用于在处理器确定该第一耳为主耳时,通过该第二地址和该电子设备建立br/edr连接;在处理器确定主耳从该第一耳切换至该第二耳时,该第二耳通过该第二地址和该电子设备建立br/edr连接。
52.在一些可能的实现方式中,该蓝牙芯片具体用于:在处理器确定该第一耳为主耳时,通过该第一地址和该电子设备建立ble连接,且通过该第二地址和该电子设备建立ble连接;在处理器确定主耳从该第一耳切换至该第二耳时,通过该第一地址和该电子设备建立ble连接,且通过该第二地址和该电子设备建立ble连接。
53.第十方面,本技术方案提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现中的蓝牙连接的方法。
54.第十一方面,本技术方案提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的设计中的蓝牙连接的方法。
附图说明
55.图1是本技术实施例提供的电子设备的结构示意图。
56.图2是本技术实施例提供的蓝牙协议框架的示意图。
57.图3是本技术实施例提供的配件设备的结构示意图。
58.图4是本技术实施例提供的一组gui。
59.图5是本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法的示意性流程图。
60.图6是本技术实施例的另一组gui。
61.图7是本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法的示意性流程图。
62.图8是本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法的示意性流程图。
63.图9是本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法的示意性流程图。
64.图10是本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法的示意性流程图。
65.图11是本技术实施例提供的一种系统架构的示意图。
具体实施方式
66.以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对
本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本技术以下各实施例中,“至少一个”、“一个或多个”是指一个、两个或两个以上。术语“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
67.在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
68.以下介绍电子设备、用于这样的电子设备的用户界面、和用于使用这样的电子设备的实施例。在一些实施例中,电子设备可以是还包含其它功能诸如个人数字助理和/或音乐播放器功能的便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴电子设备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载备(如智能手表)等。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。上述便携式电子设备也可以是其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是台式计算机。
69.示例性的,图1示出了电子设备100的结构示意图。电子设备100可以包括处理器110、外部存储器接口120、内部存储器121、通用串行总线(universal serial bus,usb)接口130、充电管理模块140、电源管理模块141、电池142、天线1、天线2、移动通信模块150、无线通信模块160、音频模块170、扬声器170a、受话器170b、麦克风170c、耳机接口170d、传感器模块180、指南针190、马达191、指示器192、摄像头193、显示屏194以及用户标识模块(subscriber identification module,sim)卡接口195等。
70.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
71.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的部件,也可以集成在一个或多个处理器中。在一些实施例中,电子设备101也可以包括一个或多个处理器110。其中,控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。在其他一些实施例中,处理器110中还可以设置存储器,用于存储指令和数据。示例性地,处理器110中的存储器可以为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所
述存储器中直接调用。这样就避免了重复存取,减少了处理器110的等待时间,因而提高了电子设备101处理数据或执行指令的效率。
72.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路间(inter-integrated circuit,i2c)接口、集成电路间音频(inter-integrated circuit sound,i2s)接口、脉冲编码调制(pulse code modulation,pcm)接口、通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口、移动产业处理器接口(mobile industry processor interface,mipi)、用输入输出(general-purpose input/output,gpio)接口、sim卡接口和/或usb接口等。其中,usb接口130是符合usb标准规范的接口,具体可以是mini usb接口、micro usb接口、usb type c接口等。usb接口130可以用于连接充电器为电子设备101充电,也可以用于电子设备101与外围设备之间传输数据。该usb接口130也可以用于连接耳机,通过耳机播放音频。
73.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
74.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
75.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110、内部存储器121、外部存储器、显示屏194、摄像头193和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量、电池循环次数、电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
76.电子设备100的无线通信功能可以通过天线1、天线2、移动通信模块150、无线通信模块160、调制解调处理器以及基带处理器等实现。
77.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
78.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
79.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络)、蓝牙
(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
80.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
81.显示屏194用于显示图像、视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled)、柔性发光二极管(flex light-emitting diode,fled)、迷你发光二极管(mini light-emitting diode,miniled)、microled、micro-oled、量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或多个显示屏194。
82.在本技术的一些实施例中,当显示面板采用oled、amoled、fled等材料时,上述图1中的显示屏194可以被弯折。这里,上述显示屏194可以被弯折是指显示屏可以在任意部位被弯折到任意角度,并可以在该角度保持,例如,显示屏194可以从中部左右对折。也可以从中部上下对折。
83.电子设备100的显示屏194可以是一种柔性屏,目前,柔性屏以其独特的特性和巨大的潜力而备受关注。柔性屏相对于传统屏幕而言,具有柔韧性强和可弯曲的特点,可以给用户提供基于可弯折特性的新交互方式,可以满足用户对于电子设备的更多需求。对于配置有可折叠显示屏的电子设备而言,电子设备上的可折叠显示屏可以随时在折叠形态下的小屏和展开形态下大屏之间切换。因此,用户在配置有可折叠显示屏的电子设备上使用分屏功能,也越来越频繁。
84.电子设备100可以通过isp、摄像头193、视频编解码器、gpu、显示屏194以及应用处理器等实现拍摄功能。
85.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点、亮度、肤色进行算法优化。isp还可以对拍摄场景的曝光、色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
86.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或多个摄像头193。
87.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其
他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
88.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1、mpeg2、mpeg3、mpeg4等。
89.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别、人脸识别、语音识别、文本理解等。
90.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
91.内部存储器121可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器110可以通过运行存储在内部存储器121的上述指令,从而使得电子设备101执行本技术一些实施例中所提供的蓝牙配对连接的方法,以及各种应用以及数据处理等。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用(比如图库、联系人等)等。存储数据区可存储电子设备101使用过程中所创建的数据(比如照片,联系人等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储部件,闪存部件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器110可以通过运行存储在内部存储器121的指令,和/或存储在设置于处理器110中的存储器的指令,来使得电子设备101执行本技术实施例中所提供的蓝牙配对连接的方法,以及其他应用及数据处理。电子设备100可以通过音频模块170、扬声器170a、受话器170b、麦克风170c、耳机接口170d、以及应用处理器等实现音频功能。例如音乐播放、录音等。
92.传感器模块180可以包括压力传感器180a、陀螺仪传感器180b、气压传感器180c、磁传感器180d、加速度传感器180e、距离传感器180f、接近光传感器180g、指纹传感器180h、温度传感器180j、触摸传感器180k、环境光传感器180l、骨传导传感器180m等。
93.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端100根据压力传感器180a检测所述触摸操作强度。终端100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
94.陀螺仪传感器180b可以用于确定终端100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定终端100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可
以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
95.气压传感器180c用于测量气压。在一些实施例中,终端100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
96.磁传感器180d包括霍尔传感器。终端100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当终端100是翻盖机时,终端100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
97.加速度传感器180e可检测终端100在各个方向上(一般为三轴)加速度的大小。当终端100静止时可检测出重力的大小及方向。还可以用于识别终端姿态,应用于横竖屏切换,计步器等应用。
98.距离传感器180f,用于测量距离。终端100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,终端100可以利用距离传感器180f测距以实现快速对焦。
99.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。终端100通过发光二极管向外发射红外光。终端100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端100附近有物体。当检测到不充分的反射光时,终端100可以确定终端100附近没有物体。终端100可以利用接近光传感器180g检测用户手持终端100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
100.环境光传感器180l用于感知环境光亮度。终端100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测终端100是否在口袋里,以防误触。
101.指纹传感器180h用于采集指纹。终端100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
102.温度传感器180j用于检测温度。在一些实施例中,终端100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,终端100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,终端100对电池142加热,以避免低温导致终端100异常关机。在其他一些实施例中,当温度低于又一阈值时,终端100对电池142的输出电压执行升压,以避免低温导致的异常关机。
103.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于终端100的表面,与显示屏194所处的位置不同。
104.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音
信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
105.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。
106.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
107.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
108.如图2所示,本技术实施例提供一种蓝牙协议框架,包括但不限于主机(host)协议栈、主机控制接口(host controller interface,hci)、控制器(controller)。
109.其中,host协议栈定义了蓝牙框架中的多个应用(profile)和核心协议(protocol),每个profile定义了各自相应的消息格式与应用规则,profile是蓝牙服务(application)。为了实现不同平台下的不同设备的互联互通,蓝牙协议为各种可能的、有通用意义的应用场景,都制定的了规范,如蓝牙音频传输模型协定(advanced audio distribution profile,a2dp)、蓝牙免提协议(hands-free profile,hfp)等等。
110.核心协议包括但不限于蓝牙基本的服务协议(service discover protocol,sdp)、逻辑链路控制和适配协议(logical link control and adaptation protocol,l2cap)等。核心协议是蓝牙协议栈中必不可少的。
111.其中,hci为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式,在主机核心协议栈和控制器之间会存在若干传输层,这些传输层是透明的,完成传输数据的任务,蓝牙技术联盟(bluetooth special interest group,sig)规定了四种与硬件连接的物理总线方式,即四种hci传输层:usb,rs232,uart和pc卡。
112.其中,controller定义了底层硬件部分,包括无线射频(rf)、基带(bb)和链路管理(lm),rf层通过2.4ghz无需授权的ism频段的微波,实现数据位流的过滤和传输,主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。链路管理(link manager,lm)层是蓝牙协议栈的链路管理层协议,负责将上层hci命令翻译成基带能接受的操作,建立异步链路(asynchronous connection-oriented link,acl)、同步链路(synchronous connection-oriented/extended,sco)和扩展同步链路(extended synchronous connection-oriented,esco)以及使蓝牙设备进入节能状态的工作模式等。链路控制(link control,lc)层负责在一批数据包传送期间,响应上层lm命令(如执行建立数据包的传输链路,维持链路等功能的lm命令)。
113.在br/edr连接下,电子设备和配件设备使用sco和esco进行传输通话数据;使用acl链路传输音频数据或者视频数据。
114.在ble连接下,电子设备可以和配件设备使用等时信道(isochronous channel,iso)进行传输通话数据、音频数据或者视频数据。
115.本技术实施例所述的方法由图1所示的电子设备100的无线通信模块160来实现的部分内容,具体可以是蓝牙模块或者是蓝牙芯片来执行。
116.图3示例性的示出了本技术实施例提供的配件设备200的结构示意图。
117.下面以配件设备200为例对实施例进行具体说明。应该理解的是,图3所示配件设备200仅是一个范例,并且配件设备200可以具有比图3中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现,
118.如图3所示,配件设备200可以包括:处理器201,存储器202,蓝牙通信模块203,天线204,电源开关205,usb通信处理模块206,音频模块207。其中:
119.处理器201可用于读取和执行计算机可读指令。具体实现中,处理器201可主要包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器201的硬件架构可以是专用集成电路(asic)架构、mips架构、arm架构或者np架构等等。
120.在一些实施例中,处理器201可以用于解析蓝牙通信处理模块203接收到的信号,如电子设备100发送的配对模式修改请求,等等。处理201可以用于根据解析结果进行相应的处理操作,如生成配对模式修改响应,等等。
121.存储器202与处理器201耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器202可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器202可以存储操作系统,例如ucos,vxworks、rtlinux等嵌入式操作系统。存储器202还可以存储通信程序,该通信程序可用于与电子设备100,一个或多个服务器,或其他设备进行通信。
122.蓝牙通信模块203可以包括经典蓝牙(bt)模块和低功耗蓝牙(bluetooth low energy,ble)模块,
123.在一些实施例中,蓝牙通信模块203、可以监听到其他设备(如电子设备100)发射的信号,如探测请求、扫描信号等等,并可以发送响应信号、扫描响应等,使得其他设备(如电子设备100)可以发现配件设备200,并去其他设备(如电子设备100)建立无线通信连接,通过蓝牙与其他设备(如电子设备100)进行通信。
124.在另一些实施例中,蓝牙通信模块203也可以发射信号,如广播ble信号,使得其他设备(如电子设备100)可以发现配件设备200,并与其他设备(如电子设备100)建立无线通信连接,通过蓝牙与其他设备(如电子设备100)进行通信。
125.配件设备200的无线通信功能可以通过天线204,蓝牙通信模块203,调制解调处理器等实现。
126.天线204可用于发射和接收电磁波信号。配件设备200中的每个天线可用于覆盖单个或多个通信频带。
127.在一些实施例中蓝牙通信模块203的天线可以有一个或多个。
128.电源开关205可用于控制电源向配件设备200的供电。
129.usb通信处理模块206可用于通过usb接口(未示出)与其他设备进行通信。
130.音频模块26可用于通过音频输出接口输出音频信号,这样可使得配件设备200支
持音频播放。音频模块还可用于通过音频输入接口接收音频数据。配件设备200可以为蓝牙耳机等媒体播放设备。
131.在一些实施例中,配件设备200还可以包括显示屏(未示出),其中,该显示屏可用于显示图像,提示信息等。显示屏可以采用lcd显示屏,oled显示屏,amoled显示屏,fled显示屏,qled显示屏等等。
132.在一些实施例中,配件设备200还可以包括rs-232接口等串行接口。该串行接口可连接至其他设备,如音箱等音频外放设备,使得配件设备200和音频外放设备协作播放音视频。
133.可以理解的是图3示意的结构并不构成对配件设备200的具体限定。在本技术另一些实施例中,配件设备200可以包括比图示更多或更少的部件,或组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
134.本技术实施例所述的方法中,配件设备使用的蓝牙协议框架可以参考上述图2所示,在此不再赘述。
135.为了便于理解,本技术以下实施例将以具有图1和图2所示结构的手机,以及图3所示的蓝牙耳机为例,结合附图对本技术实施例提供的蓝牙配对连接的方法进行具体阐述。
136.图4示出了本技术实施例提供的一组图形用户界面(graphical user interface,gui)。图4示出了蓝牙耳机通过靠近发现和手机连接的过程。
137.参见图4中的(a)所示,手机处于亮屏状态且显示手机桌面。其中,手机桌面包括支付宝应用、任务卡商店、微博、相册、微信、卡包、设置和主题等应用程序(application,app)。蓝牙耳机此时处于耳机盒中。
138.参见图4中的(b)所示,当蓝牙耳机检测到用户打开耳机盒且,靠近手机后,手机会自动弹出提醒框401,其中提醒框401中可以显示蓝牙耳机的设备名称,当手机检测到用户点击控件402的操作后,手机可以和蓝牙耳机进行配对。
139.图5示出了本技术实施例的手机和蓝牙耳机进行蓝牙配对连接的方法500的示意性流程图,如图5所示,该方法500包括:
140.s501,蓝牙耳机检测到用户打开耳机盒的操作后。
141.s502,响应于检测到用户打开耳机盒的操作,主耳和副耳之间先建立基本速率(basic rate,br)/增强数据速率(enhanced data rate,edr)链路(或者,左耳和右耳之间先建立br/edr链路)。
142.s503,蓝牙耳机确定主耳,主耳可以向周围的设备发送ble广播数据包。
143.示例性的,该ble广播数据包中可以携带主耳的mac地址以及蓝牙耳机的设备类型。
144.应理解,本技术实施例中,主耳可以根据预定义规则确定。该预定义规则可以为静态配置与动态配置结合的方式。
145.例如,蓝牙耳机中左耳的mac地址为mac地址1,右耳的mac地址为mac地址2。蓝牙耳机在开盒前可以先静态配置右耳为主耳,则上述ble广播中可以携带mac地址2以及蓝牙耳机的设备类型。当手机接收到该ble广播数据包后,可以解析出其中的mac地址为mac地址2,手机就会始终以mac地址2和蓝牙耳机建立br/edr连接。
146.当蓝牙耳机检测到用户开盒的操作后,蓝牙耳机可以动态配置主耳的确定方式。
147.例如,蓝牙耳机可以根据左耳和右耳的位置确定谁是主耳谁是副耳。当蓝牙耳机检测到左耳插入用户的耳中,右耳还没有插入用户的耳中时,蓝牙耳机可以确定左耳为主耳,右耳是副耳。此时左耳和右耳之间已经建立br/edr链路,也就是说左耳知道右耳的mac地址,右耳也知道左耳的mac地址。那么左耳就可以使用mac地址2和手机建立br/edr链路,右耳可以监听(或者,侦听)手机和左耳之间的链路。
148.在左耳和右耳都插入用户耳中的情况下,蓝牙耳机还可以根据左耳和右耳的电量来判断谁是左耳谁是右耳。例如,在左耳和右耳都插入用户耳中的情况下,右耳的电量比左耳的电量高,那么蓝牙耳机可以确定右耳为主耳,左耳为副耳,那么右耳可以使用mac地址2和手机建立br/edr链路,左耳可以监听(或者,侦听)手机和右耳之间的链路。
149.s504,手机接收到该ble广播数据包后,显示蓝牙耳机的设备类型以及提醒用户是否需要将手机和蓝牙耳机建立连接。
150.示例性的,如图4中的(b)所示,手机的显示屏上可以显示蓝牙耳机的设备类型以及控件402。
151.s505,当手机检测到用户点击控件402的操作后,手机可以针对mac地址2发起寻呼(page)。
152.s506,蓝牙耳机处于寻呼扫描(page scan)时,接收到手机发送的page,手机和主耳建立(br/edr)acl链接。
153.s507,手机和主耳之间进行(br/edr)配对/sdp/加密过程。
154.应理解,s505和s506可以理解为手机和主耳之间进行标准蓝牙配对的流程。
155.s508,手机和主耳之间进行数据传输。
156.示例性的,当手机通过蓝牙耳机接听电话时,手机和主耳之间可以进行hfp连接。
157.示例性的,当手机通过蓝牙耳机听音乐,看视频时,手机和主耳之间可以进行a2dp连接。
158.应理解,以上手机和蓝牙耳机建立连接是以蓝牙耳机靠近发现手机为例进行说明,也可以通过手机主动搜索蓝牙耳机,从而和蓝牙耳机建立连接。
159.还应理解,上述方法500是以蓝牙耳机首次连接过程中通过靠近发现来连接手机的过程。当下一次用户打开耳机盒后,主耳可以针对手机的mac地址发起page,当手机处于page scan时,手机可以和主耳进行标准蓝牙配对的流程,从而建立br/edr连接。
160.图6示出了本技术实施例的另一组gui。
161.图6所示的gui为手机通过检测到用户打开蓝牙功能,进而主动搜索蓝牙耳机为例进行说明。
162.参见图6中的(a)所示,该gui为手机桌面。该手机桌面包括多个应用程序的图标,该多个应用程序的图标中包括设置的图标601。当手机检测到用户点击桌面上的图标601的操作后,可以启动设置手机相关功能,显示如图6中的(b)所示的gui。
163.参见图6中的(b)所示的gui,该gui为手机的设置界面。该gui包括多个功能选项,该多个功能选项中包括无线和网络、设备连接、桌面和壁纸和声音等,其中,用户可以通过设备连接功能进行蓝牙、nfc和手机投屏等功能的设置。当手机检测到与用户点击设备连接功能602的操作后,手机打开蓝牙连接的设置界面,显示如图6中的(c)所示的gui。
164.参见图6中的(c)所示的gui,该gui为手机的设备连接设置界面。该gui包括对设备
连接下的多个功能选项,该多个功能选项包括蓝牙,nfc,huawei beacon,huawei share,手机投屏等设备连接选项。当手机检测到用户点击蓝牙功能603的操作后,手机可以打开蓝牙功能的设置界面,显示如图6中的(d)所示的gui。
165.参加图6中的(d)所示的gui,该gui为蓝牙设置界面。该蓝牙设备界面包括蓝牙开关控件604,设备名称“huawei p30”等功能。当手机检测到用户点击控件604的操作后,手机可以开启蓝牙功能,并可以显示图6中的(e)所示。
166.参见图6中的(e)所示的gui,该gui为蓝牙设置界面。该设置界面可以显示已配对设备和可用设备,其中已配对设备可以为手机之前连接过的蓝牙设备,可用设备中可以为手机搜索到的蓝牙设备。
167.参见图6中的(f)所示的gui,该gui为蓝牙设置界面。该设置界面中可用设备中可以显示手机搜索到的蓝牙设备,其中包括“蓝牙耳机”605。当手机检测到用户点击“蓝牙耳机”605的操作后,手机可以针对蓝牙耳机的媒体接入控制(media access control,mac)地址向蓝牙耳机发起寻呼,并显示如图6中的(g)所示的gui。
168.参见图6中的(g)所示的gui,该gui为蓝牙设置界面。该蓝牙设置界面中在已配对设备中可以显示设备名为“蓝牙耳机”的蓝牙设备和手机已连接。
169.图7示出了本技术实施例的手机和蓝牙耳机进行蓝牙配对连接的方法700的示意性流程图,如图7所示,该方法700包括:
170.s701,蓝牙耳机检测到用户打开耳机盒的操作。
171.s702,响应于用户打开耳机盒的操作,左耳和右耳建立br/edr链路。
172.s703,蓝牙耳机检测到用户按压耳机盒上的功能键,主耳进入查询扫描(inquiry scan)。
173.应理解,手机检测到用户按压功能键进入可配对模式后,主机(host)给控制器(controller)发送指令,使得控制器进入可配对模式。
174.s704,手机检测到用户打开蓝牙功能。
175.示例性的,如图6中的(c)所示,当手机检测到用户点击蓝牙功能603的操作后,手机打开蓝牙。
176.s705,手机向周围的设备发送查询(inquiry)消息。
177.s706,主耳响应于手机发送的inquiry,向手机发送fhs包,其中,fhs包中包括主耳的mac地址。
178.应理解,主耳的确定过程可以参考上述方法500中的描述,为了简洁,在此不再赘述。
179.s707,手机针对该fhs包中的mac地址,向主耳发送请求信息,该请求信息用于请求蓝牙耳机的设备名。
180.s708,响应于该请求信息,主耳向手机发送该蓝牙耳机的设备名。
181.s709,手机在蓝牙设备搜索界面中的可用设备中显示该蓝牙耳机的设备名。
182.示例性的,如图6中的(f)所示,该蓝牙耳机的设备名可以为“蓝牙耳机”。
183.s710,手机检测到用户点击“蓝牙耳机”的操作。
184.s711,响应于用户点击“蓝牙耳机”的操作,手机针对该蓝牙耳机的mac地址发起寻呼(page)。
185.s712,主耳处于寻呼扫描(page scan)状态下,接收到手机发送的page后,手机和主耳机建立acl链接。
186.s713,手机和主耳之间进行(br/edr)配对/sdp/加密过程。
187.应理解,s712和s713可以理解为手机和主耳之间进行标准蓝牙配对的流程。
188.s714,手机和主耳之间进行数据传输。
189.示例性的,当手机通过蓝牙耳机接听电话时,手机和主耳之间可以进行hfp连接。
190.示例性的,当手机通过蓝牙耳机听音乐,看视频时,手机和主耳之间可以进行a2dp连接。
191.应理解,以上方法700介绍了手机主动查询蓝牙耳机并建立连接的过程。
192.以上结合方法500和方法700介绍了手机和蓝牙耳机建立连接的过程。目前,手机和蓝牙耳机建立的连接可以为br/edr连接,也就是手机只和主耳建立br/edr连接,副耳可以监听(或者,侦听)手机和主耳之间的链路。
193.对于仅支持br/edr模式的手机和蓝牙耳机来说,手机和蓝牙耳机可以建立br/edr连接后进行正常的数据传输。本技术实施例中给出了另一种ble模式的连接方式,对于支持br/edr和ble的手机和蓝牙耳机来说,可以通过建立br/edr连接,在识别对端设备的类型和能力后,选择后续连接是基于br/edr模式还是基于ble模式。
194.图8示出了本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法800的示意性流程图,如图8所示,该方法800包括:
195.s801,手机和蓝牙耳机通过第一模式建立连接。
196.示例性的,该第一模式可以为br/edr模式。
197.应理解,这里手机和蓝牙耳机进行br/edr连接的建立过程可以参考上述方法500和方法700中的描述,为了简洁,在此不再赘述。
198.还应理解,该第一模式下,手机其实是和蓝牙耳机的主耳建立连接。
199.s802,在手机确定蓝牙耳机支持双模,且手机本身也支持双模时,手机和蓝牙耳机通过第二模式建立连接。
200.一个实施例中,手机和蓝牙耳机通过第二模式建立连接之间,手机和蓝牙耳机断开第一模式的连接。
201.本技术实施例中以第二模式优先于第一模式,手机在通过br/edr建立acl链路后就可以询问蓝牙耳机是否支持双模,如果手机和蓝牙耳机都支持双模,那么手机和蓝牙耳机可以建立ble连接。
202.示例性的,手机和配件设备(例如,手表,手环等)都支持双模,那么手机可以和配件设备通过ble连接传输心率、血压等等数据,这样可以节省手机和配件设备的功耗。或采用ble扩展的传输协议进行音频数据、视频数据或者通话数据的传送。
203.那么对于手机支持双模,但是配件设备不支持双模;或者,手机不支持双模,但是配件设备支持双模的情况下,手机可以在通过br/edr建立acl链路后,继续进行(br/edr)配对/sdp/加密等等操作,从而手机和配件设备建立br/edr连接后再传输数据。
204.应理解,若手机不支持双模,或者手机支持双模但是蓝牙耳机不支持双模,或者手机不支持双模但是蓝牙耳机支持双模时,手机可以和蓝牙耳机之间继续保持通过第一模式建立连接。
205.还应理解,在该第二模式下,手机其实分别和蓝牙耳机的主耳和副耳建立ble连接,或者说手机分别和蓝牙耳机的左耳和右耳建立ble连接。
206.本技术实施例中,ble模式相比于br/edr模式,更有助于节省电子设备的功耗。
207.下面对本技术实施例的ble模式进行说明。
208.图9是示出了本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法900的示意性流程图,如图9所示,该方法900包括:
209.s901,手机和蓝牙耳机通过第一模式建立连接。
210.示例性的,该第一模式可以为br/edr模式。手机其实是和主耳建立br/edr连接。
211.应理解,这里手机和蓝牙耳机进行br/edr连接的建立过程可以参考上述方法500和方法700中的描述,为了简洁,在此不再赘述。
212.s902,手机向蓝牙耳机发送能力查询请求信息,该能力查询请求信息用于查询蓝牙耳机是否支持双模。
213.示例性的,手机向主耳发送能力查询请求信息。
214.示例性的,手机通过echo向蓝牙耳机发送查询请求信息。例如,手机可以向蓝牙耳机发送回声请求echo request消息,在echo request消息中携带能力查询请求信息;蓝牙耳机可以向手机发送回声响应echo response消息,在echo response消息携带能力查询响应信息。
215.应理解,s902可以是在s901手机和蓝牙耳机已经建立br/edr连接的情况下进行的能力查询。也可以是s901中手机和蓝牙耳机建立br/edr的过程中,当手机和主耳之间建立acl链路后,手机就可以向蓝牙耳机发送该能力查询请求信息,这样手机可以在和主耳建立好br/edr的协议和profile之前就确定蓝牙耳机是否支持双模,如果手机确定蓝牙耳机支持双模,那么这样可以避免后续br/edr连接建立的过程,快速切换到ble连接,有助于节省手机和蓝牙耳机建立ble连接的时延。
216.s903,主耳向手机发送能力查询响应信息,该能力查询响应信息用于指示该蓝牙耳机支持双模。
217.示例性的,主耳向手机发送该能力查询响应信息。
218.s904,手机向主耳查询主耳和副耳的真实的mac地址。
219.示例性的,蓝牙耳机的左耳的mac地址为mac地址1,右耳的mac地址为mac地址2。在br/edr模式下,蓝牙耳机在开盒前可以先静态配置主耳为右耳,那么蓝牙耳机在开盒后就会使用mac地址2与手机建立br/edr连接。
220.在蓝牙耳机检测到用户开盒后,蓝牙耳机还可以通过位置和电量来动态调整主耳。例如,蓝牙耳机在确定左耳在用户的耳中,右耳不在用户的耳中,那么可以确定左耳为主耳。由于开盒后,左耳和右耳之间会建立连接,所以左耳其实也知道右耳的mac地址,那么左耳可以使用mac地址2和手机建立br/edr连接。
221.示例性的,蓝牙耳机可以具备佩戴检测功能,例如,蓝牙耳机可以通过接近光传感器检测耳机的位置。在动态地址变换的过程中通过接近光传感器检测检测左耳或者右耳的位置。接近光传感器可以确定左耳或者右耳是否位于用户的耳中,或者接近光传感器可以确定左耳或者右耳是否从用户的耳中脱落。
222.又例如,左耳和右耳都在用户的耳中,那么蓝牙耳机可以根据左耳和右耳的电量
来确定主耳。若右耳的电量高于左耳,那么蓝牙耳机可以确定右耳为主耳,此时,右耳可以使用mac地址2与手机建立br/edr连接。
223.在ble模式下,对于手机而言,手机保存有mac地址2这一地址信息,那么手机可以针对mac地址2向主耳查询主耳和副耳的mac地址。
224.s905,主耳向手机发送主耳和副耳真实的mac地址。
225.示例性的,若右耳位于用户的耳中,左耳不再用户的耳中,此时右耳为主耳。那么其实是主耳(右耳)可以通过mac地址2和手机建立acl链路,手机向主耳(右耳)询问是否支持双模。若主耳(右耳)返回的能力查询响应信息中指示支持双模,那么手机会接着向主耳(右耳)查询mac地址信息。主耳(右耳)会向手机返回其真实的mac地址为mac地址2,以及对耳(左耳)的mac地址为mac地址1。
226.应理解,手机和主耳(右耳)建立(br/edr)acl链路时,可以使用mac地址2与手机建立acl链路。主耳(右耳)在向手机上报主耳和副耳真实的mac地址时,可以上报(mac地址2,mac地址1),表示主耳(右耳)的真实mac地址为mac地址2,对耳(左耳)的真实mac地址为mac地址1。
227.示例性的,表1示出了右耳为主耳时,主耳在br/edr模式和ble模式下的工作状态。
228.表1主耳在br/edr模式和ble模式下的工作状态
[0229][0230]
示例性的,若左耳位于用户的耳中,右耳不再用户的耳中,此时左耳为主耳。那么其实是主耳(左耳)可以通过mac地址2和手机建立acl链路,手机向主耳(左耳)询问是否支持双模。若主耳(左耳)返回的能力查询响应信息中指示支持双模,那么手机会接着向主耳(左耳)查询mac地址信息。主耳(左耳)会向手机返回其真实的mac地址为mac地址1,以及对耳(右耳)的mac地址为mac地址2。
[0231]
应理解,手机和主耳(左耳)建立(br/edr)acl链路时,可以使用mac地址2与手机建立acl链路。主耳(左耳)在向手机上报主耳和副耳真实的mac地址时,可以上报(mac地址1,mac地址2),表示主耳(左耳)的真实mac地址为mac地址1,对耳(右耳)的真实mac地址为mac地址2。
[0232]
示例性的,表2示出了在左耳为主耳时,主耳在br/edr模式和ble模式下的另一工作状态。
[0233]
表2主耳在br/edr模式和ble模式下的另一工作状态
[0234][0235]
s906,手机和主耳通过第二模式建立连接。
[0236]
示例性的,该第二模式为ble模式。
[0237]
一个实施例中,手机和主耳的真实mac地址建立ble连接的过程包括:手机和主耳的真实mac地址建立(ble)acl链路;手机和主耳的真实mac地址进行(ble)sdp/加密的过程;手机和主耳的真实mac地址进行(ble)hfp/a2dp连接。
[0238]
s907,手机和副耳通过第二模式建立连接。
[0239]
一个实施例中,手机和副耳的真实mac地址建立ble连接的过程包括:手机和副耳的真实mac地址建立(ble)acl链路;手机和副耳的真实mac地址进行(ble)sdp/加密的过程;手机和副耳的真实mac地址进行(ble)hfp/a2dp连接。
[0240]
示例性的,当右耳为主耳时,主耳(右耳)会向手机返回其真实的mac地址为mac地址2,以及对耳(左耳)的mac地址为mac地址1。那么手机其实是和主耳(右耳)真实的mac地址(mac地址2)建立ble连接。手机和副耳(左耳)真实的mac地址(mac地址1)建立ble连接。
[0241]
示例性的,当左耳为主耳时,主耳(左耳)会向手机返回其真实的mac地址为mac地址1,以及对耳(右耳)的mac地址为mac地址2。那么手机其实是和主耳(左耳)真实的mac地址(mac地址1)建立ble连接。手机和副耳(右耳)真实的mac地址(mac地址2)建立ble连接。
[0242]
图10示出了本技术实施例提供的手机和蓝牙耳机进行蓝牙配对连接的方法1000的示意性流程图,如图10所示,该方法1000包括:
[0243]
s1001,蓝牙耳机检测到用户打开耳机盒的操作。
[0244]
s1002,响应于用户打开耳机盒的操作,蓝牙耳机的左耳和右耳建立br/edr连接。
[0245]
s1003,主耳判断已配对设备清单(paired device list,pdl)pdl是否为空。
[0246]
应理解,蓝牙耳机确定主耳和副耳的过程可以参考上述方法500中的描述,为了简洁,在此不再赘述。
[0247]
例如,若pdl不为空,则主耳可以通过针对上一次连接的电子设备的mac地址发起page。
[0248]
又例如,若pdl为空,则蓝牙耳机为第一次开盒或者上次开盒没有连接其他电子设备。
[0249]
s1004,蓝牙耳机检测到用户按压功能键的操作。
[0250]
s1005,响应于用户按压功能键的操作,蓝牙耳机进入查询扫描(inquiry scan)。
[0251]
s1006,手机的蓝牙设置(settings)界面检测到用户打开蓝牙的操作。
[0252]
s1007,响应于用户打开蓝牙的操作,settings向蓝牙控制器(bluetooth controller)发送指示,指示蓝牙控制器开始查找蓝牙设备。
[0253]
s1008,蓝牙控制器向周围设备发起查询(inquiry)。
[0254]
s1009,主耳收到该inquiry后,向手机的蓝牙控制器发送fhs包,该fhs包中包括主耳的mac地址。
[0255]
示例性的,左耳的mac地址为mac地址1,右耳的mac地址为mac地址2。当蓝牙耳机开盒前,可以静态配置右耳为主耳。当蓝牙耳机确定右耳位于耳中,左耳不在用户耳中时,可以确定右耳为主耳。此时右耳上报fhs包,该fhs包中包括mac地址2。
[0256]
s1010,手机在收到该fhs包后,向主耳发送设备名查询信息。
[0257]
s1011,主耳向手机返回其设备名。
[0258]
示例性的,该蓝牙设备的设备名为“蓝牙耳机”。
[0259]
示例性的,如图6中的(f),在手机的蓝牙设置界面的可用设备中,可以显示设备名为“蓝牙耳机”的蓝牙设备。
[0260]
s1012,手机在蓝牙设置界面中的可用设备中显示蓝牙设备的设备名“蓝牙耳机”。
[0261]
s1013,手机检测到用户点击该蓝牙设备的设备名的操作。
[0262]
s1014,响应于用户点击该蓝牙设备的设备名的操作,手机针对mac地址2发起page。
[0263]
s1015,处于page scan的主耳在接收到手机发送的page后,手机的蓝牙控制器(bluetooth controller)和主耳建立(br/edr)acl链路。
[0264]
应理解,s1001-s1015是以手机主动搜索蓝牙耳机为例进行说明,该过程可以参考上述方法700中s701-s712的过程的描述。
[0265]
还应理解,s1001-s1015还可以替换为上述方法500中s501-s506的过程,即手机可以通过主动搜索与主耳建立(br/edr)acl链路,也可以是蓝牙耳机通过靠近发现与手机建立(br/edr)acl链路。
[0266]
s1016,手机的蓝牙协议栈(bluetooth stack)向主耳发送能力查询请求信息,用于查询蓝牙耳机是否支持双模。
[0267]
本技术实施例中,手机在和蓝牙耳机建立acl链路后就可以向蓝牙耳机发送能力查询请求信息,这样不需要手机和蓝牙耳机建立好蓝牙连接就可以进行能力交互,在手机和蓝牙耳机都支持双模时,有助于节省手机和蓝牙耳机通过第二模式建立连接的时延。
[0268]
s1017,主耳向手机发送能力查询响应信息,该能力查询响应信息用于指示蓝牙耳机支持双模。
[0269]
示例性的,手机通过echo向主耳发送该能力查询请求信息,可以确认双方所支持的版本,确保实现版本兼容。
[0270]
s1018,手机的蓝牙协议栈确定自己是否支持双模。
[0271]
应理解,若手机和蓝牙耳机都支持双模,且主版本相同,则手机和蓝牙耳机可以则进入第二模式连接。
[0272]
应理解,s1018和s1016-s1017之间并没有实际的先后顺序。可以是手机先判断自己是否支持双模,在确定自己支持双模后,手机在执行s1016;可以是手机向执行s1016-s1017,在确定蓝牙耳机支持双模后,手机在判断自己是否支持双模。
[0273]
若手机的蓝牙协议栈确定自己不支持双模,则执行s1019-s1021的步骤。
[0274]
若手机的蓝牙协议栈确定自己也支持双模,则执行s1022以后的步骤。
[0275]
s1019,手机的蓝牙协议栈和主耳之间进行(br/edr)配对/sdp/加密的过程。
[0276]
s1020,手机的蓝牙协议栈向手机的settings上报连接事件。
[0277]
s1021,手机的蓝牙设置(settings)界面显示手机和蓝牙耳机已连接。
[0278]
示例性的,如图6中的(g)所示,在蓝牙设置界面中在已配对设备中可以显示设备名为“蓝牙耳机”的蓝牙设备和手机已连接。
[0279]
s1022,手机的蓝牙协议栈向主耳发送mac地址查询信息,该mac地址查询信息用于查询主耳和副耳真实的mac地址。
[0280]
一个实施例中,手机的蓝牙协议栈可以通过(br/edr)l2cap echo携带自己的版本信息,确认双方可支持的第二模式协议版本。手机向耳机发起蓝牙地址查询请求,在回声请
求echo request消息中携带手机的br mac地址和随机的ble地址。蓝牙耳机在接收到手机的版本信息后,即可以确定手机希望查询主耳和副耳真实的mac地址。
[0281]
示例性的,手机携带的版本信息中可以包括1个字节用来指示主版本号,1个字节指示子版本号。
[0282]
s1023,主耳向手机的蓝牙协议栈发送mac地址查询响应信息,该mac地址查询响应信息中携带主耳和副耳真实的mac地址。
[0283]
应理解,该s1023的过程可以参考上述方法900中的描述,为了简洁,在此不再赘述。
[0284]
s1024,主耳向副耳发送(br/edr)同步配对信息,将br/edr下生成的链路密钥(link key)同步给副耳。
[0285]
s1025,主耳通知副耳发送标准的ble不可连接广播。
[0286]
s1026,主耳停止发送不可连接广播。
[0287]
s1027,主耳使用其真实的mac地址发送可连接广播,从而手机可以向主耳发起ble连接。
[0288]
s1028,副耳使用其真实的mac地址发送可连接广播,从而手机可以向副耳发起ble连接。
[0289]
蓝牙耳机可以先停止发送不可连续广播,在转为发送可连续广播。
[0290]
s1029,手机的蓝牙协议栈将主耳和副耳真实的mac地址加入白名单中。
[0291]
s1030,手机的蓝牙协议栈通知蓝牙控制器断开与主耳之间的acl链路。
[0292]
s1031,手机的蓝牙控制器与主耳之间断开acl链接。
[0293]
示例性的,手机的蓝牙协议栈可以向主耳发送(br/edr)acl链路断开事件,主耳可以向蓝牙协议栈返回(br/edr)acl链路断开完成事件。
[0294]
s1032,手机的蓝牙协议栈与主耳之间建立(ble)acl链路。
[0295]
s1033,主耳停止发送可连接广播。
[0296]
s1034,手机的蓝牙协议栈与主耳之间进行(ble)加密/sdp过程。
[0297]
s1035,手机的蓝牙协议栈与主耳之间建立(ble)hfp/a2dp连接。
[0298]
示例性的,当手机通过蓝牙耳机接听电话时,手机和主耳之间可以进行hfp连接。
[0299]
示例性的,当手机通过蓝牙耳机听音乐,看视频时,手机和主耳之间可以进行a2dp连接。
[0300]
s1036,手机的蓝牙控制器与副耳至今建立(ble)acl链路。
[0301]
s1037,副耳停止发送可连续广播。
[0302]
s1038,手机的蓝牙协议栈与副耳之间进行(ble)加密/sdp过程。
[0303]
s1039,手机的蓝牙协议栈与副耳之间建立(ble)hfp/a2dp连接。
[0304]
s1040,手机的蓝牙协议栈向settings上报连接事件。
[0305]
s1041,手机的蓝牙设置界面显示手机和蓝牙耳机已连接。
[0306]
示例性的,如图6中的(g)所示,在蓝牙设置界面中在已配对设备中可以显示设备名为“蓝牙耳机”的蓝牙设备和手机已连接。
[0307]
本技术实施例中,当手机和蓝牙耳机都支持双模,或者说手机和蓝牙耳机都支持br/edr模式和ble模式时,手机和蓝牙耳机可以从br/edr模式连接切换至ble模式连接,这
样有助于节省手机和蓝牙耳机的功耗。
[0308]
图11示出了本技术实施例提供的一种系统架构1100的示意图。如图11所示,该系统1100可包括:电子设备1101和配件设备1102。
[0309]
其中,电子设备1101可以为上述实施例中的电子设备,该配件设备1102可以为上述实施例中的配件设备。
[0310]
示例性的,电子设备1101可以是智能手机、平板电脑、个人电脑等。配件设备1102可以是蓝牙耳机、蓝牙音箱、智能手表等支持蓝牙功能的设备。
[0311]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0312]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0313]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0314]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0315]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0316]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0317]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。