一种蓝牙服务的查询方法及电子设备技术

技术编号:28434994 阅读:42 留言:0更新日期:2021-05-11 18:46
一种蓝牙服务的查询方法及电子设备,涉及通信技术领域,用以降低蓝牙连接出现异常的可能性。其中,该方法应用于第一电子设备,第一电子设备开启了蓝牙功能,且安装有第一应用程序。具体包括:第一电子设备接收至少一个开启了蓝牙功能的电子设备发送的扫描结果,每个扫描结果中包括设备标识和至少一个UUID;每个UUID用于标识一个蓝牙服务;并将扫描结果中包括的设备标识和至少一个UUID保存为第一蓝牙服务信息;当检测到第一应用程序请求查询第二电子设备的蓝牙服务时,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。这种技术方案有助于降低直接向对端蓝牙设备查询蓝牙服务的次数,从而降低蓝牙连接出现异常的可能性,提高用户体验。

【技术实现步骤摘要】
【国外来华专利技术】一种蓝牙服务的查询方法及电子设备
本申请涉及通信
,尤其涉及一种蓝牙服务的查询方法及电子设备。
技术介绍
目前,通过通用唯一识别码(universallyuniqueidentifier,UUID)来标识蓝牙服务。其中,不同的UUID标识的蓝牙服务不同。手机、平板电脑等电子设备使用对端蓝牙设备提供的蓝牙服务之前,需要查询对端蓝牙设备的蓝牙服务UUID列表(serviceUUIDlist),来确定对端蓝牙设备支持哪些蓝牙服务。具体的,对端蓝牙设备的serviceUUIDlist中包括至少一个UUID,至少一个UUID中的每个UUID用于标识一个对端蓝牙设备所支持的蓝牙服务。以蓝牙耳机为例,例如,蓝牙耳机的serviceUUIDlist包括UUID1和UUID2。其中,UUID1用于标识蓝牙音频传输模型协定(advancedaudiodistributionprofile,A2DP),UUID2用于标识免提协定(hands-freeprofile,HFP)。A2DP指的是蓝牙耳机与手机通过蓝牙连接后,可以作为手机的麦克风和听筒,进行语音通话,也可以作为手机的播放设备,播放手机上的音频文件。HFP指的是蓝牙耳机与手机通过蓝牙连接后,可以控制接听、拒接或挂断手机上的来电、或者,控制使用手机拨打电话等。实际应用中,手机是通过应用程序(例如系统应用、第三方应用等)来查询对端蓝牙设备的serviceUUIDlist的。具体的,如图1所示,应用程序向手机中的蓝牙芯片发送查询对端蓝牙设备的蓝牙服务的请求,手机中的蓝牙芯片接收到查询对端蓝牙设备的蓝牙服务的请求后,向对端蓝牙设备发送蓝牙服务的查询命令,对端蓝牙设备的蓝牙芯片在接收到查询命令后,获取serviceUUIDlist,并将获取到的serviceUUIDlist返回给手机中的蓝牙芯片,然后由手机中的蓝牙芯片将接收到的来自对端蓝牙设备的serviceUUIDlist返回给应用程序。通过上述蓝牙服务的查询方式,当手机上需要查询对端蓝牙设备的蓝牙服务的应用程序较多时,可能会使得对端蓝牙设备同时接收到来自多个应用程序的蓝牙服务的查询命令,导致超出自身蓝牙芯片的处理能力,从而导致手机与对端蓝牙设备的连接异常。另外,对于手机上安装的一些第三方应用,还可能会频繁地向对端蓝牙设备的蓝牙芯片发送蓝牙服务的查询命令,导致对端蓝牙设备出于自我保护,也可能会断开与手机之间的蓝牙连接。综上所述,现有技术中这种直接向对端蓝牙设备下发查询命令,来查询蓝牙服务的方法,容易导致蓝牙连接出现异常,降低用户体验。
技术实现思路
本申请实施例提供了一种蓝牙服务的查询方法及电子设备,有助于降低直接向对端蓝牙设备查询蓝牙服务的次数,从而降低蓝牙连接出现异常的可能性,提高用户体验。第一方面,本申请实施例提供的一种蓝牙服务的查询方法,应用于第一电子设备,所述第一电子设备开启了蓝牙功能,且安装有第一应用程序;所述方法包括:所述第一电子设备接收至少一个开启了蓝牙功能的电子设备发送的扫描结果,每个扫描结果中包括设备标识和至少一个通用唯一识别码UUID;每个UUID用于标识设备标识所标识的电子设备支持的一个蓝牙服务;并将接收到的扫描结果中包括的设备标识和至少一个UUID保存为第一蓝牙服务信息。所述第一电子设备当检测到第一应用程序请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。本申请实施例中,由于第一电子设备能够当请求查询第二电子设备的蓝牙服务时,可以从保存的第一蓝牙服务信息中查询第二电子设备的蓝牙服务,因此有助于降低直接向第二电子设备通过芯片透传的方式查询蓝牙服务的次数,从而有助于降低蓝牙连接因向第二电子设备查询蓝牙服务的次数过多导致出现异常的可能性。在一种可能的设计中,所述第一蓝牙服务信息是以数据库的形式存储的。例如uuid.db。有助于简化实现方式。在一种可能的设计中,针对所述至少一个开启了蓝牙功能的电子设备中的一个电子设备,所述第一电子设备当再次接收到所述电子设备发送的扫描结果,则根据再次接收到所述电子设备发送的扫描结果,更新所述第一蓝牙服务信息。从而有助于提高保存的第一蓝牙服务信息的完整性。在一种可能的设计中,当开启了蓝牙功能的电子设备为经典蓝牙设备时,扫描结果为扩展需求结果extendedinquiryresult;和/或,当开启了蓝牙功能的电子设备为低功耗蓝牙设备时,扫描结果为广播包。有助于简化实现方式。在一种可能的设计中,所述第一电子设备向所述至少一个开启了蓝牙功能的电子设备中的待配对的电子设备发送配对请求;并接收所述待配对的电子设备接收到所述配对请求后,发送的配对成功响应,所述配对成功响应包括待配对的电子设备的标识和至少一个UUID;然后,将所述配对成功响应包括的待配对的电子设备的标识和至少一个UUID保存为所述第二蓝牙服务信息。在一种可能的设计中,所述第二蓝牙服务信息是以配置文件的形式存储的。例如,bt_config.conf。有助于降低保存第二蓝牙服务信息的复杂性,便于实现。在一种可能的设计中,所述第一电子设备检测到第一应用程序请求查询第二电子设备的蓝牙服务时,还可以从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务;并将从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务、以及从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务取并集,得到所述第二电子设备支持的蓝牙服务。从而提高第一电子设备从预先存储的蓝牙服务信息中查询到第二电子设备支持的蓝牙服务的可能性。在一种可能的设计中,所述第二电子设备与所述第一电子设备处于已配对状态。在一种可能的设计中,所述第一电子设备检测到第一应用程序请求查询第三电子设备的蓝牙服务时,若所述第三电子设备与所述第一电子设备处于未配对状态或者正在配对状态,则根据第三电子设备的标识,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。有助于节省电子设备内部的无效信令交互。在一种可能的设计中,所述第一应用程序为第三方应用。在一种可能的设计中,所述第一电子设备检测到系统应用请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务。在一种可能的设计中,所述第一电子设备当从第一蓝牙服务信息、或者第一蓝牙服务信息和第二蓝牙服务信息中未查询到第二电子设备支持的蓝牙服务时,可以向第二电子设备发送蓝牙服务的查询命令,也可以根据第二电子设备与第一电子设备所处的配对状态,判断是否向第二电子设备发送蓝牙服务的查询命令。通过上述技术方案,有助于提高第一电子设备查询到第二电子设备支持的蓝牙服务的可能性。第二方面,本申请实施例提供了一种第一电子设备,所述第一电子设备开启了蓝牙功能;其中,所述第一电子设备包括至少一个处理器、至少一个存储器和收发器;所述存储器存储有第一应用程序和代码指令;所述收发器用于接收或发送数据;所述处理器当调用所述存储器中存储的所述代码指令本文档来自技高网
...

