一种蓝牙通讯方法、装置及计算机可读存储介质制造方法及图纸

技术编号:25843635 阅读:36 留言:0更新日期:2020-10-02 14:22
本申请提供了一种蓝牙通讯方法、装置及计算机可读存储介质,该蓝牙通讯方法包括:在支持多个不同版本PBAP协议的电子装置与对端蓝牙设备首次配对连接时,获取对应于对端蓝牙设备的目标PBAP协议版本;在接收到设备重连指令时,电子装置采用对应于目标PBAP协议版本的PBAP协议建立与对端蓝牙设备的PBAP协议连接;基于PBAP协议连接,电子装置向对端蓝牙设备传输电话本数据。通过本申请方案的实施,电子装置根据对端蓝牙设备的版本支持情况,选择相应版本的PBAP协议进行电话本数据同步,可有效克服PBAP协议版本的兼容性问题,提高电话本数据同步的成功率。

【技术实现步骤摘要】
一种蓝牙通讯方法、装置及计算机可读存储介质
本申请涉及通信
,尤其涉及一种蓝牙通讯方法、装置及计算机可读存储介质。
技术介绍
随着终端技术的不断发展,用户在日常工作和生活中使用终端的频率越来越高。在实际应用中,在部分应用场景下用户并不方便操作终端,从而用户通常会将终端与其它设备进行互联,以在对端设备上进行相关功能使用,例如可以将车载设备与终端进行连接,然后通过车载设备进行音乐播放、导航、打电话等。而对于通过对端设备打电话的场景,用户通常需要在对端设备上使用终端的电话本功能,例如查看联系人信息、通话记录等,从而需要使用电话本数据同步功能。目前,电话本数据同步功能通常基于蓝牙电话本访问协议(PBAP,PhoneBookAccessProfile)实现,PBAP是中文对象交换(OBEX,ObjectExchange)的上层协议。在实际应用中,PBAP协议的协议版本有所不同,例如PBAP1.1、PBAP1.2等,其中,例如PBAP1.1为较旧的版本,而例如PBAP1.2则为较新的版本,若进行互联的两个设备所使用的PBAP协议版本不同,则可能出现兼容性问题,导致电话本数据不能有效同步。
技术实现思路
本申请实施例提供了一种蓝牙通讯方法、装置及计算机可读存储介质,至少能够解决相关技术中进行蓝牙互联的两个设备在进行电话本数据同步时,容易出现PBAP协议版本不兼容、电话本数据不能有效同步的问题。本申请实施例第一方面提供了一种蓝牙通讯方法,应用于同时支持多个不同版本PBAP协议的电子装置,包括:在与对端蓝牙设备首次配对连接时,获取对应于所述对端蓝牙设备的目标PBAP协议版本;在接收到设备重连指令时,采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接;基于所述PBAP协议连接,向所述对端蓝牙设备传输所请求的电话本数据。本申请实施例第二方面提供了一种蓝牙通讯装置,应用于同时支持多个不同版本PBAP协议的电子装置,包括:获取模块,用于在与对端蓝牙设备首次配对连接时,获取对应于所述对端蓝牙设备的目标PBAP协议版本;建立模块,用于在接收到设备重连指令时,采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接;传输模块,用于基于所述PBAP协议连接,向所述对端蓝牙设备传输所请求的电话本数据。本申请实施例第三方面提供了一种电子装置,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述本申请实施例第一方面提供的蓝牙通讯方法中的各步骤。本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现上述本申请实施例第一方面提供的蓝牙通讯方法中的各步骤。由上可见,根据本申请方案所提供的蓝牙通讯方法、装置及计算机可读存储介质,在支持多个不同版本PBAP协议的电子装置与对端蓝牙设备首次配对连接时,获取对应于对端蓝牙设备的目标PBAP协议版本;在接收到设备重连指令时,电子装置采用对应于目标PBAP协议版本的PBAP协议建立与对端蓝牙设备的PBAP协议连接;基于PBAP协议连接,电子装置向对端蓝牙设备传输电话本数据。通过本申请方案的实施,电子装置根据对端蓝牙设备的版本支持情况,选择相应版本的PBAP协议进行电话本数据同步,可有效克服PBAP协议版本的兼容性问题,提高电话本数据同步的成功率。附图说明图1为本申请第一实施例提供的PBAP协议栈的结构示意图;图2为本申请第一实施例提供的蓝牙通讯方法的基本流程示意图;图3为本申请第一实施例提供的协议黑名单维护方法的流程示意图;图4为本申请第二实施例提供的蓝牙通讯方法的细化流程示意图;图5为本申请第三实施例提供的一种蓝牙通讯装置的程序模块示意图;图6为本申请第三实施例提供的另一种蓝牙通讯装置的程序模块示意图;图7为本申请第四实施例提供的电子装置的结构示意图。具体实施方式为使得本申请的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了解决相关技术中进行蓝牙互联的两个设备在进行电话本数据同步时,容易出现PBAP协议版本不兼容、电话本数据不能有效同步的缺陷,本申请第一实施例提供了一种蓝牙通讯方法,应用于同时支持多个不同版本PBAP协议的电子装置,不同版本的PBAP协议的传输速率、传输距离、传输功耗有所不同,电子装置可以为手机、平板电脑或智能手表等。如图1所示为本实施例提供的PBAP协议栈的结构示意图,其中,PSE也即本实施例的电子装置,PCE则为本实施例的对端蓝牙设备。如图2为本实施例提供的蓝牙通讯方法的基本流程图,该蓝牙通讯方法包括以下的步骤:步骤201、在与对端蓝牙设备首次配对连接时,获取对应于对端蓝牙设备的目标PBAP协议版本。具体的,在本实施例中,当启动电子装置的蓝牙模块时,对蓝牙信号范围内的其它蓝牙设备进行搜索,并将搜索到的蓝牙设备在电子装置的配对选择界面进行显示,以供用户选择目标蓝牙设备进行配对,完成电子装置与所选择的对端蓝牙设备之间的首次通讯认证,经过配对后生成初始认证码,用于以后的连接建立。本实施例的首次配对连接是指对端蓝牙设备从未尝试过与对端蓝牙设备进行绑定,电子装置在首次和对端蓝牙设备发起配对连接的时候,主动发起会话描述协议(SDP,ServiceDiscoveryProtocol)请求,获取对端蓝牙设备的PBAP版本信息,然后对该版本信息以及对端蓝牙设备的设备蓝牙地址进行对应保存。应当理解的是,在首次配对连接完成之后,用户可以随即具备电话本数据同步需求,而此时电子装置可以采用默认的PBAP协议版本,例如所支持的多个不同版本PBAP协议中,协议版本较低的PBAP协议,是考虑到对端蓝牙设备如车载蓝牙设备的版本更新频率较低且系统和硬件对新版本的支持较差,从而对端蓝牙设备较大概率停留在低版本PBAP协议,进而首次配对之后电子装置默认采用低版本PBAP协议,可以在预先无感知情况下提升版本匹配的概率。在本实施例一种实施方式中,获取对应于对端蓝牙设备的目标PBAP协议版本包括:获取对端蓝牙设备所支持的所有PBAP协议版本;基于对端蓝牙设备的硬件配置信息和/或数据请求属性,从所有PBAP协议版本中确定目标PBAP协议版本。具体的,在实际应用中,对端蓝牙设备可能也可同时支持多种不同版本的PBAP协议,而不同PBAP协议的数据传输性能(传输速率、传输距离、传输功耗)有所不同,通常在硬件充分支持的情况下,协议版本越高越好,从而一种情况下,可以向对端蓝牙设备请求其硬件配置信息,然后确定该硬件配本文档来自技高网...

