一种控制数据交互的设备、系统及其工作方法技术方案

技术编号:14166035 阅读:84 留言:0更新日期:2016-12-12 13:18
本发明专利技术公开一种控制数据交互的设备、系统及其工作方法,该控制数据交互的方法包括:当终端设备已与蓝牙key建立连接后,生成随机数并显示;终端设备将随机数发送给蓝牙key并等待接收蓝牙key返回的数据;蓝牙key接收到随机数后显示并提示用户进行确认;当蓝牙key检测到按键被按下时将对应的数据返回给终端设备;终端设备判断接收到的数据是否为预定值,是则开始与蓝牙key进行正常数据交互,否则断开与蓝牙key的连接。本发明专利技术技术方案通过增加用户比对随机数的过程,保证了用户手里的蓝牙key可以被目标终端设备连接上,防止了其他设备的干扰,提高了终端设备与蓝牙key进行正常数据交互的安全性。

【技术实现步骤摘要】

本专利技术涉及电子产品领域,尤其涉及一种控制数据交互的设备、系统及其工作方法
技术介绍
随着移动通信技术的高速发展,越来越多的智能终端比如笔记本电脑、无线耳机、智能手机、智能眼镜、智能手环等开始采用蓝牙技术进行近距离无线通信。现有蓝牙key的连接通常需要通过密钥认证,在开启蓝牙模块扫描周围的蓝牙设备时获取周围开启了蓝牙的设备列表,然后选择待连接的蓝牙key并输入密码进行身份验证后,才能建立与蓝牙key的连接通道。由于低功耗蓝牙key不需要用户确认,只要处在能够被扫描到的范围内,手机等智能终端即可与之连接上,并能与该蓝牙key进行通信,这种情况不仅会给用户的使用带来不便,同时也存在着安全隐患。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种控制数据交互的设备、系统及其工作方法。本专利技术提供了一种控制数据交互的方法,包括:步骤S1:当终端设备已与蓝牙key建立连接后,生成随机数并显示;步骤S2:所述终端设备将所述随机数发送给所述蓝牙key并等待接收所述蓝牙key返回的数据;步骤S3:所述蓝牙key接收到所述随机数后显示并提示用户进行确认;步骤S4:当所述蓝牙key检测到按键被按下时将对应的数据返回给所述终端设备;步骤S5:所述终端设备判断接收到的数据是否为预定值,是则开始与所述蓝牙key进行正常数据交互,否则断开与所述蓝牙key的连接。其中,在所述步骤S1之前包括:步骤A1:所述终端设备判断自身是否支持低功耗蓝牙key,是则执行步骤A2,否则报错,结束;步骤A2:所述终端设备判断是否已与蓝牙key建立连接,是则执行步骤S1,否则执行步骤A3;步骤A3:所述终端设备向所述蓝牙key发起连接,并判断连接是否成功,是则执行步骤S1,否则报错,结束。其中,所述步骤A1与所述步骤A2之间包括:步骤P1:所述终端设备判断自身的蓝牙是否打开,是则执行步骤P2,否则提示用户手动开启蓝牙,当所述蓝牙被开启后,执行步骤P2;步骤P2:所述终端设备实例化蓝牙配置文件回调类,并注册回调函数。其中,所述步骤A3具体包括:所述终端设备通过第一函数向所述蓝牙key发起连接,调用第一回调函数,并通过所述第一回调函数的第三参数判断连接是否成功,是则执行步骤S1,否则报错,结束。其中,所述步骤A3与所述步骤S1之间包括:步骤B1:所述终端设备获取所述蓝牙key的监听特征值;步骤B2:所述终端设备判断是否开启接收数据通知,是则执行步骤S1,否则断开与所述蓝牙key的连接。其中,所述步骤S1还包括:所述终端设备设置等待用户按键时间;在所述步骤B1之后所述方法还包括:当所述终端设备检测到在所述等待用户按键时间内未接收到所述蓝牙key返回的数据时,所述终端设备断开与所述蓝牙key的连接。其中,所述步骤S1与所述步骤S2之间包括:步骤C1:所述终端设备获取所述蓝牙key的写数据特征值,并设置写数据方式;步骤C2:所述终端设备判断发送随机数次数是否小于预设的失败重发次数,是则执行步骤S2,否则所述终端设备断开与所述蓝牙key的连接;所述步骤S2与所述步骤S3之间包括:所述终端设备判断所述随机数是否发送成功,是则执行步骤S3,否则更新所述发送随机数次数,返回步骤S2。其中,所述步骤S1与所述步骤S2之间包括:所述终端设备获取所述蓝牙key的写数据特征值,并设置写数据方式;所述步骤S2与所述步骤S3之间包括:步骤D1:所述终端设备判断所述随机数是否发送成功,是则执行步骤S3,否则执行步骤D2;步骤D2:所述终端设备判断发送随机数次数是否等于预设的失败重发次数,是则更新所述发送随机数次数,返回步骤S2,否则所述终端设备断开与所述蓝牙key的连接。其中,所述步骤S4与步骤S5之间还包括:所述终端设备判断在预设时间内是否接收到数据,是则步骤S5,否则断开与所述蓝牙key的连接。本专利技术提供了一种控制数据交互的系统,包括包括终端设备和蓝牙key,所述终端设备包括:生成显示模块,用于当所述终端设备已与蓝牙key建立连接后,生成随机数并显示;第一发送模块,用于将所述随机数发送给所述蓝牙key;第一接收模块,用于接收所述蓝牙key返回的数据;第一判断模块,用于判断所述第一接收模块接收到的数据是否为预定值;第一交互模块,用于当所述第一判断模块判断为是时开始与所述蓝牙key进行正常数据交互;第一断开模块,用于当所述第一判断模块判断为否时断开所述终端设备与所述蓝牙key的连接;所述蓝牙key包括:第二接收模块,用于接收所述终端设备发送的所述随机数;显示模块,用于显示所述第二接收模块接收到的随机数并提示用户进行确认;检测模块,用于检测按键是否被按下;第二发送模块,用于当所述检测模块检测到按键被按下时将对应的数据返回给所述终端设备;第二交互模块,用于与所述终端设备进行正常数据交互。其中,所述终端设备还包括:第二判断模块,用于判断自身是否支持低功耗蓝牙key,是则触发第三判断模块,否则报错,结束;所述第三判断模块,用于判断是否已与蓝牙key建立连接,是则触发所述生成显示模块,否则触发连接判断模块;所述连接判断模块,用于向所述蓝牙key发起连接,并判断连接是否成功,是则触发所述生成显示模块,否则报错,结束。其中,所述终端设备还包括:判断提示模块,用于判断自身的蓝牙是否打开,是则触发注册模块,否则提示用户手动开启蓝牙,当所述蓝牙被开启后,触发注册模块;所述注册模块,用于当所述蓝牙被开启后,实例化蓝牙配置文件回调类,并注册回调函数。其中,所述连接判断模块具体用于通过第一函数向所述蓝牙key发起连接,调用第一回调函数,并通过所述第一回调函数的第三参数判断连接是否成功,是则触发所述生成显示模块,否则报错,结束。其中,所述终端设备还包括:第一获取模块,用于获取所述蓝牙key的监听特征值;第四判断模块,用于判断是否开启接收数据通知,是则触发所述生成显示模块,否则触发所述第一断开模块。其中,所述终端设备还包括:设置模块,用于设置等待用户按键时间;所述第一断开模块,还用于当所述终端设备检测到在所述等待用户按键时间内未接收到所述蓝牙key返回的数据时,断开与所述蓝牙key的连接。其中,所述终端设备还包括:获取设置模块,用于获取所述蓝牙key的写数据特征值,并设置写数据方式;第五判断模块,用于判断发送随机数次数是否小于预设的失败重发次数,是则触发所述第一发送模块,否则触发所述第一断开模块;第六判断模块,用于判断所述随机数是否发送成功,是则等待接收所述蓝牙key返回的数据,否则更新所述发送随机数次数,触发所述第一发送模块。其中,所述终端设备还包括:获取设置模块,用于获取所述蓝牙key的写数据特征值,并设置写数据方式;第七判断模块,用于判断所述随机数是否发送成功,是则等待接收所述蓝牙key返回的数据,否则触发第八判断模块;所述第八判断模块,用于判断发送随机数次数是否等于预设的失败重发次数,是则更新所述发送随机数次数,触发所述第一发送模块,否则触发所述第一断开模块。其中,所述终端设备还包括:第九判断模块,用于判断在预设时间内是否接收到数据,是则触发所述第一判断模块,否则触发所述第一断开模块。本专利技术提供了一种控制数据交互的设备,包括:接收模块,用于接收终端设备发送的随机数;显示模块,用于显示本文档来自技高网...
一种控制数据交互的设备、系统及其工作方法