【技术保护点】
一种蓝牙服务的查询方法,其特征在于,应用于第一电子设备,所述第一电子设备开启了蓝牙功能,且安装有第一应用程序;所述方法包括:/n所述第一电子设备接收至少一个开启了蓝牙功能的电子设备发送的扫描结果,每个扫描结果中包括设备标识和至少一个通用唯一识别码UUID;每个UUID用于标识设备标识所标识的电子设备支持的一个蓝牙服务;/n所述第一电子设备将接收到的扫描结果中包括的设备标识和至少一个UUID保存为第一蓝牙服务信息;/n所述第一电子设备检测到第一应用程序请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。/n

【技术特征摘要】
【国外来华专利技术】一种蓝牙服务的查询方法,其特征在于,应用于第一电子设备,所述第一电子设备开启了蓝牙功能,且安装有第一应用程序;所述方法包括:
所述第一电子设备接收至少一个开启了蓝牙功能的电子设备发送的扫描结果,每个扫描结果中包括设备标识和至少一个通用唯一识别码UUID;每个UUID用于标识设备标识所标识的电子设备支持的一个蓝牙服务;
所述第一电子设备将接收到的扫描结果中包括的设备标识和至少一个UUID保存为第一蓝牙服务信息;
所述第一电子设备检测到第一应用程序请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。


