一种蓝牙连接方法和客户端转让专利

申请号 : CN201410091096.7

文献号 : CN104144470B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘金海刘呈林舒展林向耀

申请人 : 腾讯科技(深圳)有限公司

摘要 :

本发明实施例公开了一种蓝牙连接方法和客户端,该方法可包括:客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;所述客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。本发明实施例可以提高蓝牙连接的效率。

权利要求 :

1.一种蓝牙连接方法,其特征在于,包括:

客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;

所述客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接;

其中,所述客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,包括:所述客户端扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,并向服务器发送所述图形解码信息,以使所述服务器根据所述图形解码信息查找到所述目标终端的第一设备信息;所述客户端接收所述服务器发送的所述第一设备信息;

其中,所述目标终端显示的图形编码是所述服务器发送给所述目标终端的,且所述图形编码的图形解码信息是服务器预先建立的与目标终端的第一设备信息与对应关系的信息。

2.如权利要求1所述的方法,其特征在于,所述客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息之后,所述客户端向所述目标终端发送所述第一设备信息之前,所述方法还包括:所述客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息;

所述客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息。

3.如权利要求1所述的方法,其特征在于,所述第一设备信息包括蓝牙地址;

所述客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息,包括:所述客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的蓝牙地址;

所述客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,包括:所述客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择蓝牙地址为所述第一设备信息包括的蓝牙地址的蓝牙设备为作为所述目标终端的蓝牙设备;

所述客户端向所述目标终端发送所述第一设备信息,包括:

所述客户端向所述目标终端发送所述蓝牙地址,以使所述目标终端对所述蓝牙地址进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。

4.如权利要求2所述的方法,其特征在于,所述第一设备信息包括蓝牙地址和/或设备标识;

所述客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息,包括:所述客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的广播信息,所述蓝牙设备的广播信息包括该蓝牙设备的第二设备信息;

所述客户端分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息,所述第二设备信息包括蓝牙地址或者设备标识。

5.如权利要求4所述的方法,其特征在于,所述客户端分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息,包括:所述客户端分别对每个所述蓝牙设备的广播信息进行协议解封装,得到每个所述蓝牙设备的第二设备信息。

6.一种蓝牙连接客户端,其特征在于,包括:第一扫描模块和建立模块,其中:所述第一扫描模块,用于扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;

所述建立模块,用于向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接;

其中,所述第一扫描模块用于所述客户端扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,并向服务器发送所述图形解码信息,以使所述服务器根据所述图形解码信息查找到所述目标终端的第一设备信息;所述第一扫描模块还用于接收所述服务器发送的所述第一设备信息;

其中,所述目标终端显示的图形编码是所述服务器发送给所述目标终端的,且所述图形编码的图形解码信息是服务器预先建立的与目标终端的第一设备信息与对应关系的信息。

7.如权利要求6所述的客户端,其特征在于,所述客户端还包括:

第二扫描模块,用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息;

选择模块,用于根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息。

8.如权利要求6所述的客户端,其特征在于,所述第一设备信息包括蓝牙地址;

所述第二扫描模块用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的蓝牙地址;

所述选择模块用于根据所述第一设备信息,从所述至少一个蓝牙设备中选择蓝牙地址为所述第一设备信息包括的蓝牙地址的蓝牙设备为作为所述目标终端的蓝牙设备;

所述建立模块用于向所述目标终端发送所述蓝牙地址,以使所述目标终端对所述蓝牙地址进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。

9.如权利要求7所述的客户端,其特征在于,所述第一设备信息包括蓝牙地址和/或设备标识;

所述第二扫描模块,包括:

扫描单元,用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的广播信息,所述蓝牙设备的广播信息包括该蓝牙设备的第二设备信息;

获取单元,用于分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息,所述第二设备信息包括蓝牙地址或者设备标识。

10.如权利要求9所述的客户端,其特征在于,所述获取单元用于分别对每个所述蓝牙设备的广播信息进行协议解封装,得到每个所述蓝牙设备的第二设备信息。

说明书 :

一种蓝牙连接方法和客户端

技术领域

[0001] 本发明涉及互联网技术领域,尤其涉及一种蓝牙连接方法和客户端。

