蓝牙设备的配对方法和装置的制造方法

文档序号:9792323阅读:423来源:国知局
蓝牙设备的配对方法和装置的制造方法
【技术领域】
[0001]本发明属于通信领域,尤其涉及蓝牙设备的配对方法和装置。
【背景技术】
[0002]在蓝牙设备之间进行数据通信使用时,需要先建立所需要通信的蓝牙设备之间的配对连接。在建立连接过程中,对建立连接的设备进行安全的认证,或者得到连接双方的许可后,进一步进行数据或者指令的传输。
[0003]目前蓝牙设备之间的配对方法,主要包括PIN码输入的配对方法、数字比对的配对方法以及即刻运行(justwork)的配对方法,其中:
[0004]所述PIN码输入的配对方法,是指在需要连接的两个设备中均输入PIN码,并比较两个输入的PIN码,如果两个蓝牙设备输入的PIN码相同,则允许建立连接。
[0005]在通过输入PIN码进行蓝牙设备配对时,如果第三方非法用户伪装为连接设备,并输入对应的PIN码时,可能会建立非法连接,甚至造成重要数据的泄露。

【发明内容】

[0006]本发明的目的在于提供一种蓝牙设备的配对方法,以解决现有技术在蓝牙设备配对时,如果第三方非法用户伪装为连接设备,并输入对应的PIN码时,可能会建立非法连接,甚至造成重要数据的泄露的问题。
[0007]第一方面,本发明实施例提供了一种蓝牙设备的配对方法,所述方法包括:
[0008]第一蓝牙设备与第二蓝牙设备建立基于justwork模式的的初步连接;
[0009]在所述第一蓝牙设备和所述第二蓝牙设备上分别输出比对码;
[0010]接收用户输入的比对码确认指令,对所述第一蓝牙设备和所述第二蓝牙设备进行应用数据交互。
[0011]结合第一方面,在第一方面的第一种可能实现方式中,在所述第一蓝牙设备和所述第二蓝牙设备上分别输出比对码步骤之前,所述方法还包括所述第一蓝牙设备向所述第二蓝牙设备发送比对码信息,或者在所述第一蓝牙设备和第二蓝牙设备中预先存储有所述比对码,其中,所述第一蓝牙设备向所述第二蓝牙设备发送比对码信息步骤包括:
[0012]将预存在第一蓝牙设备中的比对码发送给第二蓝牙设备;
[0013]或者,由第一蓝牙设备随机生成所述比对码,并将随机生成的比对码发送给第二蓝牙设备;
[0014]或者,第一蓝牙设备生成比对码因子,将所述比对码因子发送至第二蓝牙设备,根据第一蓝牙设备和第二蓝牙设备中预置的计算方式处理得到比对码,其中,所述比对码因子为预先设置的数据,或者随机生成的数据,或者预先设置的数据和随机生成的数据。
[0015]结合第一方面的第一种可能实现方式,在第一方面的第二种可能实现方式中,所述第一蓝牙设备生成比对码因子,将所述比对码因子发送至第二蓝牙设备,根据第一蓝牙设备和第二蓝牙设备中预置的计算方式处理得到比对码步骤包括:
[0016]第一蓝牙设备将生成的第一随机数以及预存的第一密钥发送至第二蓝牙设备,并接收所述第二蓝牙设备生成的第二随机数以及所述第二蓝牙设备预存的第二密钥;
[0017]第一蓝牙设备根据生成的第一随机数以及预存的第一密钥,以及接收的所述第二随机数、第二密钥进行加密运算,得到第一比对码,以及第二蓝牙设备根据生成的第二随机数以及预存的第二密钥,以及接收的第一随机数和第一密钥,得到第二比对码。
[0018]结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,在所述第一蓝牙设备根据生成的第一随机数以及预存的第一密钥,以及接收的所述第二随机数、第二密钥进行加密运算,得到第一比对码步骤之前,所述方法还包括:
[0019]第一蓝牙设备根据预设的加密算法,对所述第二随机数、第一密钥、第二密钥进行加密运算,生成第一加密值;
[0020]将所述第一加密值与第二蓝牙设备的第二加密值进行比较,所述第二加密值由第二蓝牙设备根据预设的加密算法对第二随机数、第一密钥、第二密钥进行加密计算生成;
[0021]如果第一加密值与第二加密值不同,则断开所述初步连接,如果第一加密值与第二加密值相同,则加密运算生成第一比对码。
[0022]结合第一方面的第二种可能实现方式,在第一方面的第四种可能实现方式中,在所述接收用户输入的比对码确认指令,对所述第一蓝牙设备和所述第二蓝牙设备进行应用数据交互步骤之后,所述方法还包括:
[0023]如果第一蓝牙设备与第二蓝牙设备完成配对,第一蓝牙设备对第一比对码和第二密钥进行加密,得到第三比对码,并将所述第三比对码存储并发送给所述第二蓝牙设备存储;
[0024]当第一蓝牙设备再次与第二蓝牙设备进行应用数据交互时,直接输出存储的所述第三比对码。
[0025]第二方面,本发明实施例提供了一种蓝牙设备的配对装置,所述装置包括:
[0026]初步连接建立单元,用于将第一蓝牙设备与第二蓝牙设备建立基于justwork模式的的初步连接;
[0027]数据输出单元,用于在所述第一蓝牙设备和所述第二蓝牙设备上分别输出比对码;
[0028]比较单元,用于接收用户输入的比对码确认指令,对所述第一蓝牙设备和所述第二蓝牙设备进行应用数据交互。
[0029]结合第二方面,在第二方面的第一种可能实现方式中,所述装置还包括数据交换单元或预存储单元,所述数据交换单元用于由所述第一蓝牙设备向所述第二蓝牙设备发送比对码信息,所述预存储单元用于在所述第一蓝牙设备和第二蓝牙设备中预先存储有所述比对码,其中所述数据交换单元包括:
[0030]第一发送子单元,用于将预存在第一蓝牙设备中的比对码发送给第二蓝牙设备;[0031 ]或者,第二发送子单元,用于由第一蓝牙设备随机生成所述比对码,并将随机生成的比对码发送给第二蓝牙设备;
[0032]或者,第三发送子单元,用于由第一蓝牙设备生成比对码因子,将所述比对码因子发送至第二蓝牙设备,根据第一蓝牙设备和第二蓝牙设备中预置的计算方式处理得到比对码,其中,所述包括比对码因子为预先设置的数据,或者随机生成的数据,或者预先设置的数据和随机生成的数据。
[0033]结合第二方面的第一种可能实现方式,在第二方面的第二种可能实现方式中,所述第三比较子单元包括:
[0034]数据交换模块,用于由第一蓝牙设备将生成的第一随机数以及预存的第一密钥发送至第二蓝牙设备,并接收所述第二蓝牙设备生成的第二随机数以及所述第二蓝牙设备预存的第二密钥;
[0035]运算模块,用于由第一蓝牙设备根据生成的第一随机数以及预存的第一密钥,以及接收的所述第二随机数、第二密钥进行加密运算,得到第一比对码,以及第二蓝牙设备根据生成的第二随机数以及预存的第二密钥,以及接收的第一随机数和第一密钥,得到第二比对码。
[0036]结合第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,所述装置还包括:
[0037]加密模块,用于由第一蓝牙设备根据预设的加密算法,对所述第二随机数、第一密钥、第二密钥进行加密运算,生成第一加密值;
[0038]比较模块,用于将所述第一加密值与第二蓝牙设备的第二加密值进行比较,所述第二加密值由第二蓝牙设备根据预设的加密算法对第二随机数、第一密钥、第二密钥进行加密计算生成;
[0039]判断模块,用于如果第一加密值与第二加密值不同,则断开所述初步连接,如果第一加密值与第二加密值相同,则加密运算生成第一比对码。
[0040]结合第二方面的第二种可能实现方式,在第二方面的第四种可能实现方式中,所述装置还包括:
[0041]加密发送单元,用于如果第一蓝牙设备与第二蓝牙设备完成配对,由第一蓝牙设备对第一比对码和第二密钥进行加密,得到第三比对码,并将所述第三比对码存储并发送给所述第二蓝牙设备存储;
[0042]显示单元,用于当第一蓝牙设备再次与第二蓝牙设备进行应用数据交互时,直接输出存储的所述第三比对码。
[0043]在本发明中,通过将待配对的两个设备建立基于justwork模式的的初步连接,通过所述初步连接,在第一蓝牙设备和第二蓝牙设备上分别显示所述比对码,持有第一蓝牙设备的用户与持有第二蓝牙设备的用户在比较显示的比对码相同时,输入确认信息,则可有效的完成对第一蓝牙设备与第二蓝牙设备之间的数据交互。由于在建立初步连接后,还进一步进行比对码的显示校验,从而可以在现有技术中的直接配对的基础上,既可以使用方便,也能够有效的提高数据交互的安全性。
【附图说明】
[0044]图1是本发明第一实施例提供的蓝牙设备的配对方法的实现流程图;
[0045]图2是本发明第二实施例提供的蓝牙设备的配对方法的实现流程图;
[0046]图3是本发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1