一种蓝牙搜索方法、系统及相关装置与流程

文档序号:24156213发布日期:2021-03-05 11:51阅读:189来源:国知局
一种蓝牙搜索方法、系统及相关装置与流程

[0001]
本申请涉及短距离无线通信技术领域,尤其涉及一种蓝牙搜索方法、系统及相关装置。


背景技术:

[0002]
蓝牙(bluetooth)是电子设备之间常用的数据传输方式,它可以实现在电子设备(例如,手机、笔记本电脑、掌上电脑、无线耳机、智能音箱、智能手表,等等)之间进行短距离无线传输数据,具有方便快捷、灵活安全的优点。
[0003]
为建立两个电子设备(例如第一电子设备和第二电子设备)之间的蓝牙连接,第一电子设备可进行蓝牙搜索,来将发现的设备的名称显示出来。在蓝牙搜索时,第一电子设备可在32个信道上跳频来发送蓝牙广播,第二电子设备也在32个信道上跳频来接收广播。当第一电子设备和第二电子设备在同一信道上分别执行发送、接收广播时,第一电子设备才能够接收到第二电子设备作出的响应,来将第二电子设备的设备名称显示出来。
[0004]
由于这两设备各自在32个信道上分别进行跳频来发送和接收广播,信道数多,这样,经常出现两设备未跳到同一信道的情况,从而增加了蓝牙搜索的时间,降低了蓝牙搜索的效率。


技术实现要素:

