蓝牙连接方法、装置、存储介质及电子设备
文献发布时间:2023-06-19 11:39:06
技术领域
本申请涉及计算机技术领域,尤其涉及一种蓝牙连接方法、装置、存储介质及电子设备。
背景技术
随着智能设备(如智能穿戴设备、智能音箱、智能牙刷等)的快速普及,终端可以与智能设备建立通信连接(如蓝牙连接),用户可以方便的通过终端上的智能设备应用查看相关信息(如用户的生理信息、智能设备的设备信息等等)。
目前,终端与智能设备建立蓝牙连接,需要开启终端上智能设备应用,以将扫描到的蓝牙设备以蓝牙列表的形式展示在连接界面中,用户在连接界面的蓝牙列表中寻找智能设备进行蓝牙连接;或,智能设备展示蓝牙连接的连接码,用户开启终端的智能设备应用并扫描连接码,从而完成蓝牙连接。上述方式均需要用户手动操作,蓝牙连接效率较低。
发明内容
本申请实施例提供了一种蓝牙连接方法、装置、存储介质及电子设备,可以自动建立蓝牙连接,提高了蓝牙连接效率。所述技术方案如下:
第一方面,本申请实施例提供了一种蓝牙连接方法,所述方法包括:
基于与目标设备的近场通信连接,获取所述目标设备的参考蓝牙地址以及目标设备应用标识;
在确定终端已安装所述目标设备应用标识对应的目标设备应用的情况下,基于所述参考蓝牙地址与所述目标设备的蓝牙进行连接。
第二方面,本申请实施例提供了一种蓝牙连接装置,所述装置包括:
应用标识获取模块,用于基于与目标设备的近场通信连接,获取所述目标设备的参考蓝牙地址以及目标设备应用标识;
蓝牙连接建立模块,用于在确定终端已安装所述目标设备应用标识对应的目标设备应用的情况下,基于所述参考蓝牙地址与所述目标设备的蓝牙进行连接。
第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
本申请一些实施例提供的技术方案带来的有益效果至少包括:
在本申请一个或多个实施例中,终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种蓝牙连接场景架构示意图;
图2是本申请实施例提供的一种蓝牙连接方法的流程示意图;
图3是本申请实施例提供的一种终端工作于NFC被动模式下的场景示意图;
图4是本申请实施例提供的另一种蓝牙连接方法的流程示意图;
图5是本申请实施例提供的一种终端工作于NFC主动模式下的场景示意图;
图6是本申请实施例提供的一种终端展示开启提示信息的界面示意图;
图7是本申请实施例提供的另一种终端展示开启提示信息的界面示意图;
图8是本申请实施例提供的一种终端展示下载提示信息的界面示意图;
图9是本申请实施例提供的一种蓝牙连接装置的结构示意图;
图10是本申请实施例提供的一种连接建立模块的结构示意图;
图11是本申请实施例提供的一种连接建立单元的结构示意图;
图12是本申请实施例提供的另一种蓝牙连接装置的结构示意图;
图13是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
下面结合具体的实施例对本申请进行详细说明。
请参见图1,为本申请实施例提供的一种蓝牙连接系统的场景示意图。如图1所示,所述蓝牙连接系统可以包括终端100及目标设备110。
所述终端100可以是具有定位功能以及蓝牙功能的电子设备,该电子设备包括但不限于:可穿戴设备、手持设备、个人电脑、平板电脑、车载设备、计算设备或连接到无线调制解调器的其它处理设备等。在不同的网络中用户终端可以叫做不同的名称,例如:用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、移动设备、用户终端、终端、无线通信设备、用户代理或用户装置、蜂窝电话、无绳电话、个人数字处理(personaldigital assistant,PDA)、5G网络或未来演进网络中的终端设备等。
所述目标设备100可以是具有近场通信功能和蓝牙功能的电子设备,所述目标设备可以是智能设备,智能设备包括功能全、可不依赖用户终端(如智能手机)实现完整或者部分的功能,例如智能手表、智能眼镜、智能音箱、智能牙刷等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,例如,各类进行体征监测的智能手环、智能首饰、智能书包等智能设备。
所述终端100可以通过网络与目标设备110进行通信,网络可以是无线网络,也可以是有线网络,无线网络包括但不限于蜂窝网络、无线局域网、红外网络、近场通信网络或蓝牙网络,有线网络包括但不限于以太网、通用串行总线(universal serial bus,USB)或控制器局域网络。
目标设备110开启蓝牙功能以及近场通信功能。
具体的,用户可以通过按压目标设备110上的蓝牙按键以及近场通信按键手动开启目标设备110的蓝牙功能以及近场通信功能;用户可以通过手指触控的方式选中目标设备110的显示屏上的开启蓝牙功能以及近场通信功能的选项,以开启目标设备110开启蓝牙功能以及近场通信功能;用户可以通过语音输入的方式向目标设备110输入针对蓝牙功能以及近场通信功能的开启指令,目标设备110采集到用户输入的语音并进行识别,开启蓝牙功能以及近场通信功能,等等。
其中,目标设备110可以在检测到开机(如用户长按终端上的开关机键、手指触摸终端的特定的开机区域等等)时,同步开启蓝牙功能以及近场通信功能。
终端100开启近场通信功能,感应目标设备110的近场通信信号,建立与所述目标设备110的近场通信连接。
所述近场通信信号可以理解为目标设备采用近场通信技术(Near FieldCommunication,NFC)发射的临近电磁场的无线电波。其中,NFC技术是由非接触式射频识别(Adio Frequency Identification,RFIDR)及互联互通技术整合演变而来。
所述参考蓝牙地址可以理解为用于终端参考的目标设备所对应的蓝牙地址,该蓝牙地址通常为目标设备的蓝牙mac地址。所述目标设备应用标识可以理解为可用于唯一标识目标设备应用程序的信息,所述目标设备应用标识可以是目标设备应用的id、包名、版本号等。
具体的,终端感应目标设备的近场通信信号的方式,可以是用户握持终端靠近目标设备,以使其射频场对应的射频范围能够覆盖到目标设备;或,可以是用户手持目标设备靠近终端,以使目标设备进入到终端的射频场对应的射频范围。从而建立与所述目标设备110的近场通信连接
终端100基于所述近场通信连接读取所述目标设备110的芯片中保存所述目标设备110的参考蓝牙地址以及目标设备应用标识。
当终端100确定已安装所述目标设备应用标识对应的目标设备应用时,展示所述目标设备应用的开启提示信息。当终端100接收到针对所述开启提示信息的确认指令时,开启所述目标设备应用并建立与所述参考蓝牙地址指示的所述目标设备110的蓝牙连接。
当终端100确定未安装所述目标设备应用标识对应的所述目标设备应用时,展示所述目标设备应用的下载提示信息当终端100接收到针对所述下载提示信息的确认指令时,基于所述目标设备应用标识下载并安装所述目标设备应用。
需要说明的是,终端100开启蓝牙功能可以在感应目标设备110的近场通信信号时开启的;可以是在读取所述目标设备110的芯片中保存所述目标设备110的参考蓝牙地址以及目标设备应用标识之后开启的;可以是在检测到确定已安装所述目标设备应用标识对应的目标设备应用时,终端100开启蓝牙功能;可以是在开启所述目标设备应用之后,终端100开启蓝牙功能;在本申请实施例中,终端100开启蓝牙功能的时间不作具体限定。
在本申请实施例中,终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。
在一个实施例中,如图2所示,特提出了一种蓝牙连接方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的蓝牙连接装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。
具体的,该蓝牙连接方法包括:
步骤101:基于与目标设备的近场通信连接,获取所述目标设备的参考蓝牙地址以及目标设备应用标识。
所述近场通信连接可以理解为目标设备以及终端采用近场通信技术(Near FieldCommunication,NFC)发射近场通信连接信号建立的近场通信连接。其中,NFC技术是由非接触式射频识别(Adio Frequency Identification,RFIDR)及互联互通技术整合演变而来。
所述参考蓝牙地址可以理解为用于终端参考的目标设备所对应的蓝牙地址,该蓝牙地址通常为目标设备蓝牙mac地址。
所述目标设备应用标识可以理解为可用于唯一标识目标设备应用程序的信息,所述目标设备应用标识可以是目标设备应用的id、包名、版本号等。该应用标识可以是终端在安装智能穿戴该应用时基于预设匹配规则为所述目标设备应用匹配的应用编号。终端在每一个应用程序安装是分配一个应用编号,以编号作为应用标识来标识应用程序,如以目标设备应用标识来标识应用程序。
在本申请实施例中,所述感应目标设备包含NFC集成芯片上,可以结合感应式读卡器、感应式卡片和点对点的NFC功能,能在短距离内与兼容设备(如手机、平板等具有NFC功能的终端)进行识别和数据交换。
具体的,在采用NFC技术进行数据通信或数据获取的场景中,通常将支持NFC的设备分为主设备和从设备,启动NFC通信的设备,也称为NFC主设备,在整个通信过程中提供射频场(即RF)。通常可以选择106kbps、212kbps或424kbps其中一种传输速度进行数据的收发,将数据发送到另一台设备。另一台设备称为NFC从设备,不必产生射频场,而使用负载调制(load modulation)技术,即可以相同的速度将数据传回主设备。
在一种具体的实施方式中,NFC工作模式分为被动模式和主动模式。被动模式如图3所示,图3是一种终端工作于NFC被动模式下的场景示意图,NFC发起设备即目标设备(即主设备),目标设备作为主设备利用所包含的供电部件(如内部电池)的能量来提供射频场(即RF)发送近场通信信号,并将近场通信信号发送到终端(即图3中NFC目标设备),其传输速率以106kbps、212kbps或424kbps中的其一传输信号。在实际应用中,终端作为从设备不产生射频场,并利用负载调制技术,以相同的速度将应答数据(如用于建立连接的确认信息)传回主设备。在此工作模式下从设备不产生射频场,而是被动接收主设备产生的射频场,所以被称作被动模式,在此模式下,NFC主设备-目标设备可以检测NFC目标设备-目标设备,与之建立连接。
具体的,终端利用所包含的供电部件(如内部电池)的能量来提供射频场,其射频场对应的射频范围能够覆盖目标设备时,目标设备即可接收到终端的射频信号,此时,目标设备利用负载调制技术,以相同的速度将应答数据(如用于建立连接的确认信息)反馈至终端。终端接收到所述应答数据之后,即可建立与目标设备的通信信道。
可选的,终端可以向所述目标设备发送针对参考蓝牙地址以及目标设备应用标识的获取请求,目标设备基于所述获取请求向终端反馈参考蓝牙地址以及目标设备应用标识。
可选的,当终端建立与所述目标设备的通信信道之后,目标设备可以主动向终端推送参考蓝牙地址以及目标设备应用标识。此时终端即可以收到目标设备发送的参考蓝牙地址以及目标设备应用标识。
具体的,终端可以是以感应目标设备的近场通信信号的方式建立与目标设备的近场通信连接,可以是用户握持终端靠近目标设备,以使其射频场对应的射频范围能够覆盖到目标设备;或,可以是用户手持目标设备靠近终端,以使目标设备进入到终端的射频场对应的射频范围。
步骤102:当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。
所述目标设备应用是指由第三方开发、非移动终端操作系统本身自带的控制目标设备的应用,包括一些由第三方开发的应用、小程序、插件等。在本实施例中所述目标设备应用可以理解为移动终端的操作系统预置系统应用以外的应用,该目标设备应用可以在终端运行。
具体的,终端获取到所述目标设备的参考蓝牙地址以及目标设备应用标识之后,确定所述目标设备应用标识所对应的所述目标设备应用,检测当前终端是否安装所述目标设备应用。
当终端检测到已安装所述目标设备应用时,向所述参考蓝牙地址的所述目标设备发送连接建立请求,当接收到所述目标设备基于所述连接建立请求的确认信息时,即成功建立终端与所述目标设备的蓝牙连接。
在一种可行的实施方式中,终端通常存储有应用标识集合,所述应用标识集合包含已安装所有应用的应用标识,终端在终端获取到所述目标设备的目标设备应用标识之后,检测所述应用标识集合是否包含所述目标设备应用标识。当所述应用标识集合包含所述目标设备应用标识时,终端即确定已安装所述目标设备应用。
在一种具体的实施场景中,终端检测已安装所述目标设备应用,通常可以通过getPackageManager()获取终端当前的PackageManager使用合集,所述PackageManager为终端操作系统上的包管理类,通过该包管理类可以获取有关应用的特定信息,例如、已安装app、三方app、正在运行app、清理缓存数据、打开/关闭app、卸载app等,然后在通过packageManager.getInstalledPackages()函数获取所有已安装应用的包信息,并基于“List
在本申请实施例中,终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。
请参见图4,图4是本申请提出的一种蓝牙连接方法的另一种实施例的流程示意图。具体的:
步骤201:检测到开机时,同步开启蓝牙功能以及近场通信功能。
具体的,用户可以通过按压终端上的物理按键输入开机指令,终端在识别到“物理按键”按压对应的开机指令之后,同步开启目标设备的蓝牙功能以及近场通信功能;用户可以通过手指触控的方式触摸终端显示屏上的特定的开机区域,终端通过检测该开机区域的电参数变化(如电容发生变化),同步开启终端的蓝牙功能以及近场通信功能;用户可以通过语音输入的方式向终端输入类似“开启终端”语音,具体终端采集到用户输入的语音并进行识别,同步开启蓝牙功能以及近场通信功能,等等。
步骤202:基于与目标设备的近场通信连接,建立与所述目标设备的近场通信连接。
具体可参见步骤101,此处不再赘述。
步骤203:基于所述近场通信连接读取所述目标设备的芯片中保存所述目标设备的参考蓝牙地址以及目标设备应用标识。
具体的,所述近场通信连接还可以是基于NFC工作模式中的主动模式,即终端基于NFC主动模式建立与目标设备应用的点对点连接,在连接建立以后获取预先存储在目标设备的芯片中的所述目标设备的参考蓝牙地址以及目标设备应用标识。以下将对NFC工作模式进行详细释义:
在一种具体的实施方式中,NFC工作模式分为被动模式和主动模式。主动模式如图5所示,图5是一种终端工作于NFC主动模式下的场景示意图,NFC发起设备即目标设备(即主设备),目标设备作为主设备利用所包含的供电部件(如内部电池)的能量来提供射频场(即RF)发送近场通信信号。同时,目标设备即目标设备(即从设备),目标设备作为从设备利用所包含的供电部件(如内部电池)的能量来提供射频场(即RF)发送近场通信信号。发起设备-终端和目标设备-目标设备在向对方发送数据时,主动产生射频场,所以称为主动模式,通常这种通信模式为对等网络通信模式,即终端与目标设备建立点对点的连接。当终端的射频场对应的射频范围与目标设备的对应的射频范围重叠时,终端可以以特定的传输速率向目标设备发送初始命令(如连接建立请求),目标设备基于所述连接建立请求利用负载调制技术,以相同的速度将应答数据(如用于建立连接的确认信息)传回终端,其特定传输速率以106kbps、212kbps或424kbps中的其一传输信号。终端在接收到应答数据(如用于建立连接的确认信息)之后,即可以与目标设备建立点对点的连接。
如图5所示,所述近场通信连接可以是基于上述NFC工作模式中的主动模式,所述目标设备预先将本端的参考蓝牙地址以及目标设备应用标识存储在所包含的芯片中,具体存储在芯片的寄存器单元中,通常所述参考蓝牙地址以及目标设备应用标识可以是以代码、字符串、特征字符、特征数字、特征栈等形式存储在芯片的寄存器上。
具体的,终端可以以特定的传输速率向目标设备发送针对参考蓝牙地址以及目标设备应用标识的获取指令,所述获取指令是指挥目标设备工作的指示和命令,在本申请实施例中,所述获取指令可以理解为指挥目标设备执行获取参考蓝牙地址以及目标设备应用标识功能的代码,目标设备通过执行所述代码,从所包含芯片的寄存器中获取本端的参考蓝牙地址以及目标设备应用标识,目标设备基于所述获取指令利用负载调制技术,以相同的传输速度将包含参考蓝牙地址以及目标设备应用标识的应答数据传回终端,其特定传输速率以106kbps、212kbps或424kbps中的其一发送指令。
在一种可行的实施方式中,终端在接收到应答数据(如用于建立连接的确认信息)之后,确认建立与目标设备建立点对点的连接之后。目标设备可以主动从所包含芯片的寄存器中获取本端的参考蓝牙地址以及目标设备应用标识,向终端推送包含参考蓝牙地址以及目标设备应用标识的数据。此时终端即可以收到目标设备发送的包含参考蓝牙地址以及目标设备应用标识的数据。
步骤204:确定终端已安装所述目标设备应用标识对应的目标设备应用,展示所述目标设备应用的开启提示信息。
所述确定终端已安装所述目标设备应用标识对应的目标设备应用具体可参见步骤102,此处不再赘述。
所述开启提示信息可以理解为终端基于预先设置的提示方式展示的智能穿戴开启的信息,所述预先设置的提示方式通常可以是以图片、文字、音频等方式展示目标设备应用的开启提示信息。
具体的,当终端检测到已安装所述目标设备应用标识对应的目标设备应用时,终端可以在屏幕的当前显示区域弹出提示框并显示目标设备应用的开启提示信息。
在一个具体的实施场景中,如图6所示,图6是一种终端展示开启提示信息的界面示意图,终端确定已安装所述目标设备应用标识对应的目标设备应用开启时,终端开启提示机制,在当前显示界面上显示提示框,具体终端在当前屏幕的显示区域弹出的如图6所示提示框并显示“是否开启目标设备应用?”的提示信息。
在另一个具体的实施场景中,如图7所示,图7是另一种终端展示开启提示信息的界面示意图,终端确定已安装所述目标设备应用标识对应的目标设备应用开启时,终端开启提示机制,终端输出目标设备应用的开启提示信息可以是在屏幕显示区域的通知栏上推送目标设备应用开启的消息。例如,如图7所示,当已安装所述目标设备应用标识对应的目标设备应用开启时,终端在屏幕显示区域的通知栏上推送“请注意,目标设备应用将开启”的提示信息,所述终端还可以在通知栏上向用户提供基于所述开启提示信息的相关操作,所述相关操作可以理解为用户可以通过点击图7所示的“操作”按钮,选择忽视所述提示信息或关闭/开启所述目标设备应用等。
可选的,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,终端输出目标设备应用的开启提示信息可以是以语音的形式输出的,例如:移动终端可以语音播报“当前目标设备应用是否开启”;可以是以震动的形式,例如:终端可以调用内部的震动马达以特定的震动频率进行提示;还可以是调用终端上的呼吸灯、闪光灯、补光灯等形式。
需要说明的是,终端输出目标设备应用的开启提示信息的方式有多种,可以是上述的一种或多种,此处不作具体限定。
步骤205:当接收到针对所述开启提示信息的确认指令时,开启所述目标设备应用并建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接。
所述指令是指挥终端工作的指示和命令,可以理解为指定执行某种运算或功能实现的某种控制的代码,所述确认指令在本申请实施例中可以理解为指挥终端执行开启所述目标设备应用功能并蓝牙连接代码,终端通过执行所述代码,开启所述目标设备应用并建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接。
具体的,终端在当前显示界面展示所述目标设备应用的开启提示信息之后,用户可以根据所述开启提示信息,选择是否开启所述目标设备应用。当用户选择根据所述述开启提示信息选择关闭所述目标设备应用时,用户具体可以通过手指触控的方式触控终端当前显示界面上的“关闭所述目标设备应用”对应的选项输入关闭指令,终端接收并响应所述针对所述开启提示信息输入的关闭指令,将所述目标设备应用设置为关闭状态;当用户选择根据所述述开启提示信息选择开启所述目标设备应用时,用户具体可以通过手指触控的方式触控终端当前显示界面上的“开启所述目标设备应用”对应的选项输入开启指令,终端接收并响应所述针对所述开启提示信息输入的开启指令,将所述目标设备应用开启并建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接。
在一种可行的实施方式中,终端建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接可以是基于接收到的至少一个蓝牙设备发送的蓝牙广播包建立的。
具体的,终端开启蓝牙功能,接收至少一个蓝牙设备发送的蓝牙广播包,所述蓝牙广播包携带所述蓝牙设备的蓝牙地址。
所述蓝牙广播包可以理解为蓝牙设备(如目标设备)在开启蓝牙功能之后,可以基于蓝牙协议通过广播方式向其他设备(如终端)发送蓝牙广播包。
在一种蓝牙协议中定义了两种角色:Central和Peripheral,也就是中心设备和外围设备。中心设备(如终端)可以主动扫描和连接外围设备(如目标设备、手机等),外围设备发送广播或者被中心设备连接。外围设备通过广播被中心设备发现,广播中带有外围设备自身的相关信息。通常情况下,蓝牙广播包的长度为固定字节数(如31字节),由若干个代表不同含义的数据单元组成,如前导码、接入地址、广播包包头、广播地址、广播数据、CRC校验构成,如果有效数据部分不到31字节,剩下的字节通常用0补全。在本申请实施例中,所述蓝牙设备的蓝牙地址通常可以存放在蓝牙广播包的广播地址单元中,用于在广播、扫描、发起连接时使用。
具体的,所述至少一个蓝牙设备基于蓝牙协议通过广播方式向其他设备(如终端)发送的蓝牙广播包可以是以下几种蓝牙广播类型:
1、可连接的非定向广播(Connectable Undirected Event Type),这是一种用途最广的广播类型,包括广播数据和扫描响应数据,它表示当前设备可以接受其他任何设备的连接请求。进行通用广播的设备能够被扫描设备扫描到,或者在接收到连接请求时作为从设备进入一个连接。通用广播可以在没有连接的情况下发出,换句话说,没有主从设备之分。
2、可连接的定向广播(Connectable Directed Event Type),定向广播类型是为了尽可能快的建立连接。这种报文包含两个地址:广播者的地址和发起者的地址。发起者收到发给自己的定向广播报文之后,可以立即发送连接请求作为回应。
3、不可连接的非定向广播(Non-connectable Undirected Event Type),即只发送广播数据,而不被目标设备扫描或者连接。这也是唯一可用于只有发射机而没有接收机设备的广播类型。接收机接收到所述广播包之后不会与发射机建立蓝牙连接,即不会进入蓝牙连接态,
4、可扫描的非定向广播(Scannable Undirected Event Type),又称可发现广播,这种广播不能用于发起连接,但允许其他设备扫描该广播设备。这意味着该设备可以被发现,既可以发送广播数据,也可以响应扫描发送扫描回应数据,但不能建立连接。这是一种适用于广播数据的广播形式,动态数据可以包含于广播数据之中,而静态数据可以包含于扫描响应数据之中。
具体的,终端在开启蓝牙功能之后,扫描当前蓝牙网络下的蓝牙广播,当终端扫描到多个蓝牙设备通过蓝牙广播的方式发送的蓝牙广播包时,会接收多个蓝牙设备中各蓝牙设备发送的蓝牙广播包,然后并基于预设的蓝牙协议(如低功耗蓝牙协议)对各蓝牙设备的蓝牙广播包进行解析处理,经过解析处理之后即可读取所述各蓝牙设备的蓝牙广播包中的蓝牙地址。
具体的,终端在各蓝牙地址中确定与所述参考蓝牙地址(目标设备的蓝牙地址)匹配的目标蓝牙地址。终端在确定所述目标蓝牙地址之后,向所述目标蓝牙地址指示的所述目标设备发送连接建立请求。所述目标设备基于所述连接建立请求之后,对所述连接建立请求进行响应,向所述终端反馈的确认信息,所述确认信息用于建立与所述终端的蓝牙连接。终端在接收到所述确认信息之后,目标设备与所述终端即建立点对点的蓝牙连接,在蓝牙连接建立之后,用户可以通过终端上的目标设备应用进行信息的交互。如获取目标设备的电量、获取目标设备监测到的生理信息(心跳、血压、体温等等)。
在一种可行的实施方式中,终端建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接可以是主动向所述目标设备建立的,即无需扫描当前蓝牙信道的蓝牙设备发送的广播包且无需接收各蓝牙设备的广播包。
具体的,终端在读取到的所述目标设备的芯片中的参考蓝牙地址,并在接收到针对所述开启提示信息的确认指令之后,向所述参考蓝牙地址指示的所述目标设备发送连接建立请求。所述目标设备基于所述连接建立请求之后,对所述连接建立请求进行响应,向所述终端反馈的确认信息,所述确认信息用于建立与所述终端的蓝牙连接。终端在接收到所述确认信息之后,目标设备与所述终端即建立点对点的蓝牙连接,在蓝牙连接建立之后,用户可以通过终端上的目标设备应用进行信息的交互。如获取目标设备的电量、获取目标设备监测到的生理信息(心跳、血压、体温等等)。
需要说明的是,在本申请实施例中,终端在执行所述开启所述目标设备应用的步骤与所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接的步骤的顺序不分先后,可以是终端执行所述开启所述目标设备应用的步骤在所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接的步骤的顺序之前,也可以是终端执行所述开启所述目标设备应用的步骤在所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接的步骤的顺序之后,也可以是终端同时执行所述开启所述目标设备应用的步骤在所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接的步骤的顺序,此处不作具体限定。
步骤206:确定所述终端未安装所述目标设备应用标识对应的所述目标设备应用,展示所述目标设备应用的下载提示信息。
所述下载提示信息可以理解为终端基于预先设置的提示方式展示的下载目标设备应用的信息,所述预先设置的提示方式通常可以是以图片、文字、音频等方式展示目标设备应用的下载提示信息。
具体的,终端获取到所述目标设备的参考蓝牙地址以及目标设备应用标识之后,确定所述目标设备应用标识所对应的所述目标设备应用,检测当前终端是否安装所述目标设备应用。当终端检测到未安装所述目标设备应用时,终端可以向用户展示所述目标设备应用的下载提示信息,以供用户选择是否下载所述目标设备应用。
在一种可行的实施方式中,终端通常存储有应用标识集合,所述应用标识集合包含已安装所有应用的应用标识,终端在终端获取到所述目标设备的目标设备应用标识之后,检测所述应用标识集合是否包含所述目标设备应用标识。当所述应用标识集合不包含所述目标设备应用标识时,终端即确定未安装所述目标设备应用。
可选的,在一个具体的实施场景中,如图8所示,图8是一种终端展示下载提示信息的界面示意图,终端确定未安装所述目标设备应用标识对应的目标设备应用时,终端开启提示机制,在当前显示界面上显示提示框,具体终端在当前屏幕的显示区域弹出的如图8所示提示框并显示“是否下载目标设备应用?”的提示信息,用户可以在当前显示界面的提示框中选择是否下载目标设备应用。
步骤207:当接收到针对所述下载提示信息的确认指令时,基于所述目标设备应用标识下载并安装所述目标设备应用。
具体的,终端确定未安装所述目标设备应用标识对应的所述目标设备应用,进而展示所述目标设备应用的下载提示信息之后,可以针对所述下载提示信息对当前用户的输入指令进行监测。当接收到用户针对所述下载提示信息的确认指令时,终端基于所述目标设备应用标识下载并安装所述目标设备应用。
可选的,所述用户针对所述下载提示信息输入的确认指令可以是通过外部设备完成的,例如,用户可以通过连接终端的鼠标选中终端的显示界面的提示框点击“下载”按钮;可以是用户通过连接终端的键盘或者触摸板输入相应命令以输入针对所述下载提示信息的确认指令进行的;可以是用户通过语音输入的针对所述下载提示信息的确认指令(例如语音输入下载目标设备应用等);可以是用户通过摄像头采集手势控制指令完成下载目标设备应用的操作,还可以是通过手指或电磁笔触控终端屏幕选中“下载”按钮等。
以下为了本申请实施例描述的方便,具体以通过手指触控终端屏幕选中“下载”按钮为例进行详细说明。
在一种可行的实施方式中,终端可以具有触摸屏,触摸屏可以是能够实现单一触摸功能的触摸屏,例如:电容触摸屏、电磁触摸屏,也可以是能够同时实现电容感应、电磁感应和红外感应的触摸屏。如图8所示,当用户通过手指触摸终端的触摸屏时,选中“下载”按钮,触摸位置的电容参数发生变化,触摸框根据电容的变化,确定手指在触摸屏的触摸位置;或者,手指在接触触摸框时,阻挡了红外的接收端接收红外信号,触摸框根据被阻挡的红外信号确定手指的触摸位置。终端在检测到所述触摸位置-“下载”按钮对应的位置被选中,进而执行基于所述目标设备应用标识下载并安装所述目标设备应用的步骤。
具体的,终端在接收到针对所述下载提示信息的确认指令之后,获取所述目标设备应用标识的安装包,例如,可以通过终端的应用商店获取该目标设备应用标识对应的安装包、可以通过终端的浏览器搜索该目标设备应用标识对应的安装包等等,终端再下载所述安装包,然后对所述安装包进行解析,通常所述安装包包含有数据文件、图片文件、日志文件、配置设置,终端在安装包时,可以将安装包的安装路径默认安装在根目录中,也可以采用用户手动设置更新安装包的安装路径,本申请实施例对此不进行限定。选择完更新安装包的安装路径后,还可以在终端的界面上显示应用程序的更新进度图文。所述更新进度图文请参考现有技术中的任一种进度图文,本申请实施例在此不再进行赘述。
在本申请实施例中,终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。同时当终端确定未安装目标设备应用时,可以基于目标设备应用标识自动下载并安装目标设备应用,无需用户手动查找,提升了建立蓝牙连接过程中的体验感。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图9,其示出了本申请一个示例性实施例提供的蓝牙连接装置的结构示意图。该蓝牙连接装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括应用标识获取模块11以及蓝牙连接建立模块12。
应用标识获取模块11,用于基于与目标设备的近场通信连接,获取所述目标设备的参考蓝牙地址以及目标设备应用标识;
蓝牙连接建立模块12,用于在确定终端已安装所述目标设备应用标识对应的目标设备应用的情况下,基于所述参考蓝牙地址与所述目标设备的蓝牙进行连接。
可选的,所述应用标识获取模块11,具体用于:
建立与所述目标设备的近场通信连接,基于所述近场通信连接读取所述目标设备的芯片中保存所述目标设备的参考蓝牙地址以及目标设备应用标识。
可选的,如图12所示,所述装置1,还包括:
应用下载模块13,用于当确定所述终端未安装所述目标设备应用标识对应的所述目标设备应用时,基于所述目标设备应用标识下载并安装所述目标设备应用。
可选的,如图12所示,所述装置1,包括:
信息展示模块14,用于展示所述目标设备应用的下载提示信息;
下载确认模块15,用于当接收到针对所述下载提示信息的确认指令时,执行所述基于所述目标设备应用标识下载并安装所述目标设备应用的步骤。
可选的,如图10所示,所述蓝牙连接建立模块12,包括:
信息展示单元121,用于当确定终端已安装所述目标设备应用标识对应的目标设备应用时,展示所述目标设备应用的开启提示信息;
连接建立单元122,用于当接收到针对所述开启提示信息的确认指令时,开启所述目标设备应用并建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接。
可选的,如图11所示,所述连接建立单元122,包括:
蓝牙广播包接收子单元1221,用于接收至少一个蓝牙设备发送的蓝牙广播包,所述蓝牙广播包携带所述蓝牙设备的蓝牙地址;
目标蓝牙地址确定子单元1222,用于确定与所述参考蓝牙地址匹配的目标蓝牙地址;
确认信息接收子单元1223,用于向所述目标蓝牙地址指示的所述目标设备发送连接建立请求,接收所述目标设备基于所述连接建立请求反馈的确认信息。
可选的,所述连接建立单元122,具体用于:
向所述参考蓝牙地址指示的所述目标设备发送连接建立请求,接收所述目标设备基于所述连接建立请求反馈的确认信息。
可选的,如图12所示,所述装置1,包括:
同步开启模块16,用于检测到开机时,同步开启蓝牙功能以及近场通信功能。
需要说明的是,上述实施例提供的蓝牙连接装置在执行蓝牙连接方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的蓝牙连接装置与蓝牙连接方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本实施例中,终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。同时当终端确定未安装目标设备应用时,可以基于目标设备应用标识自动下载并安装目标设备应用,无需用户手动查找,提升了建立蓝牙连接过程中的体验感。
本申请实施例还提供了一种计算机存储介质,所述计算机存储介质可以存储有多条指令,所述指令适于由处理器加载并执行如上述图1-图8所示实施例的所述蓝牙连接方法,具体执行过程可以参见图1-图8所示实施例的具体说明,在此不进行赘述。
本申请还提供了一种计算机程序产品,该计算机程序产品存储有至少一条指令,所述至少一条指令由所述处理器加载并执行如上述图1-图8所示实施例的所述蓝牙连接方法,具体执行过程可以参见图1-图8所示实施例的具体说明,在此不进行赘述。
请参见图12,为本申请实施例提供了一种电子设备的结构示意图。如图12所示,所述电子设备1000可以包括:至少一个处理器1001,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。
其中,通信总线1002用于实现这些组件之间的连接通信。
其中,用户接口1003可以包括显示屏(Display)、摄像头(Camera),可选用户接口1003还可以包括标准的有线接口、无线接口。
其中,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
其中,处理器1001可以包括一个或者多个处理核心。处理器1001利用各种借口和线路连接整个服务器1000内的各个部分,通过运行或执行存储在存储器1005内的指令、程序、代码集或指令集,以及调用存储在存储器1005内的数据,执行服务器1000的各种功能和处理数据。可选的,处理器1001可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器1001可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器1001中,单独通过一块芯片进行实现。
其中,存储器1005可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory)。可选的,该存储器1005包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器1005可用于存储指令、程序、代码、代码集或指令集。存储器1005可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现上述各个方法实施例的指令等;存储数据区可存储上面各个方法实施例中涉及到的数据等。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图12所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及蓝牙连接应用程序。
在图12所示的电子设备1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;而处理器1001可以用于调用存储器1005中存储的蓝牙连接应用程序,并具体执行以下操作:
基于与目标设备的近场通信连接,获取所述目标设备的参考蓝牙地址以及目标设备应用标识;
在确定终端已安装所述目标设备应用标识对应的目标设备应用的情况下,基于所述参考蓝牙地址与所述目标设备的蓝牙进行连接。
在一个实施例中,所述处理器1001在执行所述获取所述目标设备的参考蓝牙地址以及目标设备应用标识时,具体执行以下操作:
建立与所述目标设备的近场通信连接,基于所述近场通信连接读取所述目标设备的芯片中保存所述目标设备的参考蓝牙地址以及目标设备应用标识。
在一个实施例中,所述处理器1001在执行所述蓝牙连接方法,还执行以下操作:
当确定所述终端未安装所述目标设备应用标识对应的所述目标设备应用时,基于所述目标设备应用标识下载并安装所述目标设备应用。
在一个实施例中,所述处理器1001在执行所述基于所述目标设备应用标识下载并安装所述目标设备应用之前,还执行以下操作:
展示所述目标设备应用的下载提示信息;
当接收到针对所述下载提示信息的确认指令时,执行所述基于所述目标设备应用标识下载并安装所述目标设备应用的步骤。
在一个实施例中,所述处理器1001在执行所述当确定终端已安装所述目标设备应用标识对应的目标设备应用时,建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接时,具体执行以下操作:
当确定终端已安装所述目标设备应用标识对应的目标设备应用时,展示所述目标设备应用的开启提示信息;
当接收到针对所述开启提示信息的确认指令时,开启所述目标设备应用并建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接。
在一个实施例中,所述处理器1001在执行所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接时,具体执行以下操作:
接收至少一个蓝牙设备发送的蓝牙广播包,所述蓝牙广播包携带所述蓝牙设备的蓝牙地址;
确定与所述参考蓝牙地址匹配的目标蓝牙地址;
向所述目标蓝牙地址指示的所述目标设备发送连接建立请求,接收所述目标设备基于所述连接建立请求反馈的确认信息。
在一个实施例中,所述处理器1001在执行所述建立与所述参考蓝牙地址指示的所述目标设备的蓝牙连接时,具体执行以下操作:
向所述参考蓝牙地址指示的所述目标设备发送连接建立请求,接收所述目标设备基于所述连接建立请求反馈的确认信息。
在一个实施例中,所述处理器1001在执行所述基于与目标设备的近场通信连接之前,还执行以下步骤:
检测到开机时,同步开启蓝牙功能以及近场通信功能。
在本实施例中终端感应目标设备的近场通信信号,获取所述目标设备的参考蓝牙地址以及目标设备应用标识,当确定终端已安装所述目标设备应用标识对应的目标设备应用时,基于所述参考蓝牙地址建立与所述目标设备的蓝牙连接。通过近场通信的方式可以快速获取目标设备的参考蓝牙地址,并在确定已安装目标设备应用之后,可以自动建立与参考蓝牙地址指示的目标设备的蓝牙连接,无需用户在终端上进行手动操作,终端在息屏下也能实现自动建立蓝牙连接,简化了终端与目标设备蓝牙建立的步骤,提高了蓝牙连接效率。同时当终端确定未安装目标设备应用时,可以基于目标设备应用标识自动下载并安装目标设备应用,无需用户手动查找,提升了建立蓝牙连接过程中的体验感。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
以上所揭露的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属本申请所涵盖的范围。
- 蓝牙设备连接方法、装置、电子设备及可读存储介质
- 蓝牙设备间的连接方法、装置、电子设备和存储介质