背景技术

[0002] 蓝牙技术是目前通信终端中应用十分广泛的一种通信技术,蓝牙技术可以实现近距离无线通信,以提高近距离通信的效率和便捷性。在蓝牙通信前首先是需要将多个通信终端彼此建立蓝牙连接,而目前建立蓝牙连接的过程如下:
[0003] 通信终端扫描附近蓝牙设备;
[0004] 通信终端根据接收用户输入的操作从扫描到的蓝牙设备中选择一个蓝牙设备,通信终端再接收用户输入的连接密码;
[0005] 通信终端将连接密码发送至选择的蓝牙设备,以使该蓝牙设备对连接密码进行验证,当验证通过时,该蓝牙设备与通信终端的蓝牙设备建立蓝牙连接。
[0006] 在上述蓝牙连接过程中,由于需要接收用户输入的连接密码,这样蓝牙连接过程的效率比较低,且很多通信设备由于尺寸过小,用户在输入连接密码时经常容易出错,导致蓝牙连接的效率更低。

发明内容

[0007] 本发明实施例提供了一种蓝牙连接方法和客户端,可以提高蓝牙连接的效率。
[0008] 第一方面,本发明提供一种蓝牙连接方法,包括:
[0009] 客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;
[0010] 所述客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0011] 第二方面,本发明提供一种蓝牙连接客户端,包括:第一扫描模块和建立模块,其中:
[0012] 所述第一扫描模块,用于扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;
[0013] 所述建立模块,用于向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0014] 上述技术方案中,客户端扫描图形编码就可以得到第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息,客户端再将第一设备信息发送给目标终端,目标终端就可以对所述第一设备信息进行验证,当验证通过时,目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。该技术方案中由于不需要接收用户输入的密码信息就可以完成蓝牙连接,从而可以提高蓝牙连接的效率。

附图说明

