一种蓝牙绑定方法及装置制造方法及图纸

技术编号:17165482 阅读:24 留言:0更新日期:2018-02-01 22:51
本发明专利技术公开一种蓝牙绑定方法及装置,该方法包括:当蓝牙设备在预设时间内未接收到手机下发的请求时向手机发送绑定重新设置请求;当在预设时间内接收到绑定请求时则与手机协商出短密钥并保存;当接收到加密请求则给手机返回加密响应和加密开始通知,判断在绑定之后是否首次接收到加密请求,是则生成身份识别码和长密钥,并将二者与手机物理地址对应保存,使用短密钥完成加密过程,开始进行正常数据通讯,否则根据身份识别码和手机物理地址检索对应的长密钥是否存在,如存在则进行正常数据通讯,如不存在则向手机发送绑定重新设置请求。本发明专利技术的技术方案可以实现自动刷新苹果手机中的绑定信息,简化了用户操作,提升了用户体验。

A Bluetooth binding method and device

【技术实现步骤摘要】
一种蓝牙绑定方法及装置
本专利技术涉及蓝牙通信
,尤其涉及一种蓝牙绑定方法及装置。
技术介绍
目前,蓝牙设备与苹果手机绑定之后,蓝牙设备和苹果手机会各自保存用于表明两个设备已绑定的蓝牙绑定信息,由于蓝牙设备只能存储有限个蓝牙绑定信息,当蓝牙设备中存储的蓝牙绑定信息达到上限值时,蓝牙设备为了存储新的蓝牙绑定信息就需要与一个已绑定的苹果手机解绑并删除与之对应的蓝牙绑定信息,而对于该苹果手机,由于IOS系统开发环境封闭,目前需要用户手动在后台删除蓝牙绑定信息,非常不方便,因此,寻求可以自动刷新苹果手机中的绑定信息的方法是目前亟待解决的问题。
技术实现思路
为解决现有技术中存在的技术问题,本专利技术提供了一种蓝牙绑定方法及装置。本专利技术提供一种蓝牙绑定方法,包括:步骤A0:蓝牙设备进行初始化,并与手机建立蓝牙连接;步骤A1:当所述蓝牙设备在预设时间内未接收到所述手机下发的请求时向所述手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;当所述蓝牙设备在预设时间内接收到所述手机下发的请求时判断接收到的请求的类型,如为绑定请求则所述蓝牙设备与所述手机协商出短密钥并保存,等待接收所述手机下发请求,返回步骤A1;如为加密请求则执行步骤A2;步骤A2:所述蓝牙设备给所述手机返回加密响应和加密开始通知;步骤A3:所述蓝牙设备判断在绑定之后是否首次接收到加密请求,是则执行步骤A6,否则执行步骤A4;步骤A4:所述蓝牙设备根据身份识别码和手机物理地址检索对应的长密钥是否存在,是则进行正常数据通讯,否则执行步骤A5;步骤A5:所述蓝牙设备向手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;步骤A6:所述蓝牙设备生成身份识别码和长密钥,并将所述身份识别码和长密钥与手机物理地址对应保存,使用所述短密钥完成加密过程,开始进行正常数据通讯。进一步地,所述进行正常数据通讯包括:当所述蓝牙设备接收到属性协议层的数据时,对接收到的数据进行处理,并将处理结果通过属性协议层返回给上位机,等待接收属性协议层的数据。进一步地,所述蓝牙设备与所述手机协商出短密钥,包括:步骤B1:所述蓝牙设备给所述手机返回绑定响应;步骤B2:所述蓝牙设备接收所述手机发送的第一随机数并保存,生成第二随机数并将其发送给所述手机;步骤B2:所述蓝牙设备和所述手机分别根据预设认证码、所述第一随机数、所述第二随机数计算得到短密钥。进一步地,所述步骤A3具体包括:所述蓝牙设备判断短密钥是否存在,是则执行步骤A6,否则执行步骤A4。进一步地,所述蓝牙设备与手机建立连接时获取手机物理地址;所述步骤A6包括:步骤A6-1:所述蓝牙设备生成长密钥,使用所述短密钥对所述长密钥进行加密并将加密结果发送给所述手机;步骤A6-2:所述蓝牙设备生成第三随机数,并根据所述第三随机数生成身份识别码,使用所述短密钥对所述第三随机数和所述身份识别码进行加密并将加密结果发送给所述手机,对应保存所述手机物理地址、所述长密钥和所述身份识别码;步骤A6-3:所述蓝牙设备使用所述短密钥对身份解析密钥进行加密,并将加密结果上行发送给所述手机;步骤A6-4:所述蓝牙设备使用所述短密钥对蓝牙设备物理地址进行加密,并将加密结果发送给所述手机,开始进行正常通讯。进一步地,所述根据所述第三随机数生成身份识别码,包括:所述蓝牙设备根据自身的识别码和生成的所述第三随机数据计算得到加密识别码,根据所述加密识别码和所述自身的识别码进行异或计算得到身份识别码。进一步地,所述生成长密钥具体为:根据密钥传输协议生成所述长密钥。进一步地,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备更新绑定计数值,根据所述绑定计数值计算存储位置地址,并将所述长密钥、所述身份识别码和手机物理地址保存在存储列表中与所述存储位置地址对应的位置。进一步地,所述更新绑定计数值具体为:所述绑定计数值自加1;所述根据绑定计数值计算存储位置地址具体为:将绑定计数值除以4取余的结果作为存储位置地址。进一步地,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备判断存储列表中是否有空闲的存储位置,是则将所述长密钥、所述身份识别码、手机物理地址和当前的存储时刻顺序存储到存储列表中空闲的存储位置,否则将所述长密钥、所述身份识别码、手机物理地址和当前的存储时刻存储到存储列表中与最早的存储时刻相对应的存储位置。进一步地,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备显示与其连接的手机信息,提示用户进行选择替换的手机;当所述蓝牙设备接收到用户选择的替换手机信息时,将所述长密钥、身份识别码和所述手机物理地址保存到存储列表中与替换手机信息相对应的存储位置。进一步地,所述步骤A5包括:所述蓝牙设备延时预设时间,向手机发送绑定重新设置请求,等待接收所述手机下发请求。本专利技术又提供一种蓝牙绑定装置,包括:初始化连接模块,用于对蓝牙设备进行初始化,并与手机建立蓝牙连接;接收模块,用于接收所述手机下发的请求;第一判断模块,用于当所述接收模块在预设时间内接收到所述手机下发的请求时判断接收到的请求的类型;协商模块,用于在所述第一判断模块判断接收到的请求的类型为绑定请求时与所述手机协商出短密钥;第一保存模块,用于保存所述协商模块协商出的短密钥;第二判断模块,用于在发送模块给所述手机返回加密响应和加密开始通知之后,判断在绑定之后所述接收模块是否首次接收到加密请求;第三判断模块,用于在所述第二判断模块判断为否时根据身份识别码和手机物理地址检索对应的长密钥是否存在;生成加密模块,用于在所述第二判断模块判断为是时生成身份识别码和长密钥,并将所述身份识别码和长密钥与手机物理地址对应保存,使用所述第一保存模块保存的短密钥完成加密过程;通讯模块,用于在所述第三判断模块判断为是时和所述生成加密模块完成加密过程之后与所述手机进行正常数据通讯;所述发送模块,用于当所述接收模块在预设时间内未接收到所述手机下发的请求时向所述手机发送绑定重新设置请求;还用于当所述第一判断模块判断接收到的请求为加密请求时给所述手机返回加密响应和加密开始通知;还用于当所述第三判断模块判断为否时向所述手机发送绑定重新设置请求。进一步地,所述通讯模块包括:第一接收单元,用于接收属性协议层的数据;第一处理单元,用于对所述第一接收单元接收到的属性协议层的数据进行处理;第一发送单元,用于将所述处理单元的处理结果通过属性协议层返回给上位机。进一步地,所述协商模块,包括:第二接收单元,用于接收所述手机发送的第一随机数;第一保存单元,用于保存所述第二接收单元接收的第一随机数;第一生成单元,用于生成第二随机数;第一计算单元,用于根据预设认证码、所述保存单元保存的第一随机数、所述生成单元生成的第二随机数计算得到短密钥;第二发送单元,用于在所述第一判断模块判断接收到的请求的类型为绑定请求时给所述手机返回绑定响应,还用于将第一生成单元生成的第二随机数发送给所述手机。进一步地,所述第二判断模块具体用于在所述发送模块给所述手机返回加密响应和加密开始通知之后,判断短密钥是否存在,是则所述接收模块首次接收到加密请求,否则所述接收模块不是首次接收到加密请求。进一步地,所述装置还本文档来自技高网...
一种蓝牙绑定方法及装置

