本申请涉及蓝牙技术领域,尤其涉及一种发现蓝牙设备的方法及相关产品。
背景技术:
现有的蓝牙设备被其他蓝牙设备发现到是一种被动的发现,如果发现设备不发送查询请求信息(inquiry包),被发现设备就无法通过向发现设备发送响应请求信息(inquiry答复包和/或inquiry扩展答复包)来展现自己的存在。因此,现有的蓝牙设备被其他蓝牙设备发现,是一种被动的发现。
技术实现要素:
本申请实施例提供一种发现蓝牙设备的方法及相关产品,蓝牙设备可以在专用于主动广播其公共地址的蓝牙频段上发送广播信息,以此来主动让其他蓝牙设备获取其公共地址,从而有利于蓝牙设备主动让其他蓝牙设备发现。
第一方面,本申请实施例提供了一种发现蓝牙设备的方法,包括:
第一蓝牙设备在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;
所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
第二方面,本申请实施例提供了一种发现蓝牙设备的装置,应用于蓝牙设备,所述装置包括处理单元和通信单元,所述处理单元用于:
通过所述通信单元在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;
以及根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
第三方面,本申请实施例提供一种蓝牙芯片,包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。
第四方面,本申请实施例提供一种蓝牙设备,该蓝牙设备包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤的指令。
第五方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质用于存储计算机程序,其中,上述计算机程序被处理器执行,以实现如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。
第六方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面所述的方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
可以看出,本申请提供的技术方案,第一蓝牙设备在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。可见,在本申请提供的技术方案中,第二蓝牙设备可以在专用于主动广播其公共地址的第一蓝牙频段上发送广播信息,以此来主动让其他蓝牙设备获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种发现蓝牙设备的系统架构示意图;
图2a是本申请实施例提供的一种发现蓝牙设备的方法的流程示意图;
图2b是本申请实施例提供的一种发现蓝牙设备的原理示意图;
图3是本申请实施例提供的另一种发现蓝牙设备的方法的流程示意图;
图4是本申请实施例提供的又一种发现蓝牙设备的方法的流程示意图;
图5是本申请实施例提供的一种发现蓝牙设备的装置的结构示意图;
图6是本申请实施例提供的另一种发现蓝牙设备的装置的结构示意图;
图7是本申请实施例提供的一种蓝牙设备的结构示意图;
图8是本申请实施例提供的另一种蓝牙设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
请参阅图1,图1是本申请实施例提供的一种发现蓝牙设备的系统架构示意图。其中,所述发现蓝牙设备的系统包括第一蓝牙设备和第二蓝牙设备,所述第一蓝牙设备和所述第二蓝牙设备可以在第一、第二蓝牙频段上通信连接。所述第二蓝牙设备可以主动在所述第一蓝牙频段上发送广播信息,用来广播其公共地址,所述第一蓝牙频段是专用于蓝牙设备主动广播其公共地址的蓝牙频段,所述第一蓝牙设备可以在所述第一蓝牙频段上扫描,获取到所述第二蓝牙设备的公共地址。另外,第一蓝牙设备可以在第一蓝牙频段上发送inquiry包,第二蓝牙设备可以在第一蓝牙频段上向第一蓝牙设备发送inquiry答复包和/或inquiry扩展答复包来展现自己的存在。并且,第一蓝牙设备和第二蓝牙设备可以在第一、二蓝牙频段上建立蓝牙连接。
其中,所述第一蓝牙设备和所述第二蓝牙设备均可以为任意具有蓝牙功能的电子设备。例如,第一蓝牙设备和第二蓝牙设备均可以为手机、平板电脑、手持计算机、笔记本电脑、超级移动个人计算机(ultramobilepersonalcomputer,umpc)、上网本、蜂窝电话、以及个人数字助理(personaldigitalassistant,pda)、可穿戴式设备(如智能手环、智能手表、智能眼镜、智能头盔等)、车载设备、智能家居设备(智能冰箱、智能台灯、智能饮水机、智能洗衣机、智能电视机、智能烤箱、智能按摩椅、智能电饭煲、智能摄像头、智能音箱、智能路由器等)、可穿戴设备(智能手表、智能手环、无线耳机、增强现实/虚拟现实设备、智能眼镜等)、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等设备。需要说明的是,此处仅仅是举例说明,不表示为对本申请保护范围的限制,在本申请的其他实施方式中,所述蓝牙设备还可以为其他具有蓝牙连接功能的终端。
蓝牙技术使用2.402ghz至2.483ghz频段,传统蓝牙(蓝牙基本速率/增强数据速率,br/edr)将信道划分为79个信道。蓝牙设备之间在建立连接之前,发现设备需要使用inquiry发现倍发现设备,inquiry和扫描流程在32个物理信道上跳频进行。
现有的蓝牙设备被其他蓝牙设备发现到是一种被动的发现,如果发现设备不发送inquiry包,被发现设备就无法通过向发现设备发送inquiry答复包和/或inquiry扩展答复包来展现自己的存在。因此,现有的蓝牙设备被其他蓝牙设备发现,是一种被动的发现。另外,如果周围蓝牙设备过多,容易发生信道干扰的情况,造成蓝牙发现设备功能异常。
针对上述问题,本申请实施例提出一种数据传输方法,下面结合附图进行详细说明。
请参阅图2a,图2a是本申请实施例提供的一种发现蓝牙设备的方法的流程示意图,所述发现蓝牙设备的方法可以应用于如图1所示的蓝牙设备。
如图2a所示,所述发现蓝牙设备的方法的执行主体是蓝牙设备,所述方法包括以下操作步骤。
s201、第二蓝牙设备在第一蓝牙频段上发送广播信息,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址。
其中,所述第一蓝牙频段可以是低功耗蓝牙(ble)所采用的蓝牙频段,所述广播信息可以是低功耗蓝牙广播。
其中,蓝牙设备的蓝牙地址分为公共地址和随机地址,公共地址可以用于让其他蓝牙设备获知,从而发现自己的存在。
s202、第一蓝牙设备在所述第一蓝牙频段上扫描,以获取所述广播信息。
举例来说,由于所述第一蓝牙频段用于蓝牙设备主动广播其公共地址,所以第一蓝牙设备开启蓝牙功能,在第一蓝牙频段上扫描,即可获取到第二蓝牙设备在第一蓝牙频段上发送的广播信息,也即可以获取到第二蓝牙设备的公共地址。
s203、所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
其中,第二蓝牙设备在第一蓝牙频段的公共地址和在第二蓝牙频段上的公共地址是一致的。
其中,可以理解的是,第一蓝牙设备在第一蓝牙频段上获取第二蓝牙设备的公共地址,然后在第二蓝牙频段上与第二蓝牙设备发起蓝牙连接;而第一蓝牙频段的物理信道和第二蓝牙频段物理信道划分是不一样的,跳屏序列也是不一样的,第一蓝牙设备采用第一蓝牙频段上发现第二蓝牙设备,在第二蓝牙频段上与第二蓝牙设备拦截,增加了抗干扰的能力,有利于保证功能的正常。
其中,所述第一蓝牙频段可以是传统蓝牙(蓝牙基本速率/增强数据速率,br/edr)所采用的蓝牙频段。
举例来说,请一并参阅图2b,图2b是本申请实施例提供的一种发现蓝牙设备的原理示意图。在inquiry发现设备的基础上加入ble广播的功能,第二蓝牙设备可以通过ble广播功能广播其公共地址,第一蓝牙设备通过扫描ble广播可以获取到第二蓝牙设备的公共地址,第一蓝牙设备发起与第二蓝牙设备的连接只需要知道第二蓝牙设备的公共地址。因此,第二蓝牙设备可使用蓝牙ble广播功能携带自己的公共地址展现自己的存在,第一蓝牙设备只需要扫描就可以获取第二蓝牙设备的公共地址,从而发起br/edr连接。
可以看出,本申请实施例提供的发现蓝牙设备的方法,第一蓝牙设备在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。可见,通过本申请实施例提供的发现蓝牙设备的方法,第二蓝牙设备可以在专用于主动广播其公共地址的第一蓝牙频段上发送广播信息,以此来主动让其他蓝牙设备获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现。
在一个可能的示例中,在所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述方法还包括:所述第一蓝牙设备在所述第二蓝牙频段上发送查询请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备;所述第一蓝牙设备在所述第二蓝牙频段上接收所述第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述响应请求信息包括所述第二蓝牙设备的公共地址。
举例来说,在发起蓝牙连接之前,第一蓝牙设备还可以在第二蓝牙频段上发送inquiry包,第二蓝牙设备答复inquiry包或(和)inquiry扩展答复包来展现自己的存在。从而,即使第一蓝牙设备在第一蓝牙频段上没有扫描到第二蓝牙设备发出的广播信息,以及通过第一蓝牙频段没有获取到第二蓝牙设备的公共地址,第一蓝牙设备还可以在第二蓝牙频段上发送查询请求信息,等待第二蓝牙设备回复该查询请求信息,以通过响应请求信息向第一蓝牙设备展现其公共地址。
可见,本示例中,第一蓝牙设备采用两种方式发现第二蓝牙设备,从而增加了抗干扰的能力,双重保证蓝牙功能的正常。
在一个可能的示例中,所述查询请求信息还用于提示所述第二蓝牙设备处于允许其他蓝牙设备连接状态,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接,包括:所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址;和/或所述第一蓝牙设备对所述响应请求信息进行解析,得到所述第二蓝牙设备的公共地址;所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
可以理解的是,当第一蓝牙设备在第一蓝牙频段上获取到了第二蓝牙设备的公共地址时,第一蓝牙设备通过查询请求信息还可以告知第二蓝牙设备其已被第一蓝牙设备发现,可以开启允许连接(pagescan)状态;而如果第一蓝牙设备在第一蓝牙频段上未获取到第二蓝牙设备的公共地址,第二蓝牙设备在根据该查询请求信息发送响应请求信息之后,开启pagescan状态。
其中,第一蓝牙设备可以对第二蓝牙设备主动发送的广播信息和/或被动响应的inquiry答复进行解析,以获取第二蓝牙设备的公共地址。
可见,本示例中,第一蓝牙设备采用两种方式发现第二蓝牙设备,以及通过查询请求信息告知第二蓝牙设备开启pagescan状态,从而增加了抗干扰的能力,双重保证蓝牙功能的正常。
在一个可能的示例中,所述广播信息还包括校验信息,所述校验信息是所述第二蓝牙设备通过预设的校验算法对所述第一蓝牙频段的物理信道信息进行计算得到,所述第一蓝牙频段有第一预设数量个第一物理信道,所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址,包括:所述第一蓝牙设备根据预设的校验算法和所述校验信息对所述广播信息进行校验;若校验通过,所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址。
举例来说,第一蓝牙设备为确保准确获取到第二蓝牙设备通过ble广播信息主动展现的公共地址,对广播信息进行校验。
可见,本示例中,第一蓝牙设备对扫描到的第二蓝牙设备发送的广播信息进行校验,从而有利于确保准确获取到第二蓝牙设备的公共地址。
在一个可能的示例中,在所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述方法还包括:所述第一蓝牙设备根据所述第二蓝牙设备的公共地址将所述第二蓝牙设备的设备信息显示在所述第一蓝牙设备的显示界面的预设区域。
可见,本示例中,第一蓝牙设备在获取到第二蓝牙设备的公共地址后,将其显示在第一蓝牙设备的蓝牙显示界面上,从而用户可以选择性的点击连接。
在一个可能的示例中,所述第一蓝牙频段为低功耗蓝牙所采用的频段。
在一个可能的示例中,所述第二蓝牙频段为基本速率或增强数据速率蓝牙所采用的频段。
在一个可能的示例中,所述第一蓝牙设备根据第一周期在所述第一蓝牙频段上扫描,所述方法还包括:所述第一蓝牙设备根据第二周期在所述第二蓝牙频段上发送查询请求信息,以及在所述第二蓝牙频段上接收所述第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备,所述响应请求信息包括所述第二蓝牙设备的公共地址;若所述第一蓝牙设备在所述第二蓝牙频段上优先接收到所述响应请求信息,所述第一蓝牙设备停止在所述第一蓝牙频段上扫描。
其中,第一蓝牙设备在第一蓝牙频段和第二蓝牙频段获取第二蓝牙设备的公共地址的竞争机制。第一蓝牙设备在第一蓝牙频段扫描广播信息是周期性的(第一周期),第二蓝牙设备在第一蓝牙频段发送广播信息也是周期性的(第三周期),第一蓝牙设备在第二蓝牙频段上发送查询信息也是周期性的(第二周期),若在第二蓝牙频段上优先获取到公共地址,则停止在第一频段上获取地址。
举例来说,第二蓝牙设备不断发送广播信信息,如果第一蓝牙设备不开启扫描窗口,是收不到第二蓝牙设备的广播的,不仅第一蓝牙设备要开启射频接收窗口,而且只有第一蓝牙设备的射频接收窗口跟第二蓝牙设备广播发送的发射窗口匹配成功,第一蓝牙设备才能收到第二蓝牙设备的广播信息。由于第一蓝牙设备扫描广播信息是第一周期,第二蓝牙设备在第一蓝牙频段发送广播信息也是第三周期,且匹配成功是一个概率事件,因此第一蓝牙设备在第一蓝牙频段上扫到第二蓝牙设备也是一个概率事件。也就是说,第一蓝牙设备有时会很快在第一蓝牙频段上扫描到第二蓝牙设备,比如只需要一个广播事件,第一蓝牙设备有时又会很慢才能扫描到第二蓝牙设备,比如需要十个广播事件甚至更多。同理,第二蓝牙设备在第二蓝牙频段上接收到第一蓝牙设备发送的查询请求信息也是一样的。
可见,本示例中,第一蓝牙设备在第一蓝牙频段上、第二蓝牙频段上中的其中一个获取到第二蓝牙设备的公共地址,就停止在另外一个蓝牙频段上获取第二蓝牙设备的公共地址,从而可以节约能耗。
在一个可能的示例中,所述第二蓝牙频段有第一预设数量个第一物理信道,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接,包括:所述第一蓝牙设备所述对第一预设数量个第一物理信道中的每个第一物理信道进行空闲信道评估(clearchannelassessment,cca),得到第一预设数量个第一空闲信道评估结果,所述第一预设数量个第一物理信道与所述第一预设数量个第一空闲信道评估结果一一对应;所述第一蓝牙设备根据所述第一预设数量个第一空闲信道评估结果确定所述第一预设数量个第一物理信道中空闲的第一物理信道;若所述空闲的第一物理信道的数量大于第一预设阈值,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
举例来说,br/edr将信道划分为79个信道,第一蓝牙设备对所述79个信道进行cca,得到79个cca结果,如果所述79个cca结果当中有一半以上对应的信道是空闲的,那么就发起br/edr连接。
可见,本示例中,第一蓝牙设备对第二蓝牙频段的信道进行空闲信道评估,在第二蓝牙频段的信道不拥堵时进行连接,有利于减少因周围设备过多而引起信道干扰导致的蓝牙连接异常。
在一个可能的示例中,所述第一蓝牙频段有第二预设数量个第二物理信道,若所述空闲的第一物理信道的数量不大于第一预设阈值,所述方法还包括:所述第一蓝牙设备所述对第二预设数量个第二物理信道中的每个第二物理信道进行空闲信道评估,得到第二预设数量个第二空闲信道评估结果,所述第二预设数量个第二物理信道与所述第二预设数量个第二空闲信道评估结果一一对应;所述第一蓝牙设备根据所述第二预设数量个第二空闲信道评估结果确定所述第二预设数量个第二物理信道中空闲的第二物理信道;若所述空闲的第二物理信道的数量大于第二预设阈值,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第一蓝牙频段上与所述第二蓝牙设备发起连接。
可以理解的是,第一蓝牙设备在第二蓝牙频段的信道拥堵时,对第一蓝牙频段进行空闲信道评估,在第一蓝牙频段的信道不拥堵时,在第一蓝牙频段上发起连接。例如,默认是以br/edr蓝牙进行连接,在br/edr蓝牙信道忙的时候,可以选择ble眼里信道连接。
在一个可能的示例中,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接,包括:所述第一蓝牙设备对所述响应请求信息的第一信号强度进行判断;若所述第一信号强度大于第三预设阈值,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
在一个可能的示例中,若所述第一信号强度不大于第三预设阈值,所述方法还包括:所述第一蓝牙设备对所述广播信息的第二信号强度进行判断;若所述第二信号强度大于第四预设阈值,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第一蓝牙频段上与所述第二蓝牙设备发起连接。
举例来说,对于获取到的两个蓝牙频段的信号,可以判断两个蓝牙频段获取的信号强弱,第一蓝牙频段为ble蓝牙频段,第二蓝牙频段为br/edr蓝牙频段。只要br/edr蓝牙频段的信号强度大于第三预设阈值,就默认选择采用br/edr蓝牙频段进行连接;而在br/edr蓝牙频段的信号强度低于第三预设阈值时,进一步判断ble蓝牙频段的信号强度,在ble蓝牙频段的信号强度大于第四预设阈值时,选择ble蓝牙频段进行连接;否则不发起连接,所述终端在蓝牙频段中继续扫描广播信号或者发送查询请求。,或者通过第三蓝牙设备来替代发送。
可见,本示例中,第一蓝牙设备默认在第二蓝牙频段上与第二蓝牙设备进行连接,在第二蓝牙频段信号较弱时,也可以在第一蓝牙频段上与第二蓝牙设备践行连接,从而有利于确保能够正常连接。
请参阅图3,图3是本申请实施例提供的另一种发现蓝牙设备的方法的流程示意图,所述发现蓝牙设备的方法可以应用于如图1所示的第一蓝牙设备。
如图3所示,所述发现蓝牙设备的方法的执行主体是第一蓝牙设备,所述方法包括以下操作步骤。
s301、启动低功耗蓝牙ble扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括第二蓝牙设备的公共地址。
s302、发送br/edr蓝牙查询请求信息。
其中,可以理解的是,低功耗蓝牙ble所采用的的物理信道和br/edr蓝牙所采用的物理信道是不同的。因此,发送br/edr蓝牙查询请求信息所采用的物理信道和低功耗蓝牙ble扫描的物理信道是不同的。
s303、接收第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述响应请求信息包括所述第二蓝牙设备的公共地址。
s304、判断是否获取到所述广播信息/接收到所述响应请求信息。
其中,若获取到所述广播信息/接收到所述响应请求信息,则执行步骤s305和s306;若未获取到所述广播信息/接收到所述响应请求信息,则返回执行步骤s301。
s305、解析所述广播信息和/或所述响应请求信息,获取所述第二蓝牙设备的公共地址。
s306、根据所述第二蓝牙设备的公共地址向所述第二蓝牙设备发起br/edr蓝牙连接。
可以看出,本申请实施例提供的发现蓝牙设备的方法,第一蓝牙设备可以通过ble蓝牙扫描,获取第二蓝牙设备通过ble广播主动发的公共地址,以此来主动让其他蓝牙设备获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现,并且第一蓝牙设备还可以通过查询获取第二蓝牙设备的公共地址,从而有利于确保第一蓝牙设备能够发现第二蓝牙设备。
请参阅图4,图4是本申请实施例提供的另一种发现蓝牙设备的方法的流程示意图,所述发现蓝牙设备的方法可以应用于如图1所示的第二蓝牙设备。
如图4所示,所述发现蓝牙设备的方法的执行主体是第二蓝牙设备,所述方法包括以下操作步骤。
s401、向服务器获取第二蓝牙设备的公共地址,启动低功耗蓝牙ble广播,发送广播信息,所述广播信息包括第二蓝牙设备的公共地址。
s402、启动br/edr蓝牙扫描,获取来自第一蓝牙设备的查询请求信息。
s403、向所述第一蓝牙设备发送响应请求信息,以及进入允许连接状态,所述响应请求信息包括所述第二蓝牙设备的公共地址。
其中,在所述第二蓝牙设备在进入允许连接(pagescan)状态后,第一蓝牙设备可以与所述第二蓝牙设备进行br/edr蓝牙连接。
s404、判断是否与所述第一蓝牙设备br/edr蓝牙连接成功。
其中,若第二蓝牙设备未与所述第一蓝牙设备br/edr蓝牙连接成功,则返回执行步骤s401。
可以看出,本申请实施例提供的发现蓝牙设备的方法,第二蓝牙设备通过ble广播主动发的公共地址,让第一蓝牙设备通过ble蓝牙扫描获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现,并且第二蓝牙设备还可以通过响应来自第一蓝牙设备的查询请求信息来让第一蓝牙设备获取其公共地址,从而有利于确保第一蓝牙设备能够发现第二蓝牙设备。
上述主要从方法侧各个网元之间交互的角度对本申请实施例的方案进行了介绍。可以理解的是,蓝牙设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对蓝牙设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用集成的单元的情况下,图5示出了一种发现蓝牙设备的装置的功能单元组成框图。发现蓝牙设备的装置500应用于第一蓝牙设备,具体包括:处理单元502和通信单元503。处理单元502用于对第一蓝牙设备的动作进行控制管理,例如,处理单元502用于支持第一蓝牙设备执行图2a中的步骤s202-s203、图3所示的步骤和用于本文所描述的技术的其它过程。通信单元503用于支持第一蓝牙设备与其他设备的通信。发现蓝牙设备的装置还可以包括存储单元501,用于存储第一蓝牙设备的程序代码和数据。
其中,处理单元502可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元503可以是通信接口、收发器、收发电路等,存储单元501可以是存储器。当处理单元502为处理器,通信单元503为通信接口,存储单元501为存储器时,本申请实施例所涉及的第一蓝牙设备可以为图1所示的第一蓝牙设备。
具体实现时,所述处理单元502用于执行如上述方法实施例中由第一蓝牙设备执行的任一步骤,且在执行诸如发送等数据传输时,可选择的调用所述通信单元503来完成相应操作。下面进行详细说明。
所述处理单元502用于:调用所述通信单元503在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;调用所述通信单元503根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
可以看出,本申请实施例提供的发现蓝牙设备的装置,在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。可见,通过本申请实施例提供的发现蓝牙设备的方法,第二蓝牙设备可以在专用于主动广播其公共地址的第一蓝牙频段上发送广播信息,以此来主动让其他蓝牙设备获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现。
在一个可能的示例中,在根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述处理单元502还用于:调用所述通信单元503在所述第二蓝牙频段上发送查询请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备;调用所述通信单元503在所述第二蓝牙频段上接收所述第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述响应请求信息包括所述第二蓝牙设备的公共地址。
在一个可能的示例中,所述查询请求信息还用于提示所述第二蓝牙设备处于允许其他蓝牙设备连接状态,在根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接方面,所述处理单元502具体用于:对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址;和/或对所述响应请求信息进行解析,得到所述第二蓝牙设备的公共地址;调用所述通信单元503根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
在一个可能的示例中,所述广播信息还包括校验信息,所述校验信息是所述第二蓝牙设备通过预设的校验算法对所述第一蓝牙频段的物理信道信息进行计算得到,所述第一蓝牙频段有第一预设数量个第一物理信道,在对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址方面,所述处理单元502具体用于:根据预设的校验算法和所述校验信息对所述广播信息进行校验;若校验通过,对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址。
在一个可能的示例中,在根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述处理单元502还用于:根据所述第二蓝牙设备的公共地址将所述第二蓝牙设备的设备信息显示在所述第一蓝牙设备的显示界面的预设区域。
在一个可能的示例中,所述第一蓝牙频段为低功耗蓝牙所采用的频段。
在一个可能的示例中,所述第二蓝牙频段为基本速率或增强数据速率蓝牙所采用的频段。
在一个可能的示例中,所述第一蓝牙设备根据第一周期在所述第一蓝牙频段上扫描,所述处理单元502还用于:调用所述通信单元503根据第二周期在所述第二蓝牙频段上发送查询请求信息,以及调用所述通信单元503在所述第二蓝牙频段上接收所述第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备,所述响应请求信息包括所述第二蓝牙设备的公共地址;若在所述第二蓝牙频段上优先接收到所述响应请求信息,停止在所述第一蓝牙频段上扫描。
在一个可能的示例中,所述第一蓝牙频段有第一预设数量个第一物理信道,在根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接方面,所述处理单元502具体用于:对第一预设数量个第一物理信道中的每个第一物理信道进行空闲信道评估,得到第一预设数量个第一空闲信道评估结果,所述第一预设数量个第一物理信道与所述第一预设数量个第一空闲信道评估结果一一对应;根据所述第一预设数量个第一空闲信道评估结果确定所述第一预设数量个第一物理信道中空闲的第一物理信道;若所述空闲的第一物理信道的数量大于第一预设阈值,根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
在一个可能的示例中,所述第二蓝牙频段有第二预设数量个第二物理信道,若所述空闲的第一物理信道的数量不大于第一预设阈值,所述处理单元502还用于:对第二预设数量个第二物理信道中的每个第二物理信道进行空闲信道评估,得到第二预设数量个第二空闲信道评估结果,所述第二预设数量个第二物理信道与所述第二预设数量个第二空闲信道评估结果一一对应;根据所述第二预设数量个第二空闲信道评估结果确定所述第二预设数量个第二物理信道中空闲的第二物理信道;若所述空闲的第二物理信道的数量大于第二预设阈值,根据所述第二蓝牙设备的公共地址在第一蓝牙频段上与所述第二蓝牙设备发起连接。
在一个可能的示例中,在根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接方面,所述处理单元502具体用于:对所述响应请求信息的第一信号强度进行判断;若所述第一信号强度大于第三预设阈值,根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
在一个可能的示例中,若所述第一信号强度不大于第三预设阈值,所述处理单元502还用于:对所述广播信息的第二信号强度进行判断;若所述第二信号强度大于第四预设阈值,根据所述第二蓝牙设备的公共地址在第一蓝牙频段上与所述第二蓝牙设备发起连接。
可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。
在采用集成的单元的情况下,图6示出了另一种发现蓝牙设备的装置的功能单元组成框图。发现蓝牙设备的装置600应用于第二蓝牙设备,具体包括:处理单元602和通信单元603。处理单元602用于对第二蓝牙设备的动作进行控制管理,例如,处理单元602用于支持第二蓝牙设备执行图2a中的步骤s201、图4所示的步骤和用于本文所描述的技术的其它过程。通信单元603用于支持第二蓝牙设备与其他设备的通信。发现蓝牙设备的装置还可以包括存储单元601,用于存储第二蓝牙设备的程序代码和数据。
其中,处理单元602可以是处理器或控制器,例如可以是中央处理器(centralprocessingunit,cpu),通用处理器,数字信号处理器(digitalsignalprocessor,dsp),专用集成电路(application-specificintegratedcircuit,asic),现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。通信单元603可以是通信接口、收发器、收发电路等,存储单元601可以是存储器。当处理单元602为处理器,通信单元603为通信接口,存储单元601为存储器时,本申请实施例所涉及的第二蓝牙设备可以为图1所示的第二蓝牙设备。
具体实现时,所述处理单元602用于执行如上述方法实施例中由第二蓝牙设备执行的任一步骤,且在执行诸如发送等数据传输时,可选择的调用所述通信单元603来完成相应操作。下面进行详细说明。
所述处理单元602用于:调用所述通信单元603在第一蓝牙频段上发送广播信息,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;所述广播信息用于所述第一蓝牙设备在所述第一蓝牙频段上扫描时获取到;调用所述通信单元603接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接。
可以看出,本申请实施例提供的发现蓝牙设备的装置,第二蓝牙设备在第一蓝牙频段上发送广播信息,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;所述广播信息用于所述第一蓝牙设备在所述第一蓝牙频段上扫描时获取到;接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接。可见,通过本申请实施例提供的发现蓝牙设备的方法,第二蓝牙设备可以在专用于主动广播其公共地址的第一蓝牙频段上发送广播信息,以此来主动让其他蓝牙设备获取其公共地址,从而有利于第二蓝牙设备主动让其他蓝牙设备发现。
在一个可能的示例中,在接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接之前,所述处理单元602还用于:调用所述通信单元603在所述第二蓝牙频段上接收来自所述第一蓝牙设备的查询请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备;调用所述通信单元603在所述第二蓝牙频段上根据所述查询请求信息发送响应请求信息,所述响应请求信息包括所述第二蓝牙设备的公共地址。
在一个可能的示例中,所述查询请求信息还用于提示所述第二蓝牙设备处于允许其他蓝牙设备连接状态,所述接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接,包括:所述广播信息用于所述第一蓝牙设备进行解析,得到所述第二蓝牙设备的公共地址;和/或所述响应请求信息用于所述第一蓝牙设备进行解析,得到所述第二蓝牙设备的公共地址;接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接。
在一个可能的示例中,所述广播信息还包括校验信息,所述校验信息是通过预设的校验算法对所述第一蓝牙频段的物理信道信息进行计算得到,所述第一蓝牙频段有第一预设数量个第一物理信道,所述校验信息用于所述第一蓝牙设备根据预设的校验算法对所述广播信息进行校验。
在一个可能的示例中,所述第一蓝牙频段为低功耗蓝牙所采用的频段。
在一个可能的示例中,所述第二蓝牙频段为基本速率或增强数据速率蓝牙所采用的频段。
可以理解的是,由于方法实施例与装置实施例为相同技术构思的不同呈现形式,因此,本申请中方法实施例部分的内容应同步适配于装置实施例部分,此处不再赘述。
请参阅图7,图7是本申请实施例提供的一种蓝牙设备700的结构示意图,如图7所示,所述蓝牙设备700包括处理器710、存储器720、通信接口730和至少一个用于连接所述处理器710、所述存储器720、所述通信接口730的通信总线。
存储器720包括但不限于是随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、或便携式只读存储器(compactdiscread-onlymemory,cd-rom),该存储器720用于相关指令及数据。
通信接口730用于接收和发送数据。
处理器710可以是一个或多个中央处理器(centralprocessingunit,cpu),在处理器710是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。
该蓝牙设备700中的处理器710用于读取所述存储器720中存储的一个或多个程序代码721,执行以下操作:调用所述通信接口730在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;调用所述通信接口730根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
需要说明的是,各个操作的实现还可以对应参照图2a和图3所示的方法实施例的相应描述,该蓝牙设备700可以用于执行本申请前述方法实施例的第一蓝牙设备侧的方法。
请参阅图8,图8是本申请实施例提供的一种蓝牙设备800的结构示意图,如图8所示,所述蓝牙设备800包括处理器810、存储器820、通信接口830和至少一个用于连接所述处理器810、所述存储器820、所述通信接口830的通信总线。
存储器820包括但不限于是随机存储记忆体(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、或便携式只读存储器(compactdiscread-onlymemory,cd-rom),该存储器820用于相关指令及数据。
通信接口830用于接收和发送数据。
处理器810可以是一个或多个中央处理器(centralprocessingunit,cpu),在处理器810是一个cpu的情况下,该cpu可以是单核cpu,也可以是多核cpu。
该蓝牙设备800中的处理器810用于读取所述存储器820中存储的一个或多个程序代码821,执行以下操作:调用所述通信接口830在第一蓝牙频段上发送广播信息,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;所述广播信息用于所述第一蓝牙设备在所述第一蓝牙频段上扫描时获取到;调用所述通信接口830接收第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上向所述第二蓝牙设备发起连接。
需要说明的是,各个操作的实现还可以对应参照图2a和图4所示的方法实施例的相应描述,该蓝牙设备800可以用于执行本申请前述方法实施例的第二蓝牙设备侧的方法。
本申请实施例还提供了一种蓝牙芯片,其中,该芯片包括处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上述方法实施例中蓝牙设备所描述的部分或全部步骤。
本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括蓝牙设备。
本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括蓝牙设备。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。
以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
1.一种发现蓝牙设备的方法,其特征在于,包括:
第一蓝牙设备在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;
所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
2.根据权利要求1所述的方法,其特征在于,在所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述方法还包括:
所述第一蓝牙设备在所述第二蓝牙频段上发送查询请求信息,所述查询请求信息用于所述第一蓝牙设备通过所述第二蓝牙频段发现其他蓝牙设备;
所述第一蓝牙设备在所述第二蓝牙频段上接收所述第二蓝牙设备根据所述查询请求信息发送的响应请求信息,所述响应请求信息包括所述第二蓝牙设备的公共地址。
3.根据权利要求2所述的方法,其特征在于,所述查询请求信息还用于提示所述第二蓝牙设备处于允许其他蓝牙设备连接状态,所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接,包括:
所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址;
和/或所述第一蓝牙设备对所述响应请求信息进行解析,得到所述第二蓝牙设备的公共地址;
所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
4.根据权利要求3所述的方法,其特征在于,所述广播信息还包括校验信息,所述校验信息是所述第二蓝牙设备通过预设的校验算法对所述第一蓝牙频段的物理信道信息进行计算得到,所述第一蓝牙频段有第一预设数量个第一物理信道,所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址,包括:
所述第一蓝牙设备根据预设的校验算法和所述校验信息对所述广播信息进行校验;
若校验通过,所述第一蓝牙设备对所述广播信息进行解析,得到所述第二蓝牙设备的公共地址。
5.根据权利要求4所述的方法,其特征在于,在所述第一蓝牙设备根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接之前,所述方法还包括:
所述第一蓝牙设备根据所述第二蓝牙设备的公共地址将所述第二蓝牙设备的设备信息显示在所述第一蓝牙设备的显示界面的预设区域。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一蓝牙频段为低功耗蓝牙所采用的频段。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述第二蓝牙频段为基本速率或增强数据速率蓝牙所采用的频段。
8.一种发现蓝牙设备的装置,其特征在于,应用于蓝牙设备,所述装置包括处理单元和通信单元,所述处理单元用于:
通过所述通信单元在第一蓝牙频段上扫描,以获取广播信息,所述广播信息由第二蓝牙设备发送,所述广播信息包括所述第二蓝牙设备的公共地址,所述第一蓝牙频段用于蓝牙设备主动广播其公共地址;
以及根据所述第二蓝牙设备的公共地址在第二蓝牙频段上与所述第二蓝牙设备发起连接。
9.一种蓝牙设备,其特征在于,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7中任一项所述的方法中的步骤的指令。
10.一种计算机可读存储介质,其特征在于,其存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行如权利要求1-7中任一项所述的方法。
技术总结