【技术保护点】
1.一种蓝牙通讯方法,其特征在于,应用于同时支持多个不同版本蓝牙电话本访问PBAP协议的电子装置,包括:/n在与对端蓝牙设备首次配对连接时,获取对应于所述对端蓝牙设备的目标PBAP协议版本;/n在接收到设备重连指令时,采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接;/n基于所述PBAP协议连接,向所述对端蓝牙设备传输所请求的电话本数据。/n

【技术特征摘要】
1.一种蓝牙通讯方法,其特征在于,应用于同时支持多个不同版本蓝牙电话本访问PBAP协议的电子装置,包括:
在与对端蓝牙设备首次配对连接时,获取对应于所述对端蓝牙设备的目标PBAP协议版本;
在接收到设备重连指令时,采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接;
基于所述PBAP协议连接,向所述对端蓝牙设备传输所请求的电话本数据。


2.根据权利要求1所述的蓝牙通讯方法,其特征在于,所述采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接之前,还包括:
在处于设备断开连接状态时,根据设备重连请求触发所述设备重连指令;
或,在处于设备取消配对状态时,根据设备重新配对连接请求触发所述设备重连指令。


3.根据权利要求1所述的蓝牙通讯方法,其特征在于,所述采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接之前,还包括:
在预设协议黑名单中对所述目标PBAP协议版本进行查询;
在查询无结果时,执行所述采用对应于所述目标PBAP协议版本的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接的步骤。


4.根据权利要求3所述的蓝牙通讯方法,其特征在于,所述在预设协议黑名单中对所述目标PBAP协议版本进行查询之后,还包括:
在所述协议黑名单中查询到所述目标PBAP协议版本时,从所述多个不同版本的PBAP协议中确定与所述目标PBAP版本的版本差异最小的PBAP协议;
采用所述版本差异最小的PBAP协议建立与所述对端蓝牙设备的PBAP协议连接。


5.根据权利要求3所述的蓝牙通讯方法,其特征在于,还包括:
统计所述对端蓝牙设备在历史时长内基于所述PBAP协议连接的数据同步成功率;
将所述数...

【专利技术属性】
技术研发人员:陈立
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1