[0005]
本申请提供了一种蓝牙搜索方法、系统及相关装置,可以在第一电子设备的蓝牙开关开启时,即可开始搜索ble广播。减少了等待蓝牙搜索的时间,提高了蓝牙搜索效率。
[0006]
第一方面,本申请提供了一种蓝牙搜索方法,该方法应用于蓝牙系统,该蓝牙系统包括第一电子设备和第二电子设备,该方法包括:该第二电子设备发送低功耗蓝牙ble广播,该ble广播携带该第二电子设备的设备地址和设备名称;该第一电子设备开启蓝牙功能,接收该ble广播;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中;该第一电子设备接收第一用户操作,该第一用户操作用于指示与该第二电子设备建立蓝牙连接;响应于该第一用户操作,该第一电子设备根据该第二电子设备的设备地址对该第二电子设备进行配对,并与该第二电子设备建立蓝牙连接。
[0007]
实施第一方面提供的蓝牙搜索方法,第一电子设备可在蓝牙开关开启时,即开始搜索ble广播。第一电子设备在显示蓝牙设置界面之前即可搜索ble广播,减少了显示蓝牙设置界面之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0008]
在一种可能的实现方式中,该第二电子设备发送低功耗蓝牙ble广播,包括:当检测到蓝牙功能开启时,该第二电子设备发送低功耗蓝牙ble广播。
[0009]
可选的,第二电子设备还可以在蓝牙功能开启后预设时间内(例如1分钟)才发送该ble广播,超过该预设时间,则停止发送ble广播。
[0010]
(1)第二电子设备是手机、笔记本电脑或者掌上电脑
[0011]
当第二电子设备是手机、笔记本电脑或者掌上电脑时,第二电子设备可在蓝牙开关开启后预设时间(例如5分钟)内发送该ble广播,超过该预设时间则停止发送该ble广播。另一种可能的实现中,第二电子设备还可在接收到作用在扫描控件的用户操作(例如点击操作)后,在预设时间(例如5分钟)内发送该ble广播。
[0012]
(2)第二电子设备可以是无线耳机、智能音箱、智能手表等外围设备
[0013]
当第二电子设备是无线耳机、智能音箱、智能手表等外围设备时,第二电子设备可以在开机后预设时间(例如2分钟)内发送该ble广播,超过该预设时间则可停止发送该ble广播。第二电子设备还可以是在检测到特定操作(例如长按电源键超过5秒),响应于该特定操作,发送ble广播。
[0014]
在另一种可能的实现中,第二电子设备在与其他电子设备(例如第三电子设备)建立有蓝牙连接,则第二电子设备停止发送该ble广播。
[0015]
在本申请的一些实施例中,当第二电子设备已配对,第二电子设备可以以比未配对时更低的频率发送ble广播。第二电子设备未配对时,以比已配对时更高的频率发送ble广播。例如当未配对时,第二电子设备以1hz(周期为1000毫秒)的频率发送ble广播。当已配对未连接状态时,第二电子设备以0.5hz(周期为2000毫秒)的频率发送ble广播。
[0016]
当第一电子设备和第二电子设备均为手机时,打开蓝牙功能后预设时间内,例如打开蓝牙开关后1分钟内,第一电子设备可发送ble广播,并接收ble广播。打开蓝牙功能后,第二电子设也可以发送ble广播并接收ble广播。
[0017]
在一种可能的实现方式中,该第一电子设备与该第二电子设备建立蓝牙连接之后,该方法还包括:该第二电子设备停止发送该ble广播。
[0018]
其中,蓝牙功能开启可以包含,蓝牙设置界面中蓝牙开关打开。
[0019]
在一种可能的实现方式中,该第一电子设备与该第二电子设备建立蓝牙连接之后,该方法还包括:当检测到该蓝牙连接断开时,该第二电子设备在第一时间内向该第一电子设备发起寻呼page;当该第二电子设备根据发起的该寻呼与该第一电子设备在该第一时间内连接失败时,该第二电子设备在第二时间内发送该ble广播。
[0020]
当第二电子设备和第一电子设备建立蓝牙连接断开时,第二电子设备可主动发起寻呼,这样,可及时与第一电子设备重新建立蓝牙连接,提高蓝牙连接的便利性。
[0021]
在一种可能的实现方式中,该ble广播还携带通用唯一识别码uuid,该uuid指示该ble广播用于设备发现;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当检测到该uuid指示该ble广播用于设备发现时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0022]
其中,该uuid所对应的字段可以是在ad data的前两个字节(byte)。
[0023]
在一种可能的实现方式中,该ble广播还携带第一指示信息,该第一指示信息指示是否可被配对;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当该第一指示信息指示可被配对时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0024]
其中,该第一指示信息可以是以字段的形式设置在ad data中。该字段可占用1bit,当该字段取值为0时,可以表示第二电子设备当前未进入可被配对状态,即ble广播携
带的第一指示信息指示不可被配对。当该字段取值为1时,可以表示第二电子设备当前已进入可被配对状态,即第一指示信息指示可被配对。
[0025]
在一种可能的实现方式中,该ble广播还携带第二指示信息,该第二指示信息指示是否可被连接;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当该第一指示信息指示可被连接时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0026]
其中,该第二指示信息也可以以字段的形式设置在ad data中。该字段也可占用1bit,当该字段取值为0时,可以表示第二电子设备当前未进入可被连接状态,即ble广播携带指示不可被连接的信息。当该字段取值为1时,可以表示第二电子设备200当前已进入可被连接状态,即ble广播携带指示可被连接的信息。
[0027]
在一种可能的实现方式中,该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当该ble广播的信号强度大于第一阈值时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0028]
其中,第一电子设备可检测该ble广播的接收信号强度指示rssi,来确定ble广播的信号强度。
[0029]
在一种可能的实现方式中,该第二电子设备发送低功耗蓝牙ble广播,包括:该第二电子设备周期性的发送ble广播,并周期性的进入查询扫描inquiry scan状态;该inquiry scan状态用于第二电子设备被第三电子设备发现,该第三电子设备支持经典蓝牙。
[0030]
本申请实施例中,第二电子设备即可通过ble广播实现对支持ble的设备进行搜索,又可通过inquiry scan实现对支持经典蓝牙的设备进行搜索。这样,减少了由于仅支持ble广播进行搜索而无法发现经典蓝牙设备的情况,从而提高了蓝牙搜索的通用性。
[0031]
第二方面,本申请提供一种蓝牙搜索方法,该方法包括:第一电子设备开启蓝牙功能,接收来自第二电子设备的ble广播,该ble广播携带该第二电子设备的设备地址和设备名称;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中;该第一电子设备接收第一用户操作,该第一用户操作用于指示与该第二电子设备建立蓝牙连接;响应于该第一用户操作,该第一电子设备根据该第二电子设备的设备地址对该第二电子设备进行配对,并与该第二电子设备建立蓝牙连接。
[0032]
实施第二方面提供的蓝牙搜索方法,第一电子设备可在蓝牙开关开启时,即开始搜索ble广播。第一电子设备在显示蓝牙设置界面之前即可搜索ble广播,减少了显示蓝牙设置界面之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0033]
在一种可能的实现方式中,该ble广播还携带uuid,该uuid指示该ble广播用于设备发现;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当检测到该uuid指示该ble广播用于设备发现时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0034]
在一种可能的实现方式中,该ble广播还携带第一指示信息,该第一指示信息指示是否可被配对;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用
设备列表中,包括:当该第一指示信息指示可被配对时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0035]
在一种可能的实现方式中,该ble广播还携带第二指示信息,该第二指示信息指示是否可被连接;该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当该第一指示信息指示可被连接时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0036]
在一种可能的实现方式中,该第一电子设备根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中,包括:当该ble广播的信号强度大于第一阈值时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0037]
第三方面,本申请提供了一种蓝牙系统,该蓝牙系统包括第一电子设备和第二电子设备,其中:该第二电子设备,用于发送低功耗蓝牙ble广播,该ble广播携带该第二电子设备的设备地址和设备名称;该第一电子设备,用于开启蓝牙功能,接收该ble广播;该第一电子设备,还用于根据该ble广播,将该第二电子设备的设备名称显示在可用设备列表中;该第一电子设备,还用于接收第一用户操作,该第一用户操作是作用在该第二设备的设备名称的用户操作;该第一电子设备,还用于响应于该第一用户操作,该第一电子设备根据该第二电子设备的设备地址对该第二电子设备进行配对,并与该第二电子设备建立蓝牙连接。
[0038]
第三方面提供的蓝牙系统中,第一电子设备可在蓝牙开关开启时,即开始搜索ble广播。第一电子设备在显示蓝牙设置界面之前即可搜索ble广播,减少了显示蓝牙设置界面之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0039]
在一种可能的实现方式中,该第二电子设备,具体用于当检测到蓝牙功能开启时,发送低功耗蓝牙ble广播。
[0040]
在一种可能的实现方式中,该第二电子设备,还用于在该第一电子设备与该第二电子设备建立蓝牙连接之后,停止发送该ble广播。
[0041]
在一种可能的实现方式中,该第二电子设备,还用于当检测到该蓝牙连接断开时,在第一时间内向该第一电子设备发起寻呼page;该第二电子设备,还用于当根据发起的该寻呼与该第一电子设备在该第一时间内连接失败时,在第二时间内发送该ble广播。
[0042]
在一种可能的实现方式中,该ble广播还携带通用唯一识别码uuid,该uuid指示该ble广播用于设备发现;该第一电子设备,具体用于当检测到该uuid指示该ble广播用于设备发现时,将该第二电子设备的设备名称显示在可用设备列表中。
[0043]
在一种可能的实现方式中,该ble广播还携带第一指示信息,该第一指示信息指示是否可被配对;该第一电子设备,具体用于当该第一指示信息指示可被配对时,将该第二电子设备的设备名称显示在可用设备列表中。
[0044]
在一种可能的实现方式中,该ble广播还携带第二指示信息,该第二指示信息指示是否可被连接;该第一电子设备,具体用于当该第一指示信息指示可被连接时,将该第二电子设备的设备名称显示在可用设备列表中。
[0045]
在一种可能的实现方式中,该第一电子设备,具体用于当该ble广播的信号强度大
于第一阈值时,将该第二电子设备的设备名称显示在可用设备列表中。
[0046]
在一种可能的实现方式中,该第二电子设备,具体用于周期性的发送ble广播,并周期性的进入查询扫描inquiry scan状态;该inquiry scan状态用于第二电子设备被第三电子设备发现,该第三电子设备支持经典蓝牙。
[0047]
本申请实施例中,第二电子设备即可通过ble广播实现对支持ble的设备进行搜索,又可通过inquiry scan实现对支持经典蓝牙的设备进行搜索。这样,减少了由于仅支持ble广播进行搜索而无法发现经典蓝牙设备的情况,从而提高了蓝牙搜索的通用性。
[0048]
第四方面,本申请提供了一种第一电子设备,其特征在于,该第一电子设备包含蓝牙芯片、存储器、触控屏、和处理器;该存储器与该处理器耦合;其中,该蓝牙芯片支持经典蓝牙br/edr功能和低功耗蓝牙ble功能;该蓝牙芯片,用于开启蓝牙功能,接收来自第二电子设备的ble广播,该ble广播携带该第二电子设备的设备地址和设备名称;该处理器,用于根据该ble广播,将该第二电子设备的设备名称通过该触控屏显示在可用设备列表中;该处理器,还用于接收与该第二电子设备建立蓝牙连接的指令;该蓝牙芯片,还用于根据该第二电子设备的设备地址对该第二电子设备进行配对,并与该第二电子设备建立蓝牙连接。
[0049]
第四方面提供的第一电子设备,可在蓝牙开关开启时,即开始搜索ble广播。第一电子设备在显示蓝牙设置界面之前即可搜索ble广播,减少了显示蓝牙设置界面之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0050]
在一种可能的实现方式中,该ble广播还携带uuid,该uuid指示该ble广播用于设备发现;该处理器,具体用于当检测到该uuid指示该ble广播用于设备发现时,该第一电子设备将该第二电子设备的设备名称显示在可用设备列表中。
[0051]
在一种可能的实现方式中,该ble广播还携带第一指示信息,该第一指示信息指示是否可被配对;该处理器,具体用于当该第一指示信息指示可被配对时,将该第二电子设备的设备名称显示在可用设备列表中。
[0052]
在一种可能的实现方式中,该ble广播还携带第二指示信息,该第二指示信息指示是否可被连接;该处理器,具体用于当该第一指示信息指示可被连接时,将该第二电子设备的设备名称显示在可用设备列表中。
[0053]
在一种可能的实现方式中,该处理器,具体用于当该ble广播的信号强度大于第一阈值时,将该第二电子设备的设备名称显示在可用设备列表中。
[0054]
第五方面,本申请提供了一种第二电子设备,包含蓝牙芯片、存储器、和处理器;该存储器与该处理器耦合;其中,该蓝牙芯片支持经典蓝牙br/edr功能和低功耗蓝牙ble功能。该蓝牙芯片,用于发送低功耗蓝牙ble广播,该ble广播携带该第二电子设备的设备地址和设备名称。该蓝牙芯片,还用于接收到第一电子设备发送的连接请求。该蓝牙芯片,还用于与第一电子设备的蓝牙芯片进行蓝牙配对和蓝牙连接。
[0055]
第五方面提供的第二电子设备,可实现第一电子设备可在蓝牙开关开启时,即开始搜索ble广播。第一电子设备在显示蓝牙设置界面之前即可搜索ble广播,减少了显示蓝牙设置界面之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝
牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0056]
在一种可能的实现方式中,处理器用于在蓝牙功能开启时向蓝牙芯片发送指令。蓝牙芯片,可具体用于当检测到来自处理器的指令时,发送ble广播。
[0057]
在一种可能的实现方式中,所述第一电子设备与所述第二电子设备建立蓝牙连接之后,蓝牙芯片,还用于停止发送ble广播。
[0058]
在一种可能的实现方式中,第一电子设备与所述第二电子设备建立蓝牙连接之后,蓝牙芯片,还用于当检测到蓝牙连接断开时,在第一时间内向第一电子设备的蓝牙芯片发起寻呼page。蓝牙芯片,还用于当根据发起的寻呼与第一电子设备在第一时间内连接失败时,在第二时间内发送所述ble广播。
[0059]
第六方面,本申请提供了一种芯片系统,设置于第一电子设备,该芯片系统包括:蓝牙芯片和处理器。其中,该蓝牙芯片,用于接收来自第二电子设备蓝牙芯片发送的ble广播。该ble广播携带该第二电子设备的设备地址和设备名称。处理器,还用于接收用于指示与该第二电子设备建立蓝牙连接的指令;该蓝牙芯片,还用于根据该第二电子设备的设备地址对该第二电子设备进行配对,并与该第二电子设备的蓝牙芯片建立蓝牙连接。
[0060]
第七方面,本申请提供了一种芯片系统,设置于第二电子设备,该芯片系统包括:蓝牙芯片和处理器。该蓝牙芯片支持经典蓝牙br/edr功能和低功耗蓝牙ble功能。该蓝牙芯片,用于发送低功耗蓝牙ble广播,该ble广播携带该第二电子设备的设备地址和设备名称。该蓝牙芯片,还用于接收到第一电子设备发送的连接请求。该蓝牙芯片,还用于与第一电子设备的蓝牙芯片进行蓝牙配对和蓝牙连接。
[0061]
第八方面,本申请实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在第一电子设备上运行时,使得第一电子设备执行上述第二方面任一项可能的实现方式,或者上述第二方面任一可能的实现方式中的方法。
[0062]
第九方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行执行上述第二方面任一项可能的实现方式,或者上述第二方面任一可能的实现方式中的方法。
[0063]
可以理解地,上述提供的第六方面提供的芯片系统、第七方面提供的芯片系统、第八方面提供的计算机存储介质、第九方面提供的计算机存储介质均用于执行本申请实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
[0064]
图1是本申请实施例提供的一种蓝牙系统10的架构示意图;
[0065]
图2a是本申请实施例提供的第一电子设备100的结构示意图;
[0066]
图2b是本申请实施例提供的一种蓝牙协议框架示意图;
[0067]
图3示例性的示出了本申请实施例提供的第二电子设备200的结构示意图;
[0068]
图4是现有技术中跳频示意图;
[0069]
图5是本申请实施例提供的跳频示意图;
[0070]
图6a~图6i是本申请实施例提供的一些用户界面示意图;
[0071]
图7a~图7e是本申请实施例提供的一些用户界面的示意图;
[0072]
图8是本申请实施例提供的一种蓝牙搜索方法的流程示意图;
[0073]
图9是本申请实施例提供的一种ble广播的格式的示意图;
[0074]
图10是本申请实施例提供的一种第二电子设备200广播和呼叫扫描的时序示意图;
[0075]
图11是本申请实施例提供的一种搜索方法的流程示意图;
[0076]
图12是本申请实施例提供的一种第二电子设备200广播和呼叫的时序示意图;
[0077]
图13是本申请实施例提供的一种第二电子设备200广播、呼叫扫描和查询扫描的时序示意图。
具体实施方式
[0078]
下面将结合附图对本申请实施例中的技术方案进行清除、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
[0079]
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
[0080]
下面介绍本申请实施例提供的一种系统架构。
[0081]
请参见图1、图1为本申请实施例提供的一种蓝牙系统10的架构示意图。如图1所示,该蓝牙系统10可包括:第一电子设备100和第二电子设备200。
[0082]
其中,第一电子设备100与第二电子设备200可以通过蓝牙技术(包括经典蓝牙br/edr(basic rate/enhanced data rate)和低功耗蓝牙(bluetooth low energy,ble))进行通信。
[0083]
第一电子设备100可以是手机、笔记本电脑、掌上电脑等等支持蓝牙功能的终端设备。第二电子设备200也可以是手机、笔记本电脑、掌上电脑等等支持蓝牙功能的终端设备。第二电子设备200还可以是无线耳机、智能音箱、智能手表等支持蓝牙功能的外围设备。
[0084]
图2a示出了第一电子设备100的结构示意图。
[0085]
下面以第一电子设备100进行具体说明。应该理解的是,图2a所示第一电子设备100仅是一个范例,并且第一电子设备100可以具有比图2a中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0086]
第一电子设备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等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0087]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0088]
其中,控制器可以是第一电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0089]
处理器110中还可以设置存储器,用于存储指令和数据。
[0090]
在一些实施例中,处理器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)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0091]
i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。
[0092]
i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。
[0093]
pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。
[0094]
uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。
[0095]
mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。
[0096]
gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
[0097]
usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。
[0098]
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,
并不构成对第一电子设备100的结构限定。在本申请另一些实施例中,第一电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0099]
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。
[0100]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
[0101]
第一电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0102]
天线1和天线2用于发射和接收电磁波信号。第一电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0103]
移动通信模块150可以提供应用在第一电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。
[0104]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0105]
无线通信模块160可以提供应用在第一电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),br/edr,ble,全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0106]
在一些实施例中,第一电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得第一电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分
多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),br/edr(basic rate/enhanced data rate),gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
[0107]
第一电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0108]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。
[0109]
第一电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0110]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。
[0111]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,第一电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
[0112]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当第一电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0113]
视频编解码器用于对数字视频压缩或解压缩。第一电子设备100可以支持一种或多种视频编解码器。这样,第一电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0114]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现第一电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0115]
外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展第一电
子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0116]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行第一电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储第一电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0117]
第一电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0118]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0119]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。第一电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
[0120]
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当第一电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
[0121]
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。第一电子设备100可以设置至少一个麦克风170c。
[0122]
耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0123]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。第一电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,第一电子设备100根据压力传感器180a检测所述触摸操作强度。第一电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
[0124]
陀螺仪传感器180b可以用于确定第一电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定第一电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。
[0125]
气压传感器180c用于测量气压。在一些实施例中,第一电子设备100通过气压传感
器180c测得的气压值计算海拔高度,辅助定位和导航。
[0126]
磁传感器180d包括霍尔传感器。第一电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当第一电子设备100是翻盖机时,第一电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
[0127]
加速度传感器180e可检测第一电子设备100在各个方向上(一般为三轴)加速度的大小。当第一电子设备100静止时可检测出重力的大小及方向。还可以用于识别终端姿态,应用于横竖屏切换,计步器等应用。
[0128]
距离传感器180f,用于测量距离。第一电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,第一电子设备100可以利用距离传感器180f测距以实现快速对焦。
[0129]
接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。第一电子设备100通过发光二极管向外发射红外光。第一电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定第一电子设备100附近有物体。当检测到不充分的反射光时,第一电子设备100可以确定第一电子设备100附近没有物体。第一电子设备100可以利用接近光传感器180g检测用户手持第一电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
[0130]
环境光传感器180l用于感知环境光亮度。第一电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测第一电子设备100是否在口袋里,以防误触。
[0131]
指纹传感器180h用于采集指纹。第一电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0132]
温度传感器180j用于检测温度。在一些实施例中,第一电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,第一电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,第一电子设备100对电池142加热,以避免低温导致第一电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,第一电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
[0133]
触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。
[0134]
骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解
control)层负责在一批数据包传送期间,响应上层lm命令(如执行建立数据包的传输链路,维持链路等功能的lm命令)。
[0143]
本申请实施例所述的方法由图2a所示的第一电子设备100的无线通信模块160来实现的部分内容,具体可以是蓝牙模块或者是蓝牙芯片来执行。
[0144]
本申请实施例中,当第二电子设备200是手机、笔记本电脑或者掌上电脑时,第二电子设备的结构示意图可类似第一电子设备100,这里不再赘述。当第二电子设备200为无线耳机、智能音箱、智能手表等设备时,第二电子设备200的结构示意图参考图3。
[0145]
图3示例性的示出了本申请实施例提供的第二电子设备200的结构示意图。
[0146]
下面以第二电子设备200为例对实施例进行具体说明。应该理解的是,图3所示第二电子设备200仅是一个范例,并且第二电子设备200可以具有比图3中所示的更多或更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现,
[0147]
如图3所示,第二电子设备200可以包括:处理器201,存储器202,蓝牙通信模块203,天线204,电源开关205,usb通信处理模块206,音频模块207。其中:
[0148]
处理器201可用于读取和执行计算机可读指令。具体实现中,处理器201可主要包括控制器、运算器和寄存器。其中,控制器主要负责指令译码,并为指令对应的操作发出控制信号。运算器主要负责保存指令执行过程中临时存放的寄存器操作数和中间操作结果等。具体实现中,处理器201的硬件架构可以是专用集成电路(asic)架构、mips架构、arm架构或者np架构等等。
[0149]
在一些实施例中,处理器201可以用于解析蓝牙通信处理模块203接收到的信号,如第一电子设备100发送的配对模式修改请求,等等。处理201可以用于根据解析结果进行相应的处理操作,如生成配对模式修改响应,等等。
[0150]
存储器202与处理器201耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器202可包括高速随机存取的存储器,并且也可包括非易失性存储器,例如一个或多个磁盘存储设备、闪存设备或其他非易失性固态存储设备。存储器202可以存储操作系统,例如ucos,vxworks、rtlinux等嵌入式操作系统。存储器202还可以存储通信程序,该通信程序可用于与第一电子设备100,一个或多个服务器,或其他设备进行通信。
[0151]
蓝牙通信模块203a可以包括经典蓝牙(br/edr)模块和低功耗蓝牙(ble)模块。
[0152]
在一些实施例中,蓝牙通信模块203a、可以监听到其他设备(如第一电子设备100)发射的信号,如探测请求、扫描信号等等,并可以发送响应信号、扫描响应等,使得其他设备(如第一电子设备100)可以发现第二电子设备200,并去其他设备(如第一电子设备100)建立无线通信连接,通过蓝牙与其他设备(如第一电子设备100)进行通信。
[0153]
在另一些实施例中,蓝牙通信模块203也可以发射信号,如广播ble信号,使得其他设备(如第一电子设备100)可以发现第二电子设备200,并与其他设备(如第一电子设备100)建立无线通信连接,通过蓝牙与其他设备(如第一电子设备100)进行通信。
[0154]
第二电子设备200的无线通信功能可以通过天线204,蓝牙通信模块203,调制解调处理器等实现。
[0155]
天线204可用于发射和接收电磁波信号。第二电子设备200中的每个天线可用于覆
盖单个或多个通信频带。
[0156]
在一些实施例中蓝牙通信模块203的天线可以有一个或多个。
[0157]
电源开关205可用于控制电源向第二电子设备200的供电。
[0158]
usb通信处理模块206可用于通过usb接口(未示出)与其他设备进行通信。
[0159]
音频模块26可用于通过音频输出接口输出音频信号,这样可使得第二电子设备200支持音频播放。音频模块还可用于通过音频输入接口接收音频数据。第二电子设备200可以为蓝牙耳机等媒体播放设备。
[0160]
在一些实施例中,第二电子设备200还可以包括显示屏(未示出),其中,该显示屏可用于显示图像,提示信息等。显示屏可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled)显示屏,有源矩阵有机发光二极体(active-matrix organic light emitting diode,amoled)显示屏,柔性发光二极管(flexible light-emitting diode,fled)显示屏,量子点发光二极管(quantum dot light emitting diodes,qled)显示屏等等。
[0161]
在一些实施例中,第二电子设备200还可以包括rs-232接口等串行接口。该串行接口可连接至其他设备,如音箱等音频外放设备,使得第二电子设备200和音频外放设备协作播放音视频。
[0162]
可以理解的是图3示意的结构并不构成对第二电子设备200的具体限定。在本申请另一些实施例中,第二电子设备200可以包括比图示更多或更少的部件,或组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0163]
本申请实施例所提供的方法中,第二电子设备200使用的蓝牙协议框架可以参考上述图2b所示,在此不再赘述。
[0164]
为建立第一电子设备100和第二电子设备200之间的蓝牙连接,第一电子设备100可利用经典蓝牙进行蓝牙搜索,并将发现的设备的名称显示出来。具体的,在蓝牙搜索时,第一电子设备100可在32个信道上跳频来发送广播,第二电子设备200在这32个信道上跳频来接收广播。
[0165]
请参阅图4,图4是现有技术中跳频示意图。如图4所示,第一电子设备100和第二电子设备200使用2.402ghz~2.480ghz频段中32个频点作为信道执行蓝牙搜索。第一电子设备100可作为搜索设备,每隔312.5微秒从32个信道中选择一个新的信道来进行查询(inquiry),即发送查询跳频序列。第二电子设备200可作为被搜索设备,每隔1.28秒从32个信道中选择一个新的信道进行查询扫描(inquiryscan)。当扫描到查询跳频序列时,第二电子设备200发送查询响应序列。当第一电子设备100执行查询所在的信道和第二电子设备200执行查询扫描所在的信道相同时,第一电子设备100才可接收到第二电子设备200发送的查询响应序列,并将第二电子设备200的设备名称进行显示。
[0166]
然而,上述的蓝牙搜索方法中,第一电子设备100和第二电子设备200各自在32个信道上分别进行跳频来发送和接收广播,信道数多,这样,经常出现两设备未跳到同一信道的情况。两设备未在同一信道上各自执行发送和接收广播时,第一电子设备100即无法发现第二电子设备200,从而增加了蓝牙搜索的时间,降低了蓝牙搜索的效率。
[0167]
为提高蓝牙搜索效率,本申请实施例提供一种蓝牙搜索方法。该蓝牙搜索方法中,
第二电子设备200可发送ble广播,该ble广播可携带设备名称、设备地址和设备类型。第一电子设备100可在蓝牙开关开启时,即开始监听ble广播,在接收到第二电子设备200发送的ble广播后,即将该ble广播携带的设备名称和设备类型进行显示,参考图6d所描述界面中的设备选项409。
[0168]
本申请实施例提供的蓝牙搜索方法中,第二电子设备200可以只在3个信道(ble广播信道37、ble广播信道38和ble广播信道39)上跳频来发送ble广播,而且第一电子设备100也在这3个信道上监听ble广播。
[0169]
具体的,请参阅图5,图5是本申请实施例提供的跳频示意图。如图5所示,第一电子设备100和第二电子设备200使用2.402ghz~2.480ghz频段中3个信道上执行蓝牙搜索。其中,ble广播信道37对应的频率为2.402ghz,ble广播信道38对应的频率为2.426ghz,ble广播信道39对应的频率为2.480ghz。由于第一电子设备100在这3个信道上跳频来发送和ble广播,第二电子设备200在这3个信道上跳频接收ble广播,与传统的经典蓝牙中查询过程相比信道数减少。这样,可减少蓝牙搜索的时间,提高蓝牙搜索的效率。
[0170]
下面介绍本申请实施例中涉及的一种蓝牙搜索方法的用户界面示意图。
[0171]
本申请实施例中,第一电子设备100在检测到蓝牙开关开启时,即开始监听ble广播。下面介绍蓝牙开关开启所涉及的用户界面示意图。请参阅图6a~图6i,图6a~图6i是本申请实施例提供的一些用户界面示意图。
[0172]
如图6a所示,第一电子设备100可以显示主屏幕界面10。该界面10包括应用程序图标101、状态栏102以及导航栏103。其中:
[0173]
应用程序图标101可以包含例如微信(wechat)的图标、推特(twitter)的图标、脸书(facebook)的图标、微博(sina weibo)的图标、qq(tencent qq)的图标、优兔(youtube)的图标、图库(gallery)的图标、相机(camera)的图标和设置图标1011等,还可以包含其他应用的图标,本申请实施例对此不作限定。任一个应用的图标可用于响应用户的操作,例如触摸操作,使得第一电子设备100启动图标对应的应用。
[0174]
状态栏102中可以包括运营商的名称(例如中国移动)、时间、wi-fi图标、信号强度和当前剩余电量。
[0175]
导航栏103可以包括:返回按键1031、主界面(home screen)按键1032、呼出任务历史按键1033等系统导航键。其中,主屏幕界面10为第一电子设备100在任何一个用户界面检测到作用于主界面按键1032的用户操作后显示的界面。当检测到用户点击返回按键1031时,第一电子设备100可显示当前用户界面的上一个用户界面。当检测到用户点击主界面按键1052时,第一电子设备100可显示主屏幕界面10。当检测到用户点击呼出任务历史按键1033时,第一电子设备100可显示用户最近打开过的任务。各导航键的命名还可以为其他,比如,1031可以叫back button,1032可以叫home button,1033可以叫menu button,本申请对此不做限制。导航栏103中的各导航键不限于虚拟按键,也可以实现为物理按键。
[0176]
第一电子设备100可以接收作用在状态栏102的滑动操作(例如,从状态栏102位置处往下滑动),响应于该作用在状态栏102的滑动操作,第一电子设备100可以显示如图6b所示的窗口菜单50。
[0177]
如图6b所示,该窗口菜单50中可以包含一些功能的开关控件(例如,wlan开关控件、蓝牙开关501、手电筒开关控件、提醒方式切换控件、自动旋转开关控件、华为分享开关
控件、飞行模式开关控件、移动数据开关控件、定位开关控件、截屏开关控件、护眼模式开关控件、热点开关控件、屏幕录制开关控件、大屏投射控件、nfc开关控件等)。
[0178]
第一电子设备100可以接收作用在蓝牙开关501的用户操作(例如单击操作),响应于该作用在蓝牙开关501的用户操作,第一电子设备100可以开启蓝牙功能。
[0179]
如图图6b和6c所示,蓝牙开关501为关闭状态。响应于作用在蓝牙开关501的用户操作,第一电子设备100在开启蓝牙功能后,该蓝牙开关501可以切换至开启状态,用于提示用户当前蓝牙功能已开启。在蓝牙功能开启后,第一电子设备100可以后台搜索其他设备的蓝牙广播(包括ble广播和经典蓝牙广播),并记录搜索到的广播。
[0180]
如图6c和图6d所示,响应于作用在蓝牙开关501的长按操作,第一电子设备100可显示蓝牙设置界面40,如图6d所示,该蓝牙设置界面40包括有蓝牙开关401、设备名称条目402、接收文件条目403、扫描控件404、帮助控件405、已配对设备列表406。其中该蓝牙开关401可用于接收用户的操作(例如单击操作),触发第一电子设备100开启/关闭蓝牙功能。
[0181]
示例性的,当前蓝牙开关401处于开启状态,第一电子设备100可接收作用在该蓝牙开关401的用户操作(例如点击操作),响应于该作用在该蓝牙开关401的用户操作,第一电子设备100可以关闭蓝牙功能。
[0182]
其中,已配对的设备列表406中可包括一个或多个已配对的设备选项,例如,“huawei am08”设备选项、“huawei mate 20”设备选项,等等。其中,“huawei am08”设备选项包含设备名称4061a和设备类型指示4061b。设备名称4061a指示“huawei am08”,设备类型指示4061b指示设备类型为耳机。“huawei mate 20”设备选项包含设备名称4062a和设备类型指示4061b。设备名称4062a指示“huawei mate 20”,设备类型4062b指示设备类型为手机。第一电子设备100可将已配对的蓝牙设备的设备选项显示在已配对设备列表406中。
[0183]
其中,第一电子设备100每次搜索可以限制在一段时间(例如5秒)内,即第一电子设备从开启蓝牙功能开始搜索5秒即停止搜索。当第一电子设备100停止搜索后,第一电子设备100可以接收作用在扫描控件404的用户操作(例如单击操作),响应于作用在扫描控件404的用户操作,第一电子设备100可以再次搜索其他设备的蓝牙广播。
[0184]
当第一电子设备100停止搜索时,第一电子设备100还可以在蓝牙设置界面40上显示可用设备列表408。可用设备列表408中包含第一电子设备100接收到的蓝牙广播对应的设备选项。当第一电子设备100未停止搜索时,第一电子设备100还可在蓝牙设置界面40上显示扫描提示407,用于提示当前第一电子设备100正在扫描可用设备。关于搜索提示407,可参考后文图7d所描述实施例。
[0185]
在本申请实施例中,第二电子设备200的设备名称可以为“huawei free buds”。第二电子设备200在蓝牙功能开启后,可以向外发送ble广播,其中,该ble广播中包括有第二电子设备200的设备地址、设备名称和设备类型,等等。
[0186]
第一电子设备100在扫描到第二电子设备200的ble广播时,第一电子设备100可以根据该ble广播在可用设备列表408中显示该第二电子设备200的设备选项。
[0187]
示例性的,如图6d所示,第一电子设备100停止搜索蓝牙广播。第一电子设备100可以在可用设备列表408中,显示第二电子设备200的设备选项409。其中,该第二电子设备200的设备选项409包含第二电子设备的设备名称409a和设备类型409b。设备名称409a指示“huawei free buds”,设备类型409b指示耳机。
[0188]
可选的,第二电子设备200发送的ble广播还可以携带是否可被配对信息,和/或是否可被连接信息。当第一电子设备100检测到接收到的ble广播上模式信息指示可被配对且可被连接时,可显示该第二电子设备200的设备选项。当第一电子设备100检测到接收到的ble广播上模式信息指示不可被配对或者不可被连接时,对第二电子设备200的设备选项不进行显示。ble广播还可以携带uuid信息,用于指示该ble广播用于设备发现。
[0189]
现有技术中使用经典蓝牙执行蓝牙搜索,当电子设备显示蓝牙设置界面40或者当检测到作用在扫描控件404的单击操作,电子设备才会开始搜索其他设备的蓝牙广播。本申请实施例中,第一电子设备100可在蓝牙开关开启时,即可开始搜索ble广播。与现有技术相比,第一电子设备100在显示蓝牙设置界面40之前即可搜索ble广播,减少了显示蓝牙设置界面40之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。
[0190]
另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0191]
第一电子设备100可以接收作用在设备选项409的用户操作(例如单击操作),响应于该作用在设备选项409的用户操作,第一电子设备100可以与第二电子设备200进行经典蓝牙配对流程和经典蓝牙连接流程。
[0192]
下面介绍经典蓝牙配对流程和经典蓝牙连接流程所涉及的用户界面。如图6e所示,第一电子设备100可以在接收到作用在设备选项409的用户操作后,未完成经典蓝牙蓝牙配对前,输出正在配对的提示(例如,在设备选项409中显示“正在配对
…”
等字样)。
[0193]
如图6f所示,在第一电子设备100与第二电子设备200配对成功后,第一电子设备100可以在已配对设备列表406中显示第二电子设备200的设备选项4063,包含设备名称4063a和设备类型4063b指示设备类型为手机。设备名称4063a指示“huawei free buds”,设备类型4063b指示设备类型为耳机。
[0194]
在第一电子设备100与第二电子设备200配对成功后,第一电子设备100可以与第二电子设备200建立经典蓝牙连接。
[0195]
在第一电子设备100与第二电子设备200建立蓝牙连接后,第一电子设备100可以在设备选项4063上显示已连接提示信息,用于提示用户该第一电子设备100已经与第二电子设备200建立了经典蓝牙连接。
[0196]
其中,该第一电子设备100与第二电子设备200建立的经典蓝牙连接,可以是由用户触发执行的。例如,在第一电子设备100与蓝牙配对成功后,第一电子设备100可以上可显示校验码界面。响应于用户操作,当校验码校验成功时,电子设备100可以与第二电子设备200建立经典蓝牙连接。
[0197]
例如,如图6g所示,第一电子设备100在设备选项4063上显示的已连接提示信息,可以是“已连接用于通话和媒体的音频”的文字信息,等等。
[0198]
如图6h所示,第一电子设备100在与第二电子设备设备200建立经典蓝牙连接后,可以在窗口菜单50中的蓝牙开关501提示已连接的蓝牙设备的设备名称,即第二电子设备200的设备名称(例如,“huawei free buds”)。
[0199]
在本申请的一些实施例中,当开启蓝牙功能后搜索到ble广播时,可将该ble广播携带的设备名称在通知栏中进行显示。当第一电子设备100搜索到第二电子设备200发送的
ble广播时,第一电子设备100可以根据该ble广播中的设备地址判断第二电子设备200是否已与第一电子设备100配对。
[0200]
如图6i所示,若第二电子设备200未与第一电子设备100配对,第一电子设备100可以在窗口菜单50的下方显示通知栏60。其中,该通知栏60显示ble广播携带的设备名称,即第二电子设备200的设备名称(例如“huawei free buds”)。第一电子设备100可接收作用在通知栏60的用户操作,例如单击操作,响应于该作用在通知栏60的用户操作,第一电子设备100可显示图6d所示的蓝牙设置界面40。若第二电子设备200已与该第一电子设备100配对,则第一电子设备100可以与该第二电子设备200建立经典蓝牙连接。
[0201]
本申请实施例中,蓝牙开关不限于在窗口菜单50上响应用户操作进行开启,还可以是在蓝牙设置界面40上响应用户操作进行开启。请参阅图7a~图7e,图7a~图7e是本申请实施例提供的一些用户界面的示意图。
[0202]
如图7a所示,第一电子设备100可以接收作用在设置图标1011的用户操作(例如单击操作),响应于该作用在设置图标1011的用户操作,第一电子设备100可以显示出如图7a所示的设置界面20。
[0203]
如图7a所示,该设置界面20包含包括多个设置条目:无线和网络条目、设备连接条目201、应用和通知条目、电池条目、显示条目、声音条目、存储条目、安全和隐私条目、用户和账户条目,等等。
[0204]
第一电子设备100可以接收作用在设备连接条目201的用户操作(例如单击操作),响应于该作用在设备连接条目201的用户操作,第一电子设备100可以显示出如图7b所示的设备连接界面30。
[0205]
如图7b所示,该设备连接界面30包括有多个设置条目:蓝牙条目301、nfc条目、huawei beam条目、huawei share条目、手机投屏条目、usb条目、打印条目,等等。
[0206]
第一电子设备100可以接收用户作用在蓝牙条目301的用户操作(例如单击操作),响应于该作用在蓝牙条目301的用户操作,第一电子设备100可以显示如图7c所示的蓝牙设置界面40。
[0207]
如图7c所示,该蓝牙设置界面40包括有蓝牙开关401、设备名称条目402、接收文件条目403、扫描控件404、帮助控件405。其中该蓝牙开关401可用于接收用户的操作(例如单击操作),触发第一电子设备100开启/关闭蓝牙功能。
[0208]
示例性的,当前蓝牙开关401处于关闭状态,第一电子设备100可接收作用在该蓝牙开关401的用户操作(例如点击操作),响应于该作用在该蓝牙开关401的用户操作,第一电子设备100可以开启蓝牙功能。
[0209]
如图7d所示,在蓝牙功能开启后,第一电子设备100还可以在该蓝牙设置界面40显示已配对设备列表406、搜索提示407。
[0210]
其中,当蓝牙功能被开启时,第一电子设备100可以搜索其他设备的蓝牙广播(包括ble广播和经典蓝牙广播)。当第一电子设备100正在搜索其他设备的蓝牙广播时,第一电子设备100可以显示该扫描提示407,用于提示当前第一电子设备100正在搜索蓝牙广播。当第一电子设备100停止搜索蓝牙广播时,在蓝牙设置界面40上不再显示扫描提示407。
[0211]
在本申请实施例中,第二电子设备200的设备名称可以为“huawei free buds”。第二电子设备200在上电后预设时间内,可以向外发送ble广播,其中,该ble广播中包括有第
二电子设备200的设备地址、设备名称和设备类型,等等。
[0212]
第一电子设备100在搜索到第二电子设备200的ble广播时,第一电子设备100可以在可用设备列表408中显示该第二电子设备200的设备选项。
[0213]
示例性的,如图7e所示,第一电子设备100在根据第二电子设备200的ble广播中的广播设备地址,判断该第二电子设备200未与第一电子设备100配对时,第一电子设备100可以在可用设备列表408中,显示第二电子设备200的设备选项409。关于设备选项409和图7e所描述附图可参考图6d的描述,这里不再赘述。
[0214]
第一电子设备100可以接收作用在设备选项409的用户操作(例如单击操作),响应于该作用在设备选项409的用户操作,第一电子设备100可以与第二电子设备200进行经典蓝牙配对流程和经典蓝牙连接流程。具体可参考图6e~图6h所示附图的描述。
[0215]
下面具体介绍本申请中提供的一种蓝牙搜索方法。请参阅图8,图8是本申请实施例提供的一种蓝牙搜索方法的流程示意图。如图8所示,该方法包括步骤s101~s111。
[0216]
s101、第二电子设备200发送ble广播。
[0217]
第二电子设备200发送的ble广播可携带设备名称、设备地址和设备类型(class of device,cod)。其中,设备地址该ble广播还可携带指示是否可被配对的信息,和/或指示是否可被连接的信息。该ble广播还可携带通用唯一识别码(universally unique identifier,uuid)。
[0218]
其中,设备类型可包含计算机类、手机类、网络接入点、音视频设备(如耳机等)、人机交互设备(如鼠标、键盘等)、打印机、数码相机等、可穿戴在身上的设备(如眼镜等)和玩具游戏类。
[0219]
本申请实施例中,不限于ble广播,第二电子设备200还可以是通过wi-fi广播,或者其他类型的广播携带蓝牙设备名称、设备地址、设备类型等数据,本申请实施例对此不作限定。
[0220]
s102、第一电子设备100开启蓝牙功能,搜索ble广播。
[0221]
本申请实施例中,蓝牙功能可以是第一电子设备100响应于用户操作执行的。该用于开启蓝牙功能的用户操作具体可参考图6b中作用在蓝牙开关501上的用户操作(例如单击操作),还可以参考图7c中作用在蓝牙开关401的用户操作(例如单击操作)。具体内容可以参考前述图6b和图7c所示实施例,在此不再赘述。
[0222]
本申请实施例中,搜索ble广播的过程可以是第一电子设备100在多个信道(例如ble广播信道37(2.402ghz)、ble广播信道38(2.426ghz)、ble广播信道39(2.480ghz))上搜索ble广播。其中,第一电子设备100在一个ble广播信道上搜索的持续时间可以被称为扫描窗口,连续两个扫描窗口开始时间之间的间隔可以被称为扫描间隔。第一电子设备100执行蓝牙搜索的扫描窗口大小固定(例如,扫描窗口可以取10ms至10.24s),且扫描间隔固定(例如,扫描间隔可以取10ms至10.24s)。
[0223]
s103、第一电子设备100搜索到第二电子设备200发送的ble广播。
[0224]
s104、第一电子设备100检测第二电子设备200是否可被配对,是否可被连接。若是,则执行步骤s105,若否,则执行步骤s106。
[0225]
s105、当检测到第二电子设备200可被配对且可被连接时,第一电子设备100将第二设备选项显示在可用设备列表中。
[0226]
其中,第二设备选项可包含电子设备200的设备名称和设备类型。示例性的,第二电子设备200的设备选项可以参考图6d中可用设备列表408中显示的设备选项409,还可以参考图7e中设备列表408中显示的设备选项409,还可以参考图6i中的通知栏60,等等。
[0227]
s106、当检测到第二电子设备200不可被配对或者不可被连接时,结束。当检测到第二电子设备200不可被配对或者不可被连接时,第一电子设备200也可显示第二电子设备的设备选项,并提示不可连接设备。
[0228]
第一电子设备100还可在预设时间内持续搜索其他设备的ble广播。
[0229]
当已与第二电子设备200配对时,第一电子设备100无需再与第二电子设备200配对,且第一电子设备100将第二电子设备200的设备选项显示在已配对设备列表。已配对设备列表可参考图6d~图6g中的已配对设备列表406。
[0230]
s107、第一电子设备100接收作用在可用设备列表中第二设备选项的点击操作。
[0231]
其中,该作用在可用设备列表中第二电子设备200的设备选项的点击操作,可以参考图6d中作用在可用设备列表408中设备选项409的单击操作,还可以参考图7e中作用在可用设备列表408中设备选项409的单击操作,等等。具体内容,可以参考前述实施例,在此不再赘述。
[0232]
s108、响应于作用在第二设备选项的点击操作,第一电子设备100对第二电子设备200进行配对。
[0233]
当第一电子设备100对第二电子设备200进行配对时,第一电子设备100显示图6e所描述的蓝牙设置界面40。
[0234]
s109、第一电子设备100将第二设备选项显示在已配对设备列表。
[0235]
显示在已配对设备列表中的第二电子设备200的设备选项,可参考图6f所描述示例中已配对设备列表406中的设备选项4063,在此不再赘述。
[0236]
s110、第一电子设备100与第二电子设备200建立经典蓝牙连接。
[0237]
当第一电子设备100与第二电子设备200建立经典蓝牙连接之后,第一电子设备100可显示图6g所描述的蓝牙设置界面40。当第一电子设备100与第二电子设备200建立经典蓝牙连接之后,第一电子设备100还可以在图6h窗口菜单50中的蓝牙开关501提示已连接的蓝牙设备的设备名称,即第二电子设备200的设备名称(例如,“huawei free buds”)。
[0238]
本申请实施例提供的蓝牙搜索方法中,第一电子设备100可在蓝牙开关开启时,即可开始搜索ble广播。与现有技术相比,第一电子设备100在显示蓝牙设置界面40之前即可搜索ble广播,减少了显示蓝牙设置界面40之后用户等待蓝牙搜索的时间,提高了蓝牙搜索效率。
[0239]
另外,本申请实施例利用ble广播执行蓝牙搜索,仅在3个信道上进行跳频搜索,与现有技术中利用经典蓝牙进行蓝牙搜索相比提高了蓝牙搜索效率。且利用ble广播执行蓝牙搜索,节省功耗。
[0240]
s111、第二电子设备200停止发送ble广播。
[0241]
建立蓝牙连接之后,第二电子设备200可停止ble广播。当第二电子设备200断开蓝牙连接之后,由于第二电子设备200已与第一电子设备100配对,第二电子设备100可以以比未配对时更低的频率发送ble广播。第二电子设备100未配对时,以比已配对时更高的频率发送ble广播。例如当未配对时,第二电子设备200以1hz(周期为1000毫秒)的频率发送ble
广播。当已配对未连接状态时,第二电子设备200以0.5hz(周期为2000毫秒)的频率发送ble广播。当已建立蓝牙连接时,第二电子设备200可停止ble广播。
[0242]
关于图8所描述的蓝牙搜索方法,作以下说明。
[0243]
一、第二电子设备200何时会发送ble广播
[0244]
本申请实施例中,第二电子设备200可以是手机、笔记本电脑或者掌上电脑等等,还可以是无线耳机、智能音箱、智能手表等外围设备。下面分别介绍以上两种场景下第二电子设备发送ble广播的情形。
[0245]
(1)第二电子设备200是手机、笔记本电脑或者掌上电脑等
[0246]
当第二电子设备200是手机、笔记本电脑或者掌上电脑时,第二电子设备200可在蓝牙开关开启后预设时间(例如5分钟)内发送该ble广播,超过该预设时间则停止发送该ble广播。关于蓝牙开关的描述可参考图6b的蓝牙开关501和图7c中蓝牙开关401。
[0247]
在另一种可能的实现中,第二电子设备200还可在接收到作用在扫描控件的用户操作(例如点击操作)后,在预设时间(例如5分钟)内发送该ble广播。关于扫描控件的描述,可参考图6d~图6g中扫描控件404。
[0248]
当第一电子设备100和第二电子设备200均为手机时,打开蓝牙功能后预设时间内,例如打开蓝牙开关后1分钟内,第一电子设备100可发送ble广播,并接收ble广播。打开蓝牙功能后,第二电子设备200也可以发送ble广播并接收ble广播。
[0249]
(2)第二电子设备200是无线耳机、智能音箱、智能手表等外围设备
[0250]
当第二电子设备200是无线耳机、智能音箱、智能手表等外围设备时,第二电子设备200可以在开机后预设时间(例如2分钟)内发送该ble广播,超过该预设时间则可停止发送该ble广播。第二电子设备200还可以是在检测到特定操作(例如长按电源键超过5秒),响应于该特定操作,发送ble广播。
[0251]
在另一种可能的实现中,第二电子设备200在与其他电子设备(例如第三电子设备)建立有蓝牙连接,则第二电子设备200停止发送该ble广播。
[0252]
当第二电子设备200已配对,第二电子设备200可以以比未配对时更低的频率发送ble广播。第二电子设备100未配对时,以比已配对时更高的频率发送ble广播。例如当未配对时,第二电子设备200以1hz(周期为1000毫秒)的频率发送ble广播。当已配对未连接状态时,第二电子设备200以0.5hz(周期为2000毫秒)的频率发送ble广播,参考图10和图12所提供时序示意图的相关描述。
[0253]
二、ble广播携带的信息说明
[0254]
(1)ble广播可携带指示不可被配对的信息、指示可被配对的信息
[0255]
其中,ble广播携带指示不可被配对的信息时,第一电子设备100无法与第二电子设备200进行配对。ble广播携带指示可被配对的信息时,第一电子设备100可与第二电子设备200进行配对。下面介绍几种第二电子设备200发送的ble广播携带指示不可被配对的信息、指示可被配对的信息的情况。
[0256]

