蓝牙设备认证方法和蓝牙设备的制作方法

文档序号:7801674阅读:167来源:国知局
蓝牙设备认证方法和蓝牙设备的制作方法
【专利摘要】本发明公开了一种蓝牙设备认证方法和蓝牙设备,该方法包括:第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的第一音频信号,并对第一音频信号进行解码得到解码数据;第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址;第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接;第一蓝牙设备通过音频接口向第二蓝牙设备发送第一蓝牙认证信息,和/或第二蓝牙设备通过音频接口向第一蓝牙设备发送第二蓝牙认证信息;基于第一蓝牙认证信息和/或第二蓝牙认证信息完成认证。通过音频接口获得蓝牙地址进入连接过程实现快速连接,通过音频接口进行蓝牙设备间认证,保证认证安全性。
【专利说明】蓝牙设备认证方法和蓝牙设备
【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种蓝牙设备认证方法和蓝牙设备。
【背景技术】
[0002]蓝牙技术作为全球通用的短距离无线通信技术,提供了近距离的数据通讯手段,在低成本、低功耗、相对高速率等方面有很大的优势。两个蓝牙设备进行连接时,一个作为主设备,另一个作为从设备。一般具备蓝牙通讯功能的设备,既可以作为主设备,也可以作为从设备,也就是说,蓝牙设备平时工作在从模式(即作为从设备),等待其他主设备来连接;需要时转换为主模式(即作为主设备),向其他从设备发起连接(也称为寻呼或呼叫)。
[0003]使用蓝牙技术时,不同的蓝牙设备之间发起连接的过程,一般分为两部分:发现设备(inquiry)和连接设备(page)。目前,蓝牙设备首次连接的流程如下:
[0004]1、将作为从设备的蓝牙设备设置为可发现模式(discoverable)。作为主设备的蓝牙设备可以设置为可发现模式,也可以不设置为可发现模式。
[0005]2、主设备发起发现设备(inquiry)过程,获得附近处于可发现模式的从设备的信
肩、O
[0006]3、以列表的形式将获得的从设备的设备名显示在主设备的屏幕上,用户通过设备名找到目标设备(即想要连接的从设备,例如,张三、Nokia-5230等),通过按键选择该设备。如果列表中没有目标设备,则重复执行步骤2。
[0007]4、在用户选择目标设备后,主设备获取目标设备的蓝牙地址(与设备名称对应),并使用该地址与目标设备进行连接。
[0008]5、连接成功后,两个蓝牙设备可以通过蓝牙进行通讯。
[0009]由于蓝牙使用的是跳频技术,通常需要10秒钟左右的时间才能出现扫描频率和搜索频率相同的情况,因此,发现设备的过程(即上述步骤I和2)比较耗时,从而导致完成连接所需的时间较长。从多个从设备中确定目标设备比较繁琐(即上述步骤3),当主设备附近存在大量处于可发现模式的从设备时,可能需要更长的时间才能找到目标设备。另外,目标设备是用户通过设备名选择的,如果有设备名相同的多个从设备(蓝牙地址不同),可能导致连接的不是目标设备。另外,蓝牙设备在进行数据传输时,由于采用的是无线技术,因此,数据传输很容易被拦截或监听,特别是蓝牙设备之间进行认证时,由于还没有产生加密通道,其安全性有待提高。

【发明内容】