【技术保护点】
一种控制数据交互的方法,其特征在于,包括:步骤S1:当终端设备已与蓝牙key建立连接后,生成随机数并显示;步骤S2:所述终端设备将所述随机数发送给所述蓝牙key并等待接收所述蓝牙key返回的数据;步骤S3:所述蓝牙key接收到所述随机数后显示并提示用户进行确认;步骤S4:当所述蓝牙key检测到按键被按下时将对应的数据返回给所述终端设备;步骤S5:所述终端设备判断接收到的数据是否为预定值,是则开始与所述蓝牙key进行正常数据交互,否则断开与所述蓝牙key的连接。

【技术特征摘要】
1.一种控制数据交互的方法,其特征在于,包括:步骤S1:当终端设备已与蓝牙key建立连接后,生成随机数并显示;步骤S2:所述终端设备将所述随机数发送给所述蓝牙key并等待接收所述蓝牙key返回的数据;步骤S3:所述蓝牙key接收到所述随机数后显示并提示用户进行确认;步骤S4:当所述蓝牙key检测到按键被按下时将对应的数据返回给所述终端设备;步骤S5:所述终端设备判断接收到的数据是否为预定值,是则开始与所述蓝牙key进行正常数据交互,否则断开与所述蓝牙key的连接。2.如权利要求1所述的方法,其特征在于,在所述步骤S1之前包括:步骤A1:所述终端设备判断自身是否支持低功耗蓝牙key,是则执行步骤A2,否则报错,结束;步骤A2:所述终端设备判断是否已与蓝牙key建立连接,是则执行步骤S1,否则执行步骤A3;步骤A3:所述终端设备向所述蓝牙key发起连接,并判断连接是否成功,是则执行步骤S1,否则报错,结束。3.如权利要求2所述的方法,其特征在于,所述步骤A1与所述步骤A2之间包括:步骤P1:所述终端设备判断自身的蓝牙是否打开,是则执行步骤P2,否则提示用户手动开启蓝牙,当所述蓝牙被开启后,执行步骤P2;步骤P2:所述终端设备实例化蓝牙配置文件回调类,并注册回调函数。4.如权利要求3所述的方法,其特征在于,所述步骤A3具体包括:所述终端设备通过第一函数向所述蓝牙key发起连接,调用第一回调函数,并通过所述第一回调函数的第三参数判断连接是否成功,是则执行步骤S1,否则报错,结束。5.如权利要求2所述的方法,其特征在于,所述步骤A3与所述步骤S1之间包括:步骤B1:所述终端设备获取所述蓝牙key的监听特征值;步骤B2:所述终端设备判断是否开启接收数据通知,是则执行步骤S1,否则断开与所述蓝牙key的连接。6.如权利要求5所述的方法,其特征在于,所述步骤S1还包括:所述终端设备设置等待用户按键时间;在所述步骤B1之后所述方法还包括:当所述终端设备检测到在所述等待用户按键时间内未接收到所述蓝牙key返回的数据时,所述终端设备断开与所述蓝牙key的连接。7.如权利要求1所述的方法,其特征在于,所述步骤S1与所述步骤S2之间包括:步骤C1:所述终端设备获取所述蓝牙key的写数据特征值,并设置写数据方式;步骤C2:所述终端设备判断发送随机数次数是否小于预设的失败重发次数,是则执行步骤S2,否则所述终端设备断开与所述蓝牙key的连接;所述步骤S2与所述步骤S3之间包括:所述终端设备判断所述随机数是否发送成功,是则执行步骤S3,否则更新所述发送随机数次数,返回步骤S2。8.如权利要求1所述的方法,其特征在于,所述步骤S1与所述步骤S2之间包括:所述终端设备获取所述蓝牙key的写数据特征值,并设置写数据方式;所述步骤S2与所述步骤S3之间包括:步骤D1:所述终端设备判断所述随机数是否发送成功,是则执行步骤S3,否则执行步骤D2;步骤D2:所述终端设备判断发送随机数次数是否等于预设的失败重发次数,是则更新所述发送随机数次数,返回步骤S2,否则所述终端设备断开与所述蓝牙key的连接。9.如权利要求1所述的方法,其特征在于,所述步骤S4与步骤S5之间还包括:所述终端设备判断在预设时间内是否接收到数据,是则步骤S5,否则断开与所述蓝牙key的连接。10.一种控制数据交互的系统,其特征在于,包括终端设备和蓝牙key,所述终端设备包括:生成显示模块,用于当所述终端设备已与蓝牙key建立连接后,生成随机数并显示;第一发送模块,用于将所述随机数发送给所述蓝牙key;第一接收模块,用于接收所述蓝牙key返回的数据;第一判断模块,用于判断所述第一接收模块接收到的数据是否为预定值;第一交互模块,用于当所述第一判断模块判断为是时开始与所述蓝牙key进行正常数据交互;第一断开模块,用于当...

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

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

1