[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1是本发明实施例提供的一种蓝牙连接方法的流程示意图;
[0017] 图2是本发明实施例提供的另一种蓝牙连接方法的流程示意图;
[0018] 图3是本发明实施例提供的另一种蓝牙连接方法的流程示意图;
[0019] 图4是本发明实施例提供的另一种蓝牙连接方法的示意图;
[0020] 图5是本发明实施例提供的一种蓝牙连接客户端的结构示意图;
[0021] 图6是本发明实施例提供的另一种蓝牙连接客户端的结构示意图;
[0022] 图7是本发明实施例提供的另一种蓝牙连接客户端的结构示意图。

具体实施方式

[0023] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 本发明实施例中的客户端可以是通信终端任何可以调用蓝牙接口的客户端,例如:即时通信客户端、游戏客户端、社交平台客户端、邮箱客户端、音视频客户端等,另外,本发明实施例对通信终端也不作限定,本发明实施例中通信终端可以是任何具体蓝牙功能的终端,例如:平板电脑、手机、电子阅读器、遥控器、个人计算机(Personal Computer,PC)、笔记本电脑、车载设备、网络电视、可穿戴设备等具有蓝牙功能的智能设备。另外,本发明实施例中对目标终端同样不作限定,目标终端可以是任何具备蓝牙功能的设备,例如:平板电脑、手机、电子阅读器、遥控器、PC、耳机、声音播放器、笔记本电脑、车载设备、网络电视、可穿戴设备等具有蓝牙功能的智能设备。另外,在本发明实施例中图形编码包括但不限于二维码和三维码等。
[0025] 请参阅图1,图1是本发明实施例提供的一种蓝牙连接方法的流程示意图,如图1所示,包括以下步骤:
[0026] S101、客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息。
[0027] 可选的,目标终端的第一设备信息可以是目标终端的设备标识(例如:deviceID),或者目标终端的第一设备信息可以是目标终端的蓝牙设备的蓝牙地址(例如:MAC),或者目标终端的第一设备信息可以是目标终端的设备标识和蓝牙地址。上述设备标识可以是目标终端的唯一标识,上述蓝牙地址可以是蓝牙设备的唯一地址。蓝牙设备的第二设备信息可以是该蓝牙设备的地址,或者蓝牙设备的第二设备信息可以是该蓝牙设备所在的终端的设备标识。
[0028] S102、客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0029] 可选的,客户端可以是向目标终端上登录的另一客户端发送上述第一设备信息,例如:上述客户端为即时通信客户端,那么,步骤S102可以是在即时通信客户之间发送上述第一设备信息,目标终端登录的客户端接收到上述第一设备信息后,就可以调用目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。另外,客户端可以是通过蓝牙设备向目标终端的蓝牙设备发送上述第一设备信息。另外,当目标终端接收到上述第一设备信息后,目标终端就可以对接收到的第一设备信息进行验证,例如:验证接收到的第一设备信息是否为目标终端的设备信息,若是,则验证通过,若否,则验证不通过。当验证通过时,目标终端的蓝牙设备就可以与客户端所在的终端的蓝牙设备建立蓝牙连接。
[0030] 上述技术方案中,客户端扫描图形编码就可以得到第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息,客户端再将第一设备信息发送给目标终端,目标终端就可以对所述第一设备信息进行验证,当验证通过时,目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。该技术方案中由于不需要接收用户输入的密码信息就可以完成蓝牙连接,从而可以提高蓝牙连接的效率。
[0031] 请参阅图2,图2是本发明实施例提供的一种蓝牙连接方法的流程示意图,如图2所示,包括以下步骤:
[0032] S201、客户端扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息。
[0033] 可选的,目标终端的第一设备信息可以是目标终端的设备标识(例如:deviceID),或者目标终端的第一设备信息可以是目标终端的蓝牙设备的蓝牙地址(例如:MAC),或者目标终端的第一设备信息可以是目标终端的设备标识和蓝牙地址。上述设备标识可以是目标终端的唯一标识,上述蓝牙地址可以是蓝牙设备的唯一地址。
[0034] S202、客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息。
[0035] 可选的,客户端可以是通过调用蓝牙接口的蓝牙功能扫描附近的至少一个蓝牙设备,另外,蓝牙设备的第二设备信息可以是该蓝牙设备的地址,或者蓝牙设备的第二设备信息可以是该蓝牙设备所在的终端的设备标识。
[0036] S203、客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息。
[0037] 可选的,由于步骤S203是查找目标终端的蓝牙设备,这样客户端就只需要找到第二设备信息被目标终端的第一设备信息所包括的蓝牙设备就可以,即将上述目标蓝牙设备作为目标终端的蓝牙设备,该目标蓝牙设备还可以表示为第二设备信息被目标终端的第一设备信息所包括的蓝牙设备。例如:上述第一设备信息包括目标终端的蓝牙设备的蓝牙地址和目标终端的设备标识,而上述目标蓝牙设备的第二设备信息包括蓝牙地址或者设备标识时,这样上述第一设备信息就会包括目标蓝牙设备的蓝牙地址或者设备标识。
[0038] S204、客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0039] 可选的,客户端可以是通过蓝牙设备向目标终端的蓝牙设备发送上述第一设备信息。另外,当目标终端接收到上述第一设备信息后,目标终端就可以对接收到的第一设备信息进行验证,例如:验证接收到的第一设备信息是否为目标终端的设备信息,若是,则验证通过,若否,则验证不通过。当验证通过时,目标终端的蓝牙设备就可以与客户端所在的终端的蓝牙设备建立蓝牙连接。
[0040] 上述技术方案中,客户端扫描图形编码就可以得到第一设备信息,客户端再根据第一设备信息从至少一个蓝牙设备中选择目标蓝牙设备作为目标终端的蓝牙设备,客户端再将第一设备信息发送给目标终端,目标终端就可以对所述第一设备信息进行验证,当验证通过时,目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。该技术方案中由于不需要接收用户输入的密码信息就可以完成蓝牙连接,从而可以提高蓝牙连接的效率。
[0041] 请参阅图3,图3是本发明实施例提供的另一种蓝牙连接方法的流程示意图,如图3所示,包括以下步骤:
[0042] S301、客户端扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,并向服务器发送所述图形解码信息,以使所述服务器根据所述图形解码信息查找到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息。
[0043] 可选的,目标终端显示的图形编码可以是服务器发送给目标终端的,另外,该图形编码的图形解码信息可以是服务器预先建立的与目标终端的第一设备信息与对应关系的信息,即服务器通过该图形解码信息可以查找到目标终端的第一设备信息,例如:服务器通过该图形解码信息可以查找到目标终端的设备标识和/或蓝牙地址。另外,上述图形解码信息具体可以是一串字符信息。
[0044] 可选的,目标终端显示的图形编码可以是通过客户端显示的图形编码,例如:执行步骤S301的客户端为即时通信客户端时,目标终端也可以通过目标终端的即时通信客户端显示上述图形编码。
[0045] S302、客户端接收所述服务器发送的所述第一设备信息。
[0046] S303、客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息。
[0047] 可选的,客户端具体可以是在接收到上述第一设备信息后,客户端调用客户端所在的终端的蓝牙设备,通过该蓝牙设备扫描附近的至少一个蓝牙设备,从而得到每个所述蓝牙设备的第二设备信息。
[0048] S304、客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息;
[0049] S305、客户端向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0050] 可选的,当上述第一设备信息包括蓝牙地址时,例如:第一设备信息为蓝牙地址和设备标识,或者第一设备信息为蓝牙地址时,步骤S203可以包括:
[0051] 客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的蓝牙地址。
[0052] 步骤S304可以包括:
[0053] 客户端根据所述第一设备信息,从所述至少一个蓝牙设备中选择蓝牙地址为所述第一设备信息包括的蓝牙地址的蓝牙设备为作为所述目标终端的蓝牙设备;
[0054] 步骤S305可以包括:
[0055] 客户端向所述目标终端发送所述蓝牙地址,以使所述目标终端对所述蓝牙地址进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0056] 该实施方式中,可以实现直接使用蓝牙地址建立终端之间的蓝牙连接,由于不需要接收用户输入的密码,从而可以提高蓝牙连接的效率。另外,该实施方式可以实现在安卓(Android)系统的终端上,即执行步骤S201-S205的客户端所在的终端以及目标终端可以为安卓(Android)系统的终端。
[0057] 可选的,当上述第一设备信息包括蓝牙地址和/或设备标识时,步骤S203可以包括:
[0058] 客户端通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的广播信息,所述蓝牙设备的广播信息包括该蓝牙设备的第二设备信息;
[0059] 客户端分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息,所述第二设备信息包括蓝牙地址或者设备标识。
[0060] 可选的,上述广播信息可以是蓝牙设备以广播形式发送的信息,上述广播信息还可以是蓝牙设备的名称,即蓝牙设备的名称可以携带上述第二设备信息。另外,上述广播信息还可以是设备厂商定义的信息,例如:上述广播信息包括蓝牙设备所在的终端的设备标识。这样上述客户端就可以直接从蓝牙设备的广播信息中提取出蓝牙设备的第二设备信息。
[0061] 需要说明的是,该实施方式可以实现在安卓(Android)系统的终端上,还可以实现在iOS系统的终端上,其中,实现在iOS系统的终端上时,上述蓝牙设备可以是低功耗蓝牙设备(Bluetooth Low Energy,BLE),例如:蓝牙4.0标识的蓝牙设备。
[0062] 可选的,上述广播信息还可以是通过协议封装的信息,例如:上述广播信息可以是iOS系统使用的iAP协议封装的信息。上述客户端分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息的步骤可以包括:
[0063] 客户端分别对每个所述蓝牙设备的广播信息进行协议解封装,得到每个所述蓝牙设备的第二设备信息。
[0064] 其中,该第二设备信息可以是包括设备标识,例如:上述目标蓝牙设备的第二设备信息包括目标终端的设备标识。另外,第二设备信息还可以包括:设备的生产商信息、硬件版本信息和软件版本信息等。
[0065] 需要说明的是,该实施方式可以实现在iOS系统的终端上,例如:上述蓝牙设备可以是经典蓝牙设备(例如:蓝牙2.0标识的蓝牙设备)。
[0066] 可选的,在另一个实施例中,客户端还可以通过如下方式获取目标终端的第一设备信息:
[0067] 客户端扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,将所述图形解码信息作为所述目标终端的第一设备信息。
[0068] 其中,目标终端显示的图形编码的图形解码信息为目标终端的第一设备信息,即该实施方式中,客户端可以直接对目标终端显示的图形编码进行解码得到目标终端的第一设备信息。该实施方式中,由于不需要服务器参与,从而可以节约网络资源。
[0069] 上述技术方案中,在第一个实施例的基础上增加了多种可选的实施方式,且都可以实现提高蓝牙连接的效率。
[0070] 请参阅图4,图4是本发明实施例提供的另一种蓝牙连接方法的示意图,如图4所示,包括以下步骤:
[0071] S401、客户端扫描目标终端显示的图形编码,得到图形解码信息;
[0072] S402、客户端将图形解码信息发送至服务器;
[0073] S403、服务器根据该图形解码信息查找出与该图形解码信息对应的设备标识和蓝牙地址,该设备标识和蓝牙地址分别为目标终端的设备标识和目标终端的蓝牙设备的地址;
[0074] S404、服务器向客户端发送上述设备标识和蓝牙地址;
[0075] S405、客户端通过蓝牙功能扫描附近至少一个蓝牙设备,得到至少一个蓝牙设备的广播信息;
[0076] S406、客户端从上述至少一个蓝牙设备的中选择出广播信息包括的蓝牙地址或者设备标识与服务器发送的蓝牙地址和设备标识相同的蓝牙设备作为目标终端的蓝牙设备;
[0077] S407、客户端将目标终端的蓝牙地址或者设备标识发送至目标终端;
[0078] S408、目标终端对客户端发送的蓝牙地址或者设备标识进行验证,当客户端发送的蓝牙地址为目标终端的蓝牙设备的蓝牙地址,或者当客户端发送的设备标识为目标终端的设备标识时,目标终端的蓝牙设备与客户端所在的终端的蓝牙设备建立蓝牙连接。
[0079] 下面为本发明装置实施例,本发明装置实施例用于执行本发明方法实施例一至四实现的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明实施例一、实施例二、实施例三和实施例四。
[0080] 请参阅图5,图5是本发明实施例提供的一种蓝牙连接客户端的结构示意图,如图5所示,包括:第一扫描模块51和建立模块52,其中:
[0081] 第一扫描模块51,用于扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息。
[0082] 可选的,目标终端的第一设备信息可以是目标终端的设备标识(例如:device ID),或者目标终端的第一设备信息可以是目标终端的蓝牙设备的蓝牙地址(例如:MAC),或者目标终端的第一设备信息可以是目标终端的设备标识和蓝牙地址。上述设备标识可以是目标终端的唯一标识,上述蓝牙地址可以是蓝牙设备的唯一地址。蓝牙设备的第二设备信息可以是该蓝牙设备的地址,或者蓝牙设备的第二设备信息可以是该蓝牙设备所在的终端的设备标识。
[0083] 建立模块52,用于向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0084] 可选的,建立模块52可以是向目标终端上登录的另一客户端发送上述第一设备信息,例如:上述客户端为即时通信客户端,那么,建立模块52可以是在即时通信客户之间发送上述第一设备信息,目标终端登录的客户端接收到上述第一设备信息后,就可以调用目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。另外,建立模块52可以是通过蓝牙向目标终端的蓝牙设备发送上述第一设备信息。另外,当目标终端接收到上述第一设备信息后,目标终端就可以对接收到的第一设备信息进行验证,例如:验证接收到的第一设备信息是否为目标终端的设备信息,若是,则验证通过,若否,则验证不通过。当验证通过时,目标终端的蓝牙设备就可以与客户端所在的终端的蓝牙设备建立蓝牙连接。
[0085] 上述技术方案中,客户端扫描图形编码就可以得到第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息,客户端再将第一设备信息发送给目标终端,目标终端就可以对所述第一设备信息进行验证,当验证通过时,目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。该技术方案中由于不需要接收用户输入的密码信息就可以完成蓝牙连接,从而可以提高蓝牙连接的效率。
[0086] 请参阅图6,图6是本发明实施例提供的一种蓝牙连接客户端的结构示意图,如图6所示,包括:第一扫描模块61、第二扫描模块62、选择模块63和建立模块64,其中:
[0087] 第一扫描模块61,用于扫描目标终端显示的图形编码,根据所述图形编码得到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息。
[0088] 可选的,目标终端的第一设备信息可以是目标终端的设备标识(例如:device ID),或者目标终端的第一设备信息可以是目标终端的蓝牙设备的蓝牙地址(例如:MAC),或者目标终端的第一设备信息可以是目标终端的设备标识和蓝牙地址。上述设备标识可以是目标终端的唯一标识,上述蓝牙地址可以是蓝牙设备的唯一地址。
[0089] 第二扫描模块62,用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息。
[0090] 可选的,第二扫描模块62可以是通过调用蓝牙接口的蓝牙功能扫描附近的至少一个蓝牙设备,另外,蓝牙设备的第二设备信息可以是该蓝牙设备的地址,或者蓝牙设备的第二设备信息可以是该蓝牙设备所在的终端的设备标识。
[0091] 选择模块63,用于根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息。
[0092] 可选的,由于选择模块63是查找目标终端的蓝牙设备,这样选择模块43就只需要找到第二设备信息被目标终端的第一设备信息所包括的蓝牙设备就可以,即将上述目标蓝牙设备作为目标终端的蓝牙设备,该目标蓝牙设备还可以表示为第二设备信息被目标终端的第一设备信息所包括的蓝牙设备。例如:上述第一设备信息包括目标终端的蓝牙设备的蓝牙地址和目标终端的设备标识,而上述目标蓝牙设备的第二设备信息包括蓝牙地址或者设备标识时,这样上述第一设备信息就会包括目标蓝牙设备的蓝牙地址或者设备标识。
[0093] 建立模块64,用于向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0094] 可选的,建立模块64可以是通过蓝牙向目标终端的蓝牙设备发送上述第一设备信息。另外,当目标终端接收到上述第一设备信息后,目标终端就可以对接收到的第一设备信息进行验证,例如:验证接收到的第一设备信息是否为目标终端的设备信息,若是,则验证通过,若否,则验证不通过。当验证通过时,目标终端的蓝牙设备就可以与客户端所在的终端的蓝牙设备建立蓝牙连接。
[0095] 上述技术方案中,客户端扫描图形编码就可以得到第一设备信息,客户端再根据第一设备信息从至少一个蓝牙设备中选择目标蓝牙设备作为目标终端的蓝牙设备,客户端再将第一设备信息发送给目标终端,目标终端就可以对所述第一设备信息进行验证,当验证通过时,目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。该技术方案中由于不需要接收用户输入的密码信息就可以完成蓝牙连接,从而可以提高蓝牙连接的效率。
[0096] 请参阅图7,图7是本发明实施例提供的另一种蓝牙连接客户端的结构示意图,如图7所示,包括:第一扫描模块71、第二扫描模块72、选择模块73和建立模块74,其中:
[0097] 第一扫描模块71,用于所述客户端扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,并向服务器发送所述图形解码信息,以使所述服务器根据所述图形解码信息查找到所述目标终端的第一设备信息,所述第一设备信息包括所述目标终端的蓝牙设备的第二设备信息;
[0098] 第一扫描模块71还用于接收所述服务器发送的所述第一设备信息。
[0099] 可选的,目标终端显示的图形编码可以是服务器发送给目标终端的,另外,该图形编码的图形解码信息可以是服务器预先建立的与目标终端的第一设备信息与对应关系的信息,即服务器通过该图形解码信息可以查找到目标终端的第一设备信息,例如:服务器通过该图形解码信息可以查找到目标终端的设备标识和/或蓝牙地址。另外,上述图形解码信息具体可以是一串字符信息。
[0100] 可选的,目标终端显示的图形编码可以是通过客户端显示的图形编码,例如:上述客户端为即时通信客户端时,目标终端也可以通过目标终端的即时通信客户端显示上述图形编码。
[0101] 第二扫描模块72,用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的第二设备信息。
[0102] 可选的,第二扫描模块72具体可以是在接收到上述第一设备信息后,客户端调用客户端所在的终端的蓝牙设备,通过该蓝牙设备扫描附近的至少一个蓝牙设备,从而得到每个所述蓝牙设备的第二设备信息。
[0103] 选择模块73,用于根据所述第一设备信息,从所述至少一个蓝牙设备中选择目标蓝牙设备作为所述目标终端的蓝牙设备,其中,所述第一设备信息包括所述目标蓝牙设备的第二设备信息。
[0104] 建立模块74,用于向所述目标终端发送所述第一设备信息,以使所述目标终端对所述第一设备信息进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0105] 可选的,当上述第一设备信息包括蓝牙地址时,例如:第一设备信息为蓝牙地址和设备标识,或者第一设备信息为蓝牙地址时,第二扫描模块52可以用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的蓝牙地址;
[0106] 选择模块73可以用于根据所述第一设备信息,从所述至少一个蓝牙设备中选择蓝牙地址为所述第一设备信息包括的蓝牙地址的蓝牙设备为作为所述目标终端的蓝牙设备;
[0107] 建立模块74可以用于向所述目标终端发送所述蓝牙地址,以使所述目标终端对所述蓝牙地址进行验证,当验证通过时,所述目标终端的蓝牙设备与所述客户端所在的终端的蓝牙设备建立蓝牙连接。
[0108] 该实施方式中,可以实现直接使用蓝牙地址建立终端之间的蓝牙连接,由于不需要接收用户输入的密码,从而可以提高蓝牙连接的效率。另外,该实施方式可以实现在安卓(Android)系统的终端上,即上述客户端所在的终端以及目标终端可以为安卓(Android)系统的终端。
[0109] 可选的,当上述第一设备信息包括蓝牙地址和/或设备标识,第二扫描模块72可以包括:
[0110] 扫描单元721,用于通过蓝牙功能扫描附近的至少一个蓝牙设备,得到每个所述蓝牙设备的广播信息,所述蓝牙设备的广播信息包括该蓝牙设备的第二设备信息;
[0111] 获取单元722,用于分别从每个所述蓝牙设备的广播信息中得到每个所述蓝牙设备的第二设备信息,所述第二设备信息包括蓝牙地址或者设备标识。
[0112] 可选的,上述广播信息可以是蓝牙设备以广播形式发送的信息,上述广播信息还可以是蓝牙设备的名称,即蓝牙设备的名称可以携带上述第二设备信息。另外,上述广播信息还可以是设备厂商定义的信息,例如:上述广播信息包括蓝牙设备所在的终端的设备标识。这样上述客户端就可以直接从蓝牙设备的广播信息中提取出蓝牙设备的第二设备信息。
[0113] 需要说明的是,该实施方式可以实现在安卓(Android)系统的终端上,还可以实现在iOS系统的终端上,其中,实现在iOS系统的终端上时,上述蓝牙设备可以是BLE,例如:蓝牙4.0标识的蓝牙设备。
[0114] 可选的,上述广播信息还可以是通过协议封装的信息,例如:上述广播信息可以是iOS系统使用的iAP协议封装的信息。获取单元522可以用于分别对每个所述蓝牙设备的广播信息进行协议解封装,得到每个所述蓝牙设备的第二设备信息。
[0115] 其中,该第二设备信息可以是包括设备标识,例如:上述目标蓝牙设备的第二设备信息包括目标终端的设备标识。另外,第二设备信息还可以包括:设备的生产商信息、硬件版本信息和软件版本信息等。
[0116] 需要说明的是,该实施方式可以实现在iOS系统的终端上,例如:上述蓝牙设备可以是经典蓝牙设备(例如:蓝牙2.0标识的蓝牙设备)。
[0117] 可选的,在另一个实施例中,第一扫描模块71还可以用于扫描所述目标终端显示的图形编码,对所述图形编码进行解码得到图形解码信息,将所述图形解码信息作为所述目标终端的第一设备信息。
[0118] 其中,目标终端显示的图形编码的图形解码信息为目标终端的第一设备信息,即该实施方式中,客户端可以直接对目标终端显示的图形编码进行解码得到目标终端的第一设备信息。该实施方式中,由于不需要服务器参与,从而可以节约网络资源。
[0119] 上述技术方案中,在第一个和第二个装置实施例的基础上增加了多种可选的实施方式,且都可以实现提高蓝牙连接的效率。
[0120] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存取存储器(Random Access Memory,简称RAM)等。
[0121] 以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。