[0010]本发明提供了一种蓝牙设备认证方法和蓝牙设备,以至少解决上述问题之一。
[0011]根据本发明的一个方面,提供了一种蓝牙设备认证方法,包括:第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号,并对所述第一音频信号进行解码得到解码数据;所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址;所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接;所述第一蓝牙设备通过所述音频接口向所述第二蓝牙设备发送第一蓝牙认证信息,和/或所述第二蓝牙设备通过所述音频接口向所述第一蓝牙设备发送第二蓝牙认证信息;基于所述第一蓝牙认证信息和/或所述第二蓝牙认证信息,所述第一蓝牙设备与所述第二蓝牙设备之间认证完成。
[0012]此外,在所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号之前,所述方法还包括:所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址转换为待编码数据,对所述待编码数据进行编码得到所述第一音频信号,并通过所述第二蓝牙设备的音频接口输出所述第一音频信号;或者,所述第二蓝牙设备获取预先存储的所述第一音频信号,并通过所述第二蓝牙设备的音频接口输出获取的所述第一音频信号。
[0013]此外,在所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号之后,所述方法还包括:所述第一蓝牙设备通过其音频接口向所述第二蓝牙设备发送第二音频信号,其中,所述第二音频信号携带有应答信息。
[0014]此外,在所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接之后,所述方法还包括:所述第二蓝牙设备通过其音频接口向所述第一蓝牙设备发送第三音频信号,其中,所述第三音频信号携带有用于指示所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙连接成功的确认信息。
[0015]此外,在第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连之前,所述方法还包括:所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备的音频接口与所述第二蓝牙设备的音频接口相连,所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号;如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
[0016]根据本发明的另一个方面,提供了一种蓝牙设备,包括:音频接口,用于与目标蓝牙设备相连;接收模块,用于通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号;解码模块,用于对所述第一音频信号进行解码得到解码数据;获取模块,用于从所述解码数据中获取所述目标蓝牙设备的蓝牙地址;连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接;收发模块,用于通过所述音频接口向所述目标蓝牙设备发送第一蓝牙认证信息,和/或接收所述目标蓝牙设备通过所述音频接口发送的第二蓝牙认证信息;认证模块,用于基于所述第一蓝牙认证信息和/或所述第二蓝牙认证信息,与所述目标蓝牙设备完成认证。
[0017]此外,所述蓝牙设备还包括:第一发送模块,用于在所述接收模块通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号之后,通过所述音频接口向所述目标蓝牙设备发送第二音频信号,其中,所述第二音频信号携带有应答信息。
[0018]此外,所述蓝牙设备还包括:查找模块,用于查找所述蓝牙设备中预先存储的蓝牙地址,其中,所述预先存储的蓝牙地址是所述蓝牙设备与所述预先存储的蓝牙地址对应的蓝牙设备首次连接后存储的;所述连接模块,还用于按照所述预先存储的蓝牙地址发起连接;所述接收模块,还用于在所述蓝牙设备按照所述预先存储的蓝牙地址未连接到所述目标蓝牙设备的情况下,通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号;通信模块,用于在所述蓝牙设备按照所述预先存储的蓝牙地址连接到所述目标蓝牙设备的情况下,与所述目标蓝牙设备通过蓝牙进行通信。
[0019]此外,所述蓝牙设备还包括:转换模块,用于至少将所述蓝牙设备的蓝牙地址转换为待编码数据;编码模块,用于对所述待编码数据进行编码得到第三音频信号;输出模块,用于通过所述音频接口输出所述第三音频信号。
[0020]此外,所述蓝牙设备还包括:第二发送模块,用于在所述蓝牙设备与接收所述第三音频信号的对端蓝牙设备通过蓝牙连接之后,通过所述音频接口向所述对端蓝牙设备发送第四音频信号,其中,所述第四音频信号携带有用于指示所述蓝牙设备与所述对端蓝牙设备通过蓝牙连接成功的确认信息。
[0021]由上述技术方案可以看出,本发明提供了一种蓝牙设备认证方法和蓝牙设备。需要连接的两个蓝牙设备通过匹配的音频接口相连,从设备通过音频接口发送包含自身蓝牙地址的音频信号,主设备解码接收的音频信号,获得从设备的蓝牙地址,根据该蓝牙地址直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,从而缩短了完成连接的时间,实现了蓝牙设备间的快速连接。另外,通过音频接口这种有线传输认证的方式进行蓝牙设备之间的认证,可以避免认证过程中的信息被非法截取,保证蓝牙设备之间认证的安全性。
【专利附图】