如权利要求1所述的方法,其特征在于,所述方法还包括:
针对所述至少一个开启了蓝牙功能的电子设备中的一个电子设备,所述第一电子设备当再次接收到所述电子设备发送的扫描结果,则根据再次接收到所述电子设备发送的扫描结果,更新所述第一蓝牙服务信息。


如权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述第一电子设备向所述至少一个开启了蓝牙功能的电子设备中的待配对的电子设备发送配对请求;
所述第一电子设备接收所述待配对的电子设备接收到所述配对请求后,发送的配对成功响应,所述配对成功响应包括待配对的电子设备的标识和至少一个UUID;
所述第一电子设备将所述配对成功响应包括的待配对的电子设备的标识和至少一个UUID保存为所述第二蓝牙服务信息。


如权利要求3所述的方法,其特征在于,所述第一电子设备检测到第一应用程序请求查询第二电子设备的蓝牙服务时,还包括:
所述电子设备从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务;
所述电子设备将从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务、以及从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务取并集,得到所述第二电子设备支持的蓝牙服务。


如权利要求1至4任一所述的方法,其特征在于,所述第二电子设备与所述第一电子设备处于已配对状态。


如权利要求5所述的方法,其特征在于,所述方法还包括:
所述第一电子设备检测到第一应用程序请求查询第三电子设备的蓝牙服务时,若所述第三电子设备与所述第一电子设备处于未配对状态或者正在配对状态,则根据第三电子设备的标识,从所述第一蓝牙服务信息中查询第二电子设备支持的蓝牙服务。


如权利要求1至6任一所述的方法,其特征在于,所述第一应用程序为第三方应用。


如权利要求3至7任一所述的方法,其特征在于,所述方法还包括:
所述第一电子设备检测到系统应用请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,从所述第二蓝牙服务信息中查询第二电子设备支持的蓝牙服务。


一种第一电子设备,其特征在于,所述第一电子设备开启了蓝牙功能;其中,所述第一电子设备包括处理器、存储器和收发器;
所述存储器,存储有第一应用程序和代码指令;
所述收发器,用于接收或发送数据;
所述处理器,用于调用所述存储器存储的代码指令,结合所述收发器执行:
接收至少一个开启了蓝牙功能的电子设备发送的扫描结果;每个扫描结果中包括设备标识和至少一个通用唯一识别码UUID;每个UUID用于标识设备标识所标识的电子设备支持的一个蓝牙服务;
将接收到的扫描结果中包括的设备标识和至少一个UUID保存为第一蓝牙服务信息;
当检测到第一应用程序请求查询第二电子设备的蓝牙服务时,根据第二电子设备的标识,...

【专利技术属性】
技术研发人员:唐能福国珊珊牛永民李哲索亚运
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1