第二电子设备200当前未被配对,且未进入可被配对状态,发送的ble广播携带指示不可被配对的信息。第二电子设备200在接收到特定的用户操作(例如长按电源键超过5秒)时才进入可被配对状态。例如,第二电子设备200与其他电子设备(例如第三电子设备)配对成功后,再与第三电子设备取消配对,该情况下第二电子设备200未进入可被配对状
态。
[0257]

第二电子设备200已与其他电子设备(例如第三电子设备)进行配对,当前未与第三电子设备建立蓝牙连接,第二电子设备200未进入可被配对状态,发送的ble广播上携带指示不可被配对的信息。
[0258]

第二电子设备200已与其他电子设备(例如第三电子设备)进行配对且当前已建立有蓝牙连接,但未进入可被配对状态,发送的ble广播上携带指示不可被配对的信息。
[0259]
当第二电子设备200处于不可配对状态时,当接收到特定的用户操作(例如长按电源键超过5秒)时第二电子设备200才进入可被配对状态。进入可配对状态之后,第二电子设备200发送的ble广播携带指示可被配对的信息。
[0260]
(2)ble广播可携带指示不可被连接的信息、指示可被连接的信息
[0261]
ble广播携带指示不可被连接的信息时,第二电子设备200无法与第一电子设备100进行配对。ble广播携带指示可被配对的信息时,第二电子设备200可与第一电子设备100进行配对。下面介绍几种第二电子设备200发送的ble广播携带指示不可被配对的信息、指示可被配对的信息的情况。
[0262]
ble广播携带指示不可被连接的信息时,第一电子设备100无法与第二电子设备200进行连接。ble广播携带指示可被连接的信息时,第一电子设备100可与第二电子设备200进行连接。下面介绍第二电子设备200发送的ble广播携带指示不可被连接的信息、指示可被连接的信息的情况。
[0263]
当第二电子设备200未被配对,且未进入可被连接状态,发送的ble广播携带指示不可被连接的信息。第二电子设备200在接收到特定的用户操作(例如作用到某个按键的用户操作)时才进入可被连接状态。进入可连接状态之后,第二电子设备200发送的ble广播携带指示可被连接的信息。
[0264]
(3)指示是否可被配对的信息,指示是否可被连接的信息通过字段方式携带在ble广播上
[0265]
第二电子设备200可以周期性发送ble广播。其中,每两次相邻的ble广播之间有广播间隔(例如100ms),即ble广播周期。第二电子设备200每次进行ble广播时,都可以在一个或多个ble广播信道(例如ble广播信道37、ble广播信道38、ble广播信道39)上发送ble广播。
[0266]
请参阅图9,图9是本申请实施例提供的一种ble广播的格式的示意图。如图9所示,ble广播可以包括广播头(header)域和信息内容(payload)域。其中,header域包含用于链路控制的信息。链路控制的信息可以包括以下一种或多种:广播包类型、发送方地址类型、接收地址类型,等等。该ble广播的最低有效位(least significant bit,lsb)在图9中header域的左侧,该ble广播的最高有效位(most significant bit,msb)在图9中payload域的右侧。
[0267]
payload域中可以包括有广播设备地址(advertiser address,adva)域和广播数据域(advertising data,advdata)。该广播设备地址域占6个字节,广播数据域占31个字节。该广播数据域可以包括有有效数据部分和无效数据部分。其中,该有效数据部分包括有n个广播结构(ad structure),n为正整数。每个ad structure都包括有长度(length)域、ad type域、ad data域。无效数据部分用0填充。
[0268]
其中,length域占1个字节,length域用于指示ad structure中ad type域和ad data的长度。ad type域用于指示ad data数据的含义。例如,当ad type域的值为0xff时,可以表示该ad structure中的ad data为厂商自定义数据,厂商可以随意填充该ad data。
[0269]
在本申请实施例中,指示是否可被配对的信息可以以字段的形式设置在ad data中。该字段可占用1bit,当该字段取值为0时,可以表示第二电子设备200当前未进入可被配对状态,即ble广播携带指示不可被配对的信息。当该字段取值为1时,可以表示第二电子设备200当前已进入可被配对状态,即ble广播携带指示可被配对的信息。
[0270]
在本申请实施例中,指示是否可被连接的信息也可以以字段的形式设置在ad data中。该字段也可占用1bit,当该字段取值为0时,可以表示第二电子设备200当前未进入可被连接状态,即ble广播携带指示不可被连接的信息。当该字段取值为1时,可以表示第二电子设备200当前已进入可被连接状态,即ble广播携带指示可被连接的信息。
[0271]
在本申请的一些实施例中,如图9所示,该ble广播还可以携带uuid。该uuid指示该ble广播的用途是:ble广播被其他设备(例如第一电子设备100)搜索到,并被其他设备获取设备名称和设备类型。该uuid所对应的字段可以是在ad data的前两个字节(byte)。本申请实施例对uuid的取值不作限定。第一电子设备100在接收到携带有uuid的ble广播之后,在检测到uuid指示用于被其他设备发现时,才会执行步骤s104。
[0272]
在本申请的一些实施例中,第一电子设备100在接收到ble广播时,还可以检测该ble广播的信号强度。具体的,第一电子设备100可检测该ble广播的接收信号强度指示(received signal strength indication,rssi),来确定ble广播的信号强度。当ble广播的信号强度大于设定阈值时,第一电子设备100才执行步骤s104。
[0273]
三、步骤s108中蓝牙配对的过程说明
[0274]
首先发起配对的设备称为主设备(master),被动进行配对的设备称为从设备(slave)。例如在本申请实施例中,第一电子设备100主动发起与第二电子设备200的配对,第一电子设备100可以称为主设备,第二电子设备200可以称为从设备。
[0275]
蓝牙配对过程可以如下:
[0276]
步骤一、主设备和从设备分别生成初始密钥(kinit)。
[0277]
其中,初始密钥长度为128位(bit),由e22算法产生。其中,e22算法的输入(明文)由以下三部分组成:从设备的物理地址bd_addr、pin码及其长度、一个128位的随机数in_rand。从设备的物理地址在生成初始密钥前,主设备通过询问方式获得从设备的地址(bd_addrb)。
[0278]
该pin码是由双方设备(主设备和从设备)预先设定的,例如,“0000”或“1234”等等。
[0279]
该随机数in_rand由主设备产生,并以明文方式传送给从设备。
[0280]
由于主、从设备使用了相同的e22算法,如果双方设备以上三部分的值都相等,则双方设备各自算出来的初始密钥也应该相同。
[0281]
步骤二、主设备和从设备分别生成链路密钥(kab)。
[0282]
在生成初始密钥后,主设备可以产生一个128位的随机数link_randa,从设备也产生一个128位的随机数link_randb。主设备中,主设备将初始密钥和link_randa进行位比特逻辑异或运算,异或结果发送给从设备。同样的,从设备中,从设备将初始密钥和link_
randb进行位比特逻辑异或运算,并将异或结果发送给主设备。
[0283]
主设备可以根据从设备发送的异或结果和本地存储的初始密钥,运算得到link_randb。从设备可以根据主设备发送的异或结果和本地存储的初始密钥,运算得到link_randa。这样,主设备和从设备都具有相同的初始密钥、link_randa、link_randa。
[0284]
主设备可以利用算法(例如e21算法)对link_randa和bd_addra进行加密运算得到link_ka,并且对link_randb和bd_addrb进行加密运算得到link_kb。然后,主设备可以根据link_ka和link_kb进行异或得到kab。
[0285]
同样的,从设备可以利用算法(例如e21算法)对link_randa和bd_addra进行加密运算得到link_ka,并且对link_randb和bd_addrb进行加密运算得到link_kb。然后,从设备可以根据link_ka和link_kb进行异或得到kab。
[0286]
步骤三、主从设备双向认证。
[0287]
其中,双向认证挑战-应答(challenge-response)方式。主设备可以为应答方,从设备可以为请求方。应答方可以产生一个128位的随机数au_randa,并以明文方式发生给请求方。应答方和请求方都用e1算法将各自得到的au_randa、kab和bd_randb加密运算分别生成32位的sresa和sresb。其中,sresa为作为应答方的主设备生成的,sresb为作为请求方的从设备生成的。请求方将sresb发送给应答方,应答方比较sresa和sresb,如果相等,此次认证通过,否则认证不通过。执行完此次认证后主设备和从设备角色对换,主设备作为请求方,从设备应答方,采用同样的方式进行认证。
[0288]
在第一电子设备100与第二电子设备200认证完后,第一电子设备100和第二电子设备200即可以利用链路密钥kab加密各自传输的数据。
[0289]
在蓝牙配对完成之后,第二电子设备200和第一电子设备100下一次再建立连接时无需重新配对。本申请实施例中,第二电子设备200在与第一电子设备100配对完成之后,可停止发送ble广播。例如,第一电子设备100与第二电子设备200配对完成之后,第二电子设备200重新开机后,不再发送ble广播,可进行page scan。
[0290]
在另一种可能的实现方式中,配对完成之后,第二电子设备200发送的ble广播中携带指示不可被配对的信息,或者携带不可被连接的信息。
[0291]
四、步骤s110中蓝牙连接的过程说明
[0292]
在步骤s110~s111中,第一电子设备100建立经典蓝牙蓝牙过程可包含经典蓝牙的寻呼(page)过程。具体的,第一电子设备100在检测到作用在第二电子设备200的设备选项的点击操作之后,第一电子设备100可进入寻呼状态,以向第二电子设备200发起page。第二电子设备200可周期性地发送ble广播、寻呼扫描(page scan)。具体的请参阅图10,图10是本申请实施例提供的一种第二电子设备200广播和呼叫的时序示意图。如图10所示,第二电子设备200发送ble广播的时间点和page scan的时间点不重叠。
[0293]
示例性的,第二电子设备200发送ble广播的周期可以是1000毫秒,page scan的周期可以是2560毫秒。第二电子设备200每次发送ble广播的持续时间可以是1.5毫秒,每次page scan的持续时间可以是22.5毫秒。不限于图10所示出ble广播的周期、page scan的周期、每次ble广播的持续时间、每次page scan的持续时间,还可以有其他的时序设计,本申请实施例对此不作限定。
[0294]
下面具体介绍寻呼以建立经典蓝牙连接的过程。
[0295]
步骤一、第一电子设备100处于page状态,发送page数据包。
[0296]
该page数据包中可包含第二电子设备200的设备访问码(device access code,dac)。
[0297]
步骤二、第二电子设备200处于page scan状态时,监听到自己的dac。
[0298]
步骤三、第二电子设备200可发送对第一电子设备100的回复,并从page scan状态切换为从单元响应(slave response)状态。
[0299]
步骤四、在接收到第二电子设备200发送的回复之后,第一电子设备100可根据该回复向第二电子设备200发送跳频序列(frequency hoppingsequence,fhs),并从page状态切换为主单元响应(master response)状态。
[0300]
步骤五、第二电子设备200在接收到fhs之后,发送第二个回复给第一电子设备100,并从slave response状态切换为连接(connection)状态。
[0301]
步骤六、第一电子设备100在接收到第二电子设备200发送的回复之后,第一电子设备100从master response状态切换为连接状态。
[0302]
此时,第一电子设备100第二电子设备200均处于连接状态。本申请实施例中,建立蓝牙连接之后,第二电子设备200可停止ble广播。在重新开机之后,由于第二电子设备200已与第一电子设备100配对,第二电子设备100可以以比未配对前更低的频率发送ble广播。该ble广播中携带指示不可被配对的信息,或者携带不可被连接的信息。例如当未配对时,第二电子设备200以1hz(周期为1000毫秒)的频率发送ble广播。当已配对未连接状态时,第二电子设备200以0.5hz(周期为2000毫秒)的频率发送ble广播。当已建立蓝牙连接时,第二电子设备200可停止ble广播。
[0303]
经过上述步骤第一电子设备100与第二电子设备200之间建立蓝牙连接。当第二电子设备200与第一电子设备100之间的蓝牙连接断开后,第二电子设备200可发送ble广播并进行page,通过page来对第一电子设备100进行回连。下面介绍一种第二电子设备200和第一电子设备100重新和第二电子设备200回连的流程。请参阅图11,图11是本申请实施例提供的一种搜索方法的流程示意图。如图11所示,该搜索方法可包括步骤s201~s209。
[0304]
s201、第二电子设备200发送ble广播和page数据包,并进行page scan。
[0305]
请参阅图12,如图12所示,第二电子设备200可发送page数据包并发送ble广播。其中,page数据包发送可先于ble广播。如图12所示,ble广播的周期可以是2000毫秒。该ble广播的周期大于未配对时第二电子设备200发送广播的周期(1000毫秒)。page数据包用于第二电子设备200主动回连。第二电子设备200还可以进行page scan,用于第二电子设备200进行被动连接。
[0306]
如图12所示,第二电子设备可在第一时间内向第一电子设备发起寻呼page。当第二电子设备根据发起的寻呼与第一电子设备在第一时间内连接失败时,第二电子设备可在第二时间内发送ble广播。当连接成功时,第二电子设备可停止发送ble广播。如果一直未建立蓝牙连接,如图12所示,第二电子设备在预设时间内(例如3分钟)可周期性的发射ble广播、寻呼。
[0307]
s202、第一电子设备100检测到已与第二电子设备200配对。
[0308]
s203、第一电子设备100将第二设备选项显示在已配对设备列表。
[0309]
第二设备选项即为第二电子设备200的设备选项。
[0310]
本申请实施例中,步骤s205~s206是第二电子设备200主动回连的过程,步骤s207~s208是第二电子设备200被动连接的过程,这两种连接方式可任选一种实现。关于通过page过程建立第一电子设备100和第二电子设备200之间的连接,可参考步骤s110~s111中蓝牙连接的过程说明的具体描述,这里不再赘述。
[0311]
s204、第一电子设备100搜索到来自第二电子设备200的page数据包。
[0312]
s205、第一电子设备100执行page scan,建立与第二电子设备200之间的经典蓝牙连接。
[0313]
s206、第一电子设备100接收作用在已配对设备列表中第二设备选项的点击操作。
[0314]
s207、响应于作用在已配对设备列表中第二设备选项的点击操作,第一电子设备100与第二电子设备200建立经典蓝牙连接。
[0315]
s208、第二电子设备200停止发送ble广播。
[0316]
在本申请的另一些实施例中,第二电子设备200还可以周期性的查询扫描(inquiry scan),用以连接经典蓝牙设备。其中,经典蓝牙设备可以是仅支持经典蓝牙连接的设备。
[0317]
具体的,请参阅图13,图13是本申请实施例提供的一种第二电子设备200广播、呼叫和查询的时序示意图。如图13所示,第二电子设备200进行inquiry scan的周期可以和page scan的周期相同,为2560毫秒。第二电子设备200每次inquiry scan的持续时间可以是11.25毫秒。关于ble广播的周期、page scan的周期、每次ble广播的持续时间、每次page scan的持续时间可参考图10所示出示例的描述,这些参数还可以有其他的时序设计,本申请实施例对此不作限定。如图13所示,第二电子设备200发送ble广播的时间点与page scan的时间点、inquiry scan的时间点均不重叠。
[0318]
当经典蓝牙设备需要进行蓝牙搜索时,经典蓝牙设备进入inquiry状态。例如经典蓝牙设备是手机,当检测到经典蓝牙设备的蓝牙开关打开时,经典蓝牙设备可进入inquiry状态。经典蓝牙设备可每隔312.5微秒从32个信道中选择一个新的信道来发送查询跳频序列。第二电子设备200可作为被搜索设备,按照图13所示时序进行inquiry scan。当检测到来自经典蓝牙设备的查询跳频序列时,第二电子设备作出查询响应(inquiry response),即发送查询响应序列。当经典蓝牙设备执行查询所在的信道和第二电子设备200执行查询响应所在的信道相同时,经典蓝牙设备可接收到第二电子设备200发送的查询响应序列,并将第二电子设备200的设备名称显示出来。即经典蓝牙设备发现了第二电子设备200。
[0319]
在显示出第二电子设备200的设备名称之后,经典蓝牙设备可与第二电子设备200进行配对,并建立蓝牙连接。配对和建立蓝牙连接的过程可参考图8所描述示例中步骤s110,这里不再赘述。
[0320]
按照图13所描述示例执行ble广播、inquiry scan和page scan,第二电子设备200即可通过ble广播实现对支持ble的设备进行搜索,又可通过inquiry scan实现对支持经典蓝牙的设备进行搜索。这样,减少了由于仅支持ble广播进行搜索而无法发现经典蓝牙设备的情况,从而提高了蓝牙搜索的通用性。
[0321]
在本申请实施中,建立蓝牙连接之后,第二电子设备200可停止ble广播,也可停止page scan,还可以停止inquiry scan。第二电子设备200在重新开机之后,也可不再发送ble广播,但仍进行page scan。在另一种可能的实现方式中,重新开机之后,第二电子设备
200可仍然发送ble广播。该ble广播中携带指示不可被配对的信息,或者携带不可被连接的信息。
[0322]
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
[0323]
上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0324]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0325]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1