【附图说明】
[0022]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。
[0023]图1是本发明实施例1提供的蓝牙设备认证方法的流程图;
[0024]图2是本发明实施例1提供的蓝牙设备认证方法的原理图;
[0025]图3是本发明实施例1提供的蓝牙设备认证方法的另一流程图;
[0026]图4是本发明实施例2提供的蓝牙设备的示意图一;
[0027]图5是本发明实施例2提供的蓝牙设备的示意图二。
【具体实施方式】
[0028]下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明的保护范围。在本发明的描述中,需要说明的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或数量或位置。
[0029]下面将结合附图对本发明实施例作进一步地详细描述。
[0030]实施例1
[0031]本实施例提供了一种蓝牙设备认证方法,本实施例中第一蓝牙设备作为主设备,第二蓝牙设备作为从设备,二者除了具备蓝牙功能之外,还具有音频接口以及音频播放和音频录音(即接收到音频信号不是立即播放,而是对其录音后进行处理)功能,例如,手机、电脑、智能手表、智能眼镜等移动终端,具有签名功能的智能密钥设备,或者具有口令生成功能的动态口令牌等。
[0032]图1是本发明实施例1提供的蓝牙设备认证方法的流程图,如图1所示,该方法包括如下的步骤SlOl至步骤S105。
[0033]步骤S101,第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的第一音频信号,并对第一音频信号进行解码得到解码数据。
[0034]音频接口可以是音频插头,也可以是音频插座。需要进行蓝牙连接的两个蓝牙设备的音频接口需要匹配,即一个是音频插头,另一个是与之匹配的音频插座。
[0035]在步骤SlOl第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的第一音频信号之前,第二蓝牙设备至少可以通过以下方式使用其音频接口输出第一音频信号:
[0036](I)第二蓝牙设备至少将第二蓝牙设备的蓝牙地址转换为待编码数据,对待编码数据进行编码得到第一音频信号,并通过第二蓝牙设备的音频接口输出第一音频信号。本实现方式可以在第二蓝牙设备检测到音频接口有设备插入或接收到用户通过按键(可以是硬件按键、可触摸的虚拟按键或其他形式可以实现按键功能的模块)发出的指令之后执行。另外,第二蓝牙设备检测到音频接口有设备插入之后,输出音频信号,用户无需控制蓝牙设备输出音频信号,使用方便。其中,待编码数据是数字信号,例如,二进制的0101011。
[0037](2)第二蓝牙设备获取预先存储的第一音频信号,并通过第二蓝牙设备的音频接口输出获取的第一音频信号。即第二蓝牙设备至少将其蓝牙地址通过转换、编码得到对应的音频信号,并存储该音频信号,待检测到音频接口有设备插入或接收到用户通过按键(可以是硬件按键、可触摸的虚拟按键或其他形式可以实现按键功能的模块)发出的指令后,获取并发送该音频信号。此种实现方式中,无需每次连接都要重复转换、编码的过程,更加节省蓝牙连接花费的时间。
[0038]当然,本发明中蓝牙设备(从设备)输出音频信号的方式并不限于上述几种实现方式,其他可以实现蓝牙设备的快速连接的实现方式也属于本发明的保护范围,例如,第二蓝牙设备可以在首次检测到音频接口有设备插入之后,至少将其蓝牙地址通过转换、编码得到对应的音频信号,存储并发送该音频信号,在后续检测到音频接口有设备插入之后,直接发送存储的音频信号。
[0039]另外,由上述内容可以看出,本实施例中需要进行蓝牙连接的两个蓝牙设备之间需要数字信号到音频信号以及音频信号到数字信号的编解码协议。
[0040]步骤S102,第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址。
[0041]考虑到第二蓝牙设备发出的音频信号可能不是第一蓝牙设备想要接收的包含有第二蓝牙设备的蓝牙地址的音频信号,例如,用户操作错误播放的音乐。对于这种情况,第一蓝牙设备不能从接收的音频信号对应的解码数据中获得第二蓝牙设备的蓝牙地址,进而无法进行蓝牙连接,此时,第一蓝牙设备可以向第二蓝牙设备发送错误提示,提示第二蓝牙设备重新发送包含第二蓝牙设备的蓝牙地址的音频信号,使得第一蓝牙设备能够及时获得第二蓝牙设备的蓝牙地址。
[0042]步骤S103,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。
[0043]连接时可以设置为需要输入密码,也可以设置为不需要输入密码;另外,主设备和从设备均可以请求断开连接。具体与现有技术中相同,此处不再赘述。
[0044]步骤S104,第一蓝牙设备通过音频接口向第二蓝牙设备发送第一蓝牙认证信息,和/或第二蓝牙设备通过音频接口向第一蓝牙设备发送第二蓝牙认证信息。本步骤中,第一蓝牙设备与第二蓝牙设备之间发送蓝牙认证信息可以是单向发送,也可以双向发送。具体的,蓝牙设备可以把待发送的蓝牙认证信息编码为音频信号,通过音频接口将该音频信号发送给目标蓝牙设备,目标蓝牙设备接收到音频信号后解码该音频信号得到蓝牙认证信息。蓝牙认证信息可以是随机数、蓝牙地址等参数,蓝牙认证信息可以用于生成密钥,该密钥可以用于数据传输,保证数据传输的安全性。
[0045]步骤S105,基于第一蓝牙认证信息和/或第二蓝牙认证信息,第一蓝牙设备与第二蓝牙设备之间认证完成。根据步骤S104中是单向发送蓝牙认证信息或者双向发送蓝牙认证信息,本步骤中,可以基于第一蓝牙认证信息完成认证,也可以基于第二蓝牙认证信息完成认证,还可以基于第一蓝牙认证信息和第二蓝牙认证信息完成认证。认证完成后,蓝牙设备之间可以利用得到的密钥对待传输数据进行加密,并通过蓝牙通道传输加密后的数据,保证数据传输的安全性。
[0046]由上述技术方案可以看出,本实施例提供的蓝牙设备认证方法,从设备通过音频接口向主设备发送包含自身蓝牙地址的音频信号,主设备解码接收的音频信号,获得从设备的蓝牙地址,根据该蓝牙地址直接进入连接设备的过程,这样可以避免比较耗时的发现设备的过程,从而缩短了完成连接的时间,实现了蓝牙设备间的快速连接。在知道从设备蓝牙地址的前提下,page过程很简单,速度也很快,大于2秒左右即可完成。并且,主设备与从设备直接通过音频接口连接,无需判断从设备是否为目标设备,与现有技术中用户通过设备名确定目标设备的方法相比,无需人为干涉,提高了连接速度。另外,通过音频接口进行蓝牙设备之间的认证,可以避免认证过程中的信息被非法截取,保证蓝牙设备之间认证的安全性。
[0047]图2是本发明实施例1提供的蓝牙设备认证方法的原理图,如图2所示,第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,第二蓝牙设备通过音频接口输出音频信号,其中,该音频信号是第二蓝牙设备将其蓝牙地址转换为待编码数据(如图2中所示的数字信号0101),对待编码数据进行音频编码得到的。第一蓝牙设备通过音频接口接收该音频信号,并进行解码得到解码数据(即上述待编码数据),从解码数据中获取第二蓝牙设备的蓝牙地址,第一蓝牙设备通过蓝牙模块发起连接,连接成功后,第一蓝牙设备和第二蓝牙设备可以进行通信。
[0048]第二蓝牙设备向第一蓝牙设备传输音频信号的通讯机制可以是双向通讯,也可以是单向通讯。双向通讯可以如下:在第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的第一音频信号之后,第一蓝牙设备可以通过其音频接口向第二蓝牙设备发送第二音频信号,其中,第二音频信号携带有应答信息。应答信息可以是用于确认接收到第一音频信号的信息,也可以是携带有有效数据的信息。在单向通讯的情况下,只有第二蓝牙设备向第一设备发送音频信号,第一设备不向第二设备发送应答信息。双向通讯的机制可以避免第二蓝牙设备进行不必要的重复发送音频信号的操作。[0049]在第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接之后,上述方法还可以包括:第二蓝牙设备通过其音频接口向第一蓝牙设备发送第三音频信号,其中,第三音频信号携带有用于指示第一蓝牙设备与第二蓝牙设备通过蓝牙连接成功的确认信息。由此可以确定第一蓝牙设备连接的不是其他蓝牙设备。
[0050]以上描述的是蓝牙设备首次连接的过程。在实际应用中,蓝牙设备的每次连接均可以按照上述方法执行。另外,本实施例还提供了一个优选的实施方式,首次连接成功后,双方设备都记住对方的蓝牙地址等历史信息,后续连接则不需要重复首次连接的过程,在一定程度上简化了非首次连接的过程。但是,由于某些原因,如果双方设备之一丢失了历史信息,则需要执行与首次连接相同的过程。以手机和蓝牙key为例,如果是非首次连接,手机在已经登录的应用(例如,手机银行)下能够找到存储的该蓝牙key的蓝牙地址,在蓝牙key已经开启蓝牙功能的情况下,手机根据该蓝牙地址进行连接即可;同理,蓝牙key作为主设备,手机作为从设备的连接与上述类似,此处不再赘述。
[0051]具体的,如果第一蓝牙设备和第二蓝牙设备是非首次连接,可能不用执行图1所示的流程,在第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连之前,上述方法还包括:第一蓝牙设备查找到预先存储的蓝牙地址,并按照预先存储的蓝牙地址发起连接,其中,预先存储的蓝牙地址是在其对应的蓝牙设备与第一蓝牙设备首次连接后存储在第一蓝牙设备中的;如果第一蓝牙设备按照预先存储的蓝牙地址未连接到第二蓝牙设备,则第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的第一音频信号(即按照首次连接的过程操作);如果第一蓝牙设备按照预先存储的蓝牙地址连接到第二蓝牙设备,则第一蓝牙设备与第二蓝牙设备通过蓝牙进行通信。
[0052]下面结合图3进行详细说明,图3中各个步骤的详细解释见上述相关内容,此处不再赘述。如图3所示,包括如下步骤:
[0053]步骤S301,第一蓝牙设备是否查找到预先存储的蓝牙地址。如果是,则执行步骤S302 ;如果否,则执行步骤S304。
[0054]步骤S302,第一蓝牙设备按照预先存储的蓝牙地址发起连接。
[0055]步骤S303,第一蓝牙设备按照预先存储的蓝牙地址是否连接到第二蓝牙设备。如果是,则执行步骤S307 ;如果否,则执行步骤S304。
[0056]步骤S304,第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,第一蓝牙设备通过其音频接口接收第二蓝牙设备输出的音频信号,并对该音频信号解码得到解码数据。
[0057]步骤S305,第一蓝牙设备从解码数据中获取第二蓝牙设备的蓝牙地址。
[0058]步骤S306,第一蓝牙设备根据第二蓝牙设备的蓝牙地址与第二蓝牙设备进行连接。
[0059]步骤S307,第一蓝牙设备与第二蓝牙设备通过蓝牙进行通信。
[0060]以下,将结合具体的实例说明两个蓝牙设备连接后通过音频接口进行认证的过程,本实例中,以双向认证为例进行说明。
[0061]第一蓝牙设备通过蓝牙通道向第二蓝牙设备发送第一蓝牙设备的公钥PKl ;
[0062]第二蓝牙设备通过蓝牙通道向第一蓝牙设备发送第二蓝牙设备的公钥PK2 ;[0063]第一蓝牙设备根据公式I对PK1、PK2、R1和O进行计算,得到Cl ;其中,Rl是第一蓝牙设备生成的随机数;公式I是第一蓝牙设备与第二蓝牙设备预先协商的计算公式。
[0064]第二蓝牙设备根据公式I对PK1、PK2、R2和O进行计算,得到C2 ;其中,R2是第二蓝牙设备生成的随机数;
[0065]第一蓝牙设备通过音频接口向第二蓝牙设备发送C1、R1和MACl ;其中,MACl是第一蓝牙设备的蓝牙地址;
[0066]第二蓝牙设备通过音频接口向第一蓝牙设备发送C2、R2和MAC2 ;其中,MAC2是第二蓝牙设备的蓝牙地址;
[0067]第一蓝牙设备与第二蓝牙设备均根据公式2对相同的参数进行计算,得到密钥,即认证完成,本步骤中使用的参数可以是上述参数中的一种或多种,只要两个蓝牙设备使用的参数相同即可,以保证得到的密钥相同。
[0068]第一蓝牙设备与第二蓝牙设备之间利用得到的密钥对待传输数据进行加密,并通过蓝牙通道传输加密后的数据,由于生成密钥的重要参数是通过音频接口进行传输的,即便通过蓝牙进行传输的数据被非法拦截,拦截者也无法获得认证信息,或获得加密密钥,因此,这样可以最大程度上保证了后续蓝牙数据传输的安全性。
[0069]另外,如果是单向认证,例如,第一蓝牙设备向第二蓝牙设备发送认证信息,则计算C1、C2以及密钥时,第一蓝牙设备并不知道第二蓝牙设备产生的随机数或C2,因此,计算时,双方均将第二蓝牙设备不知道的参数记为默认值,例如0,以保证计算得到的结果是一致的。
[0070]当然,上述过程中,也可以不传输蓝牙地址,计算时也就不使用蓝牙地址这个参数。
[0071]另外,上述实例中,也可以使用双方交换随机数代替双方交换公钥,即后续计算不使用公钥。
[0072]实施例2
[0073]本实施例提供了一种蓝牙设备,可以用于实现实施例1中第一蓝牙设备或第二蓝牙设备执行的操作。图4是本发明实施例2提供的蓝牙设备的示意图一,如图4所示,蓝牙设备包括:
[0074]首频接口 41 (可以是首频插头或首频插座),用于与目标监牙设备相连;
[0075]接收模块42,连接至音频接口 41,用于通过音频接口接收目标蓝牙设备输出的第
一音频信号;
[0076]解码模块43,连接至接收模块42,用于对第一音频信号进行解码得到解码数据;
[0077]第一获取模块44,连接至解码模块43,用于从解码数据中获取目标蓝牙设备的蓝牙地址;
[0078]连接模块45 (相当于图2所示的蓝牙模块),连接至第一获取模块44,用于根据目标蓝牙设备的蓝牙地址与目标蓝牙设备进行连接;
[0079]收发模块46,连接至连接模块45,用于通过音频接口向目标蓝牙设备发送第一蓝牙认证信息,和/或接收目标蓝牙设备通过音频接口发送的第二蓝牙认证信息;
[0080]认证模块47,连接至收发模块46,用于基于第一蓝牙认证信息和/或第二蓝牙认证信息,与目标蓝牙设备完成认证。[0081]上述蓝牙设备还可以包括:第一发送模块,用于在接收模块通过音频接口接收目标蓝牙设备输出的第一音频信号之后,通过音频接口向目标蓝牙设备发送第二音频信号,其中,第二音频信号携带有应答信息。
[0082]上述蓝牙设备还可以包括:查找模块,用于查找蓝牙设备中预先存储的蓝牙地址,其中,预先存储的蓝牙地址是蓝牙设备与预先存储的蓝牙地址对应的蓝牙设备首次连接后存储的;连接模块45,还用于按照预先存储的蓝牙地址发起连接;接收模块42,还用于在蓝牙设备按照预先存储的蓝牙地址未连接到目标蓝牙设备的情况下,通过音频接口接收目标蓝牙设备输出的第一音频信号;通信模块,用于在蓝牙设备按照预先存储的蓝牙地址连接到目标蓝牙设备的情况下,与目标蓝牙设备通过蓝牙进行通信。
[0083]上述模块是蓝牙设备作为主设备时所需使用的。当然,本实施例中的蓝牙设备还可以包括如图5所示的模块,图5所示的模块是蓝牙设备作为从设备时所需使用的。图5中实线连接的模块可以实现实施例1中蓝牙设备通过其音频接口输出音频信号的方式(1),虚线连接的模块可以实施例1中蓝牙设备通过其音频接口输出音频信号的实现方式(2)。
[0084]如图5所示,蓝牙设备还可以包括:
[0085]转换模块51,用于至少将蓝牙设备的蓝牙地址转换为待编码数据;
[0086]编码模块52,连接至转换模块51,用于对待编码数据进行编码得到第三音频信号;
[0087]存储模块53,连接至编码模块52,用于存储经过转换、编码得到的第三音频信号;存储模块53还可以用于存储与该蓝牙设备通过蓝牙连接过的设备的蓝牙地址,可以在首次连接后存储;
[0088]第二获取模块54,连接至存储模块53,用于获取存储模块53存储的第三音频信号;
[0089]输出模块55,连接至编码模块52和第二获取模块54,用于通过音频接口输出编码模块52编码得到的第三音频信号或第二获取模块54获取的第三音频信号。
[0090]上述蓝牙设备还可以包括:第二发送模块,用于在蓝牙设备与接收第三音频信号的对端蓝牙设备通过蓝牙连接之后,通过音频接口向对端蓝牙设备发送第四音频信号,其中,第四音频信号携带有用于指示蓝牙设备与对端蓝牙设备通过蓝牙连接成功的确认信肩、O
[0091]本实施例中,蓝牙设备之间通过音频接口传输蓝牙地址,根据该蓝牙地址完成连接,从而避免了耗时的发现设备的过程,实现快速连接。另外,通过音频接口进行蓝牙设备之间的认证,可以避免认证过程中的信息被非法截取,保证蓝牙设备之间认证的安全性。
[0092]当然,上述模块划分只是一种示意划分,本发明并不局限于此。例如,蓝牙设备(作为主设备)可以仅包括:音频接口、接收模块和连接模块,接收模块执行与接收、解码、获取相关的功能。只要能实现本发明的目的的模块划分,均应属于本发明的保护范围。
[0093]另外,对于既可以作为主设备,也可以作为从设备的蓝牙设备,需要包括本实施例中实现主设备功能的各个模块以及实现从设备功能的各个模块。当然,如果某些设备仅需要作为主设备,则该设备可以仅包含实现主设备功能的模块,同理,如果某些设备仅需要作为从设备,则该设备可以仅包含实现从设备功能的模块。
[0094]流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属【技术领域】的技术人员所理解。
[0095]应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
[0096]本【技术领域】的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
[0097]此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
[0098]上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0099]在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0100]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。本发明的范围由所附权利要求及其等同限定。
【权利要求】
1.一种蓝牙设备认证方法,其特征在于,包括: 第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连,所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号,并对所述第一音频信号进行解码得到解码数据; 所述第一蓝牙设备从所述解码数据中获取所述第二蓝牙设备的蓝牙地址; 所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接; 所述第一蓝牙设备通过所述音频接口向所述第二蓝牙设备发送第一蓝牙认证信息,和/或所述第二蓝牙设备通过所述音频接口向所述第一蓝牙设备发送第二蓝牙认证信息; 基于所述第一蓝牙认证信息和/或所述第二蓝牙认证信息,所述第一蓝牙设备与所述第二蓝牙设备之间认证完成。
2.根据权利要求1所述的方法,其特征在于,在所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号之前,所述方法还包括: 所述第二蓝牙设备至少将所述第二蓝牙设备的蓝牙地址转换为待编码数据,对所述待编码数据进行编码得到所述第一音频信号,并通过所述第二蓝牙设备的音频接口输出所述第一音频信号;或者, 所述第二蓝牙设备获取预先存储的所述第一音频信号,并通过所述第二蓝牙设备的音频接口输出获取的所述第一音频信号。
3.根据权利要求1所述的方法,其特征在于,在所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号之后,所述方法还包括:所述第一蓝牙设备通过其音频接口向所述第二蓝牙设备发送第二音频信号,其中,所述第二音频信号携带有应答信息。
4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述第一蓝牙设备根据所述第二蓝牙设备的蓝牙地址与所述第二蓝牙设备进行连接之后,所述方法还包括: 所述第二蓝牙设备通过其音频接口向所述第一蓝牙设备发送第三音频信号,其中,所述第三音频信号携带有用于指示所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙连接成功的确认信息。
5.根据权利要求1至3中任一项所述的方法,其特征在于,在第一蓝牙设备的音频接口与第二蓝牙设备的音频接口相连之前,所述方法还包括: 所述第一蓝牙设备查找到预先存储的蓝牙地址,并按照所述预先存储的蓝牙地址发起连接,其中,所述预先存储的蓝牙地址是在其对应的蓝牙设备与所述第一蓝牙设备首次连接后存储在所述第一蓝牙设备中的; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址未连接到所述第二蓝牙设备,则所述第一蓝牙设备的音频接口与所述第二蓝牙设备的音频接口相连,所述第一蓝牙设备通过其音频接口接收所述第二蓝牙设备输出的第一音频信号; 如果所述第一蓝牙设备按照所述预先存储的蓝牙地址连接到所述第二蓝牙设备,则所述第一蓝牙设备与所述第二蓝牙设备通过蓝牙进行通信。
6.一种蓝牙设备,其特征在于,包括: 音频接口,用于与目标蓝牙设备相连;接收模块,用于通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号; 解码模块,用于对所述第一音频信号进行解码得到解码数据; 获取模块,用于从所述解码数据中获取所述目标蓝牙设备的蓝牙地址; 连接模块,用于根据所述目标蓝牙设备的蓝牙地址与所述目标蓝牙设备进行连接; 收发模块,用于通过所述音频接口向所述目标蓝牙设备发送第一蓝牙认证信息,和/或接收所述目标蓝牙设备通过所述音频接口发送的第二蓝牙认证信息; 认证模块,用于基于所述第一蓝牙认证信息和/或所述第二蓝牙认证信息,与所述目标蓝牙设备完成认证。
7.根据权利要求6所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 第一发送模块,用于在所述接收模块通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号之后,通过所述音频接口向所述目标蓝牙设备发送第二音频信号,其中,所述第二音频信号携带有应答信息。
8.根据权利要求6或7所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 查找模块,用于查找所述蓝牙设备中预先存储的蓝牙地址,其中,所述预先存储的蓝牙地址是所述蓝牙设备与所述预先存储的蓝牙地址对应的蓝牙设备首次连接后存储的;所述连接模块,还用于按照所述预先存储的蓝牙地址发起连接; 所述接收模块,还用于在所述蓝牙设备按照所述预先存储的蓝牙地址未连接到所述目标蓝牙设备的情况下,通过所述音频接口接收所述目标蓝牙设备输出的第一音频信号; 通信模块,用于在所述蓝牙设备按照所述预先存储的蓝牙地址连接到所述目标蓝牙设备的情况下,与所述目标蓝牙设备通过蓝牙进行通信。
9.根据权利要求6或7所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 转换模块,用于至少将所述蓝牙设备的蓝牙地址转换为待编码数据; 编码模块,用于对所述待编码数据进行编码得到第三音频信号; 输出模块,用于通过所述音频接口输出所述第三音频信号。
10.根据权利要求9所述的蓝牙设备,其特征在于,所述蓝牙设备还包括: 第二发送模块,用于在所述蓝牙设备与接收所述第三音频信号的对端蓝牙设备通过蓝牙连接之后,通过所述音频接口向所述对端蓝牙设备发送第四音频信号,其中,所述第四音频信号携带有用于指示 所述蓝牙设备与所述对端蓝牙设备通过蓝牙连接成功的确认信息。
【文档编号】H04L9/32GK103944723SQ201410156413
【公开日】2014年7月23日 申请日期:2014年4月18日 优先权日:2014年4月18日
【发明者】李东声 申请人:天地融科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1