【技术保护点】
一种蓝牙绑定方法,其特征在于,包括:步骤A0:蓝牙设备进行初始化,并与手机建立蓝牙连接;步骤A1:当所述蓝牙设备在预设时间内未接收到所述手机下发的请求时向所述手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;当所述蓝牙设备在预设时间内接收到所述手机下发的请求时判断接收到的请求的类型,如为绑定请求则所述蓝牙设备与所述手机协商出短密钥并保存,等待接收所述手机下发请求,返回步骤A1;如为加密请求则执行步骤A2;步骤A2:所述蓝牙设备给所述手机返回加密响应和加密开始通知;步骤A3:所述蓝牙设备判断在绑定之后是否首次接收到加密请求,是则执行步骤A6,否则执行步骤A4;步骤A4:所述蓝牙设备根据身份识别码和手机物理地址检索对应的长密钥是否存在,是则进行正常数据通讯,否则执行步骤A5;步骤A5:所述蓝牙设备向手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;步骤A6:所述蓝牙设备生成身份识别码和长密钥,并将所述身份识别码和长密钥与手机物理地址对应保存,使用所述短密钥完成加密过程,开始进行正常数据通讯。

【技术特征摘要】
1.一种蓝牙绑定方法,其特征在于,包括:步骤A0:蓝牙设备进行初始化,并与手机建立蓝牙连接;步骤A1:当所述蓝牙设备在预设时间内未接收到所述手机下发的请求时向所述手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;当所述蓝牙设备在预设时间内接收到所述手机下发的请求时判断接收到的请求的类型,如为绑定请求则所述蓝牙设备与所述手机协商出短密钥并保存,等待接收所述手机下发请求,返回步骤A1;如为加密请求则执行步骤A2;步骤A2:所述蓝牙设备给所述手机返回加密响应和加密开始通知;步骤A3:所述蓝牙设备判断在绑定之后是否首次接收到加密请求,是则执行步骤A6,否则执行步骤A4;步骤A4:所述蓝牙设备根据身份识别码和手机物理地址检索对应的长密钥是否存在,是则进行正常数据通讯,否则执行步骤A5;步骤A5:所述蓝牙设备向手机发送绑定重新设置请求,等待接收所述手机下发请求,返回步骤A1;步骤A6:所述蓝牙设备生成身份识别码和长密钥,并将所述身份识别码和长密钥与手机物理地址对应保存,使用所述短密钥完成加密过程,开始进行正常数据通讯。2.如权利要求1所述的方法,其特征在于,所述进行正常数据通讯包括:当所述蓝牙设备接收到属性协议层的数据时,对接收到的数据进行处理,并将处理结果通过属性协议层返回给上位机,等待接收属性协议层的数据。3.如权利要求1所述的方法,其特征在于,所述蓝牙设备与所述手机协商出短密钥,包括:步骤B1:所述蓝牙设备给所述手机返回绑定响应;步骤B2:所述蓝牙设备接收所述手机发送的第一随机数并保存,生成第二随机数并将其发送给所述手机;步骤B2:所述蓝牙设备和所述手机分别根据预设认证码、所述第一随机数、所述第二随机数计算得到短密钥。4.如权利要求1所述的方法,其特征在于,所述步骤A3具体包括:所述蓝牙设备判断短密钥是否存在,是则执行步骤A6,否则执行步骤A4。5.如权利要求1所述的方法,其特征在于,所述蓝牙设备与手机建立连接时获取手机物理地址;所述步骤A6包括:步骤A6-1:所述蓝牙设备生成长密钥,使用所述短密钥对所述长密钥进行加密并将加密结果发送给所述手机;步骤A6-2:所述蓝牙设备生成第三随机数,并根据所述第三随机数生成身份识别码,使用所述短密钥对所述第三随机数和所述身份识别码进行加密并将加密结果发送给所述手机,对应保存所述手机物理地址、所述长密钥和所述身份识别码;步骤A6-3:所述蓝牙设备使用所述短密钥对身份解析密钥进行加密,并将加密结果上行发送给所述手机;步骤A6-4:所述蓝牙设备使用所述短密钥对蓝牙设备物理地址进行加密,并将加密结果发送给所述手机,开始进行正常通讯。6.如权利要求5所述的方法,其特征在于,所述根据所述第三随机数生成身份识别码,包括:所述蓝牙设备根据自身的识别码和生成的所述第三随机数据计算得到加密识别码,根据所述加密识别码和所述自身的识别码进行异或计算得到身份识别码。7.如权利要求5所述的方法,其特征在于,所述生成长密钥具体为:根据密钥传输协议生成所述长密钥。8.如权利要求5所述的方法,其特征在于,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备更新绑定计数值,根据所述绑定计数值计算存储位置地址,并将所述长密钥、所述身份识别码和手机物理地址保存在存储列表中与所述存储位置地址对应的位置。9.如权利要求8所述的方法,其特征在于,所述更新绑定计数值具体为:所述绑定计数值自加1;所述根据绑定计数值计算存储位置地址具体为:将绑定计数值除以4取余的结果作为存储位置地址。10.如权利要求5所述的方法,其特征在于,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备判断存储列表中是否有空闲的存储位置,是则将所述长密钥、所述身份识别码、手机物理地址和当前的存储时刻顺序存储到存储列表中空闲的存储位置,否则将所述长密钥、所述身份识别码、手机物理地址和当前的存储时刻存储到存储列表中与最早的存储时刻相对应的存储位置。11.如权利要求5所述的方法,其特征在于,所述对应保存所述手机物理地址、所述长密钥和所述身份识别码包括:所述蓝牙设备显示与其连接的手机信息,提示用户进行选择替换的手机;当所述蓝牙设备接收到用户选择的替换手机信息时,将所述长密钥、身份识别码和所述手机物理地址保存到存储列表中与替换手机信息相对应的存储位置。12.如权利要求1所述的方法,其特征在于,所述步骤A5包括:所述蓝牙设备延时预设时间,向手机发送绑定重新设置请求,等待接收所述手机下发请求。13.一种蓝牙绑定装置,其特征在于,包括:初始化连接模块,用于对蓝牙设备进行初始化,并与手机建立蓝牙连接;接收模块,用于接收所述手机下发的请求;第一判断模块,用于当所述接收模块在预设时间内接收到所述手机下发的请求时判断接收到的请求的类型;协商模块,用于在所述第一判断模块判断接收到的请求的类型为绑定请求时与所述手机协商出短密钥;第一保存模块,用于保存所述协商模块协商出的短密钥;第二判断模块,用于在发送模块给所述手机返回加密响应和加密开始通知之后,判断在绑定之后所述接收模...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京,11

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

1