一种实现智能密钥装置与移动设备进行蓝牙绑定的方法 |
|||||||
申请号 | CN201410771671.8 | 申请日 | 2014-12-12 | 公开(公告)号 | CN104507037B | 公开(公告)日 | 2017-11-28 |
申请人 | 飞天诚信科技股份有限公司; | 发明人 | 陆舟; 于华章; | ||||
摘要 | 本 发明 公开一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,属于信息安全领域,所述方法包括:智能密钥装置与当前 配对 移动设备进行蓝牙配对,当配对成功时,获取并判断绑定标识,如果为已绑定,则判断当前移动设备mac地址与保存的已绑定移动设备mac地址是否相同,如果是,则执行数据交互操作,否则报错;如果是未绑定,则将当前配对移动设备mac地址作为已绑定移动设备mac地址保存,并将绑定标识置为已绑定,然后执行数据交互操作。采用本发明的技术方法,能够实现用户设置对智能密钥装置进行蓝牙绑定,实现智能密钥装置上电后仅与已绑定的移动设备进行连接,增加智能密钥装置与移动设备蓝牙数据交互的安全性。 | ||||||
权利要求 | 1.一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,其特征在于,包括: |
||||||
说明书全文 | 一种实现智能密钥装置与移动设备进行蓝牙绑定的方法技术领域[0001] 本发明涉及信息安全领域,尤其涉及一种实现智能密钥装置与移动设备进行蓝牙绑定的方法。 背景技术[0002] 蓝牙智能密钥装置是一种带蓝牙功能的智能密钥装置,它采用双因子认证模式,使用方便、成本较低。它内置单片机或智能密钥装置芯片,可以存储用户密钥或数字证书,利用智能密钥装置内的密文算法可以实现对用户身份的认证,智能密钥装置具有电子邮件加密、数字签名、安全证书、安全网络登录和访问SSL安全网络等功能,具有保证用户的私钥永远不离开硬件的特征,并且还具有物理上防攻击的特征,安全性极高。 [0003] 现有技术中,智能密钥装置每次开机后,能够被其他移动设备搜索到,且被动的与其他移动设备进行连接,智能密钥装置无法主动控制恶意移动设备使用该装置进行交易,安全性差。 发明内容[0004] 本发明的目的是为了解决现有技术中存在的问题,提供了一种实现智能密钥装置蓝牙绑定移动设备的方法。 [0005] 本发明采用的技术方案是:一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,包括: [0006] 步骤S1:智能密钥装置上电初始化; [0007] 步骤S2:所述智能密钥装置与当前配对移动设备进行蓝牙配对,并判断在预设时长内是否配对完成,如果是,则执行步骤S3,否则进入省电模式; [0008] 步骤S3:所述智能密钥装置获取并判断所述智能密钥装置的绑定状态,如果所述绑定状态为已绑定,则执行步骤S4,如果所述绑定状态为未绑定,则执行步骤S6; [0009] 步骤S4:所述智能密钥装置从所述智能密钥装置的蓝牙模块存储区中获取所述当前配对移动设备mac地址,并从所述智能密钥装置的装置存储区中获取已绑定移动设备mac地址; [0010] 步骤S5:所述智能密钥装置判断所述已绑定移动设备mac地址与所述当前配对移动设备mac地址是否相同,如果是,则执行步骤S7,否则报错,进入省电模式; [0011] 步骤S6:所述智能密钥装置将所述蓝牙模块存储区中的所述当前配对移动设备mac地址作为已绑定移动设备mac地址保存至所述智能密钥装置的装置存储区中,并将所述绑定状态置为已绑定,执行步骤S7; [0012] 步骤S7:所述智能密钥装置执行智能密钥装置与所述当前配对移动设备的数据交互操作。 [0013] 所述步骤S2,具体包括: [0014] 步骤S2-1:所述智能密钥装置打开配对超时定时器中断; [0015] 步骤S2-2:所述智能密钥装置检测所述定时器超时标识是否置位,如果是,则进入省电模式,否则执行步骤S2-3; [0016] 步骤S2-3:所述智能密钥装置判断蓝牙配对是否完成,如果是,则执行步骤S3,否则进入省电模式; [0017] 所述方法还包括:所述智能密钥装置启动配对超时定时器,当配对超时定时器的值达到所述预设时长时,触发配对超时定时器中断,将定时器超时标识置位,退出配对超时定时器中断。 [0018] 所述步骤S3具体为:所述智能密钥装置从所述智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断所述装置蓝牙绑定标识是否置位,如果是,则绑定状态为已绑定,执行步骤S4,否则绑定状态为未绑定,执行步骤S6; [0019] 所述步骤S6中,所述将所述绑定状态置为已绑定,具体为:将所述装置蓝牙绑定标识置位。 [0020] 所述步骤S4之前还包括:判断是否能够从蓝牙模块存储区中获取当前配对移动设备mac地址,且判断是否能够从所述装置存储区中获取已绑定移动设备mac地址,如果是,则执行步骤S4,否则报错,进入省电模式; [0021] 所述步骤S6之前还包括:判断是否能够从所述蓝牙模块存储区中获取到当前配对移动设备mac地址,如果是,则执行步骤S6,否则报错,进入省电模式。 [0022] 所述步骤S2中,所述智能密钥装置与当前配对移动设备进行蓝牙配对,具体为: [0024] 步骤2:当所述智能密钥装置接收到所述蓝牙配对请求后,获取所述蓝牙模块存储区中保存的智能密钥装置mac地址,将所述智能密钥装置mac地址发送给所述当前配对移动设备; [0025] 步骤3:所述当前配对移动设备将所述智能密钥装置mac地址保存,并将所述当前配对移动设备mac地址发送给所述智能密钥装置; [0026] 步骤4:所述智能密钥装置将所述当前配对移动设备mac地址保存在所述蓝牙模块存储区中,配对完成。 [0027] 所述步骤3具体包括,所述当前配对移动设备将所述智能密钥装置mac地址保存,接收用户输入的配对密码,向所述智能密钥装置发送包含所述配对密码和所述当前配对移动设备mac地址的验证配对密码指令; [0028] 所述步骤3与所述步骤4之间,还包括:所述智能密钥装置接收到所述验证配对密码指令后,从所述配对密码指令中获取所述配对密码,判断所述配对密码与装置内部保存的配对密码是否匹配,如果是,则执行步骤4,否则报错,结束。 [0029] 所述步骤S1与所述步骤S2之间还包括: [0030] 步骤a1:所述智能密钥装置判断是否接收到按键触发信息,如果是,则执行步骤a2,否则执行步骤S2; [0031] 步骤a2:所述智能密钥装置判断所述绑定状态,如果所述绑定状态为已绑定,则执行步骤a3,如果所述绑定状态为未绑定,则执行步骤a4; [0032] 步骤a3:删除所述装置存储区中保存的已绑定移动设备mac地址,并将所述绑定状态置为未绑定,执行步骤S2; [0033] 步骤a4:获取所述蓝牙模块存储区中的所述当前配对移动设备mac地址,将其作为已绑定移动设备mac地址,并保存至所述装置存储区中,将所述当前绑定状态置为已绑定,执行步骤S2。 [0034] 所述步骤a3,之前还包括:所述智能密钥装置提示是否需要进行解绑定信息,并检测按键操作,如果检测到确认键按下,则执行步骤a3,如果检测到取消键按下,则取消提示解绑定信息,执行步骤S2。 [0035] 所述步骤a4,之前还包括:所述智能密钥装置提示是否需要进行绑定信息,并检测按键操作,如果检测到确认键按下,则执行步骤a4,如果检测到取消键按下,则取消提示绑定信息,执行步骤S2。 [0036] 所述步骤a4之前还包括:所述智能密钥装置判断是否能够从所述蓝牙模块存储区中获取到当前配对移动设备mac地址,如果是,则执行步骤a4,否则返回无法绑定信息,执行步骤S2。 [0037] 所述步骤a2,具体为:所述智能密钥装置判断装置蓝牙绑定标识是否置位,如果是,则绑定状态为已绑定,执行步骤a3,否则绑定状态为未绑定,执行步骤a4; [0038] 所述步骤a3还包括:将所述装置蓝牙绑定标识复位; [0039] 所述步骤a4还包括:将所述装置蓝牙绑定标识置位。 [0040] 所述步骤S1与所述步骤S2之间还包括: [0041] 步骤b1:所述智能密钥装置判断是否接收到音频数据,如果是,则执行步骤b2,否则执行步骤S2; [0042] 步骤b2:所述智能密钥装置根据所述音频数据判断操作类型,如果是绑定操作,则执行步骤b3,如果是解绑定操作,则执行步骤b4; [0043] 步骤b3:所述智能密钥装置将所述音频数据中的移动设备mac地址作为已绑定移动设备mac地址保存至所述装置存储区中,并将所述绑定状态置为已绑定,执行步骤S2; [0044] 步骤b4:所述智能密钥装置将所述装置存储区中的已绑定移动设备mac地址删除,并将所述绑定状态置为未绑定,执行步骤S2。 [0045] 所述步骤S1还包括:初始化音频通信; [0046] 所述执行步骤S2之前还包括:所述智能密钥装置关闭音频通信,执行步骤S2。 [0047] 所述步骤b3之前还包括: [0048] 步骤c1:从所述装置存储区中获取绑定状态,判断所述绑定状态是否为已绑定,如果是,则执行步骤c2,否则执行步骤b3; [0049] 步骤c2:从所述装置存储区中获取已绑定移动设备mac地址,判断所述音频数据中的移动设备mac地址与所述装置存储区中的已绑定移动设备mac地址是否相同,如果是,则执行步骤b5,否则执行步骤b3。 [0050] 所述步骤b4之前还包括: [0051] 步骤d1:从所述装置存储区中获取绑定状态,判断所述绑定状态是否为已绑定,如果是,则执行步骤b4,否则执行步骤d2; [0052] 步骤d2:从所述装置存储区中获取已绑定移动设备mac地址,判断所述音频数据中的移动设备mac地址与所述装置存储区中的已绑定移动设备mac地址是否相同,如果是,则执行步骤b5,否则执行步骤b4。 [0053] 所述步骤b1之前还包括: [0054] 步骤e1:移动设备等待接收用户选择,如果接收到的是用户选择蓝牙绑定,则执行步骤e2,如果接收到的是用户选择解绑定,则执行步骤e3; [0055] 步骤e2:所述移动设备获取移动设备mac地址,根据所述移动设备mac地址生成需要进行绑定的音频数据,将所述音频数据发送给所述智能密钥装置,执行步骤b1; [0056] 步骤e3:所述移动设备生成需要进行解绑定的音频数据,所述音频数据发送给所述智能密钥装置,执行步骤b1。 [0057] 所述步骤e2中,所述根据所述移动设备mac地址生成需要进行绑定的音频数据,具体为:所述移动设备将移动设备蓝牙绑定标识置位,根据所述移动设备mac地址和置位的移动设备蓝牙绑定标识生成音频数据; [0058] 所述步骤e3中,所述生成需要进行解绑定的音频数据,具体为:所述移动设备将所述移动设备蓝牙绑定标识复位,根据复位的移动设备蓝牙绑定标识生成音频数据; [0059] 所述步骤b2中,所述根据所述音频数据判断操作类型,具体为:从所述音频数据中获取所述移动设备蓝牙绑定标识,判断所述移动设备蓝牙绑定标识,如果置位,则为绑定操作,执行步骤b3,如果复位,则为解绑定操作,执行步骤b5。 [0060] 所述步骤e1之前还包括: [0061] 步骤f1:所述移动设备获取设备内部保存的握手数据,并根据所述握手数据生成握手指令,将所述握手指令发送给所述智能密钥装置; [0062] 步骤f2:所述智能密钥装置对接收到的所述握手指令进行解析,得到握手数据,判断所述握手指令中的握手数据与装置内部保存的握手数据是否匹配,如果是,则执行步骤f3,否则执行步骤S2; [0063] 步骤f3:所述智能密钥装置根据装置内部保存的握手数据生成握手响应,将所述握手响应返回给所述移动设备; [0064] 步骤f4:所述移动设备对接收到的所述握手响应进行解析,得到握手数据,判断所述握手响应中的所述握手数据与设备内部保存的握手数据是否匹配,如果是,则执行步骤e1,否则执行步骤S2。 [0065] 所述步骤S7具体包括: [0066] 步骤g1:所述智能密钥装置等待接收当前配对移动设备发送的指令,判断是否接收到指令,如果是,则对接收到的指令进行处理,处理完毕后返回步骤g1,否则执行步骤g2; [0067] 步骤g2:所述智能密钥装置检测按键操作,判断预设时间内是否接收到按键触发,如果是,则执行步骤g3,否则进入省电模式; [0068] 步骤g3:所述智能密钥装置判断接收到的触发信息是否为长按确认键触发信息,如果是,则执行步骤g4,否则返回步骤g1; [0069] 步骤g4:所述智能密钥装置从所述装置存储区中获取并检测绑定状态,如果是已绑定,则执行步骤g5,如果是未绑定,则执行步骤g6; [0070] 步骤g5:所述智能密钥装置将所述绑定状态置为未绑定,将所述装置存储区中保存的已绑定移动设备mac地址删除,返回步骤g1; [0071] 步骤g6:所述智能密钥装置将所述绑定状态置为已绑定,并将当前配对移动设备mac地址保存至所述装置存储区中,返回步骤g1。 [0072] 所述步骤g5之前还包括:所述智能密钥装置提示是否需要进行解绑定信息,并检测按键操作,如果检测到确认键按下,则执行步骤g5,如果检测到取消键按下,则取消提示解绑定信息,返回步骤g1。 [0073] 所述步骤g6之前还包括:所述智能密钥装置提示是否需要进行绑定信息,并检测按键操作,如果检测到确认键按下,则执行步骤g6,如果检测到取消键按下,则取消提示绑定信息,执行步骤g1。 [0074] 所述进入省电模式为所述智能密钥设备关机或所述智能密钥设备进入低功耗状态。 [0076] 为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 [0077] 图1是本发明实施例1提供的一种实现智能密钥装置与移动设备进行蓝牙绑定的方法流程图; [0078] 图2是本发明实施例2提供的一种实现智能密钥装置与移动设备进行蓝牙绑定的方法流程图; [0079] 图3是本发明实施例3提供的一种实现智能密钥装置与移动设备进行蓝牙绑定的方法流程图; [0080] 图4是本发明实施例3中步骤303之前移动设备与智能密钥设备之间数据传输流程图; [0081] 图5是本发明实施例4中移动设备与智能密钥装置进行数据交互中的实现方法流程图。 具体实施方式[0082] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 [0083] 本发明中,智能密钥装置中包括微处理器模块和蓝牙模块,其中,微处理器模块中包括装置存储区(具体为智能密钥装置内部的flash,存储有装置蓝牙绑定标识),蓝牙模块用于保存与蓝牙智能密钥装置进行配对的当前配对移动设备的mac地址。 [0084] 本发明实施例1提供的是智能密钥装置上电自动进行蓝牙绑定的方案,实施例2提供的是经过触发(按键触发或指令触发)进行蓝牙绑定的方案,实施例3提供的是智能密钥装置接收移动设备经过音频通信发送的绑定信息方案。 [0085] 实施例1 [0086] 本发明实施例1提供了一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,本实施例适用于所有具有蓝牙通信功能的智能密钥装置,如图1所示,智能密钥装置执行以下操作: [0087] 步骤101:上电初始化; [0088] 本实施例中,智能密钥装置出厂时装置蓝牙绑定标识为复位状态,之后上电初始化不对装置蓝牙绑定标识进行操作; [0089] 其中,上电包括长按确认键开机或蓝牙连接从休眠状态中触发唤醒; [0090] 步骤102:与当前配对移动设备进行蓝牙配对,并判断在预设时长内是否配对完成,如果是,则执行步骤103,否则进入省电模式; [0091] 本实施例中,省电模式可以为关机或进入休眠状态,其中,休眠状态包括如关闭显示屏等; [0092] 本实施例中,所述判断在预设时长内是否配对完成,具体包括: [0093] 步骤102-1:打开配对超时定时器中断; [0094] 步骤102-2:检测定时器超时标识是否置位,如果是,则进入省电模式,否则蓝牙完成配对; [0095] 本实施例还包括:开启配对超时定时器,当配对超时定时器的值达到预设时长时,触发配对超时定时器中断,将定时器超时标识置位,退出配对超时定时器中断;优选的,预设数值为2min; [0096] 本步骤,具体为: [0097] 步骤1:智能密钥装置等待移动设备发送蓝牙配对请求; [0098] 步骤2:当智能密钥装置接收到移动设备发送的蓝牙配对请求后,获取智能密钥装置的蓝牙模块存储区中保存的智能密钥装置mac地址,将智能密钥装置mac地址发送给移动设备; [0099] 步骤3:移动设备将智能密钥装置mac地址保存; [0100] 步骤4:移动设备接收用户输入的配对密码,向智能密钥装置发送包含移动设备mac地址和配对密码的验证配对密码指令; [0101] 步骤5:智能密钥装置接收到验证配对密码指令后,判断配对密码是否正确,如果是,则执行步骤6,否则返回密码错误,结束; [0102] 步骤6:智能密钥装置将验证配对密码指令中的移动设备mac地址保存在蓝牙模块存储区中,配对完成; [0103] 步骤103:判断从蓝牙模块存储区中是否能够获取到当前配对移动设备mac地址,如果是,则执行步骤104,否则报错,进入省电模式; [0104] 步骤104:获取并判断绑定状态,如果为已绑定,则执行步骤105,如果为未绑定,则执行步骤107; [0105] 本步骤具体为:从智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则绑定状态为已绑定,执行步骤105,否则绑定状态为未绑定,执行步骤107; [0106] 本实施例中,预先约定,当装置蓝牙绑定标识置位时,标识智能密钥装置已绑定移动设备;当装置蓝牙绑定标识复位时,标识智能密钥装置未绑定移动设备; [0107] 步骤105:判断是否能够从智能密钥装置的装置存储区中读取已绑定移动设备mac地址,如果是,则执行步骤106,否则报错,进入省电模式; [0108] 步骤106:判断已绑定移动设备mac地址与蓝牙模块存储区中的移动设备mac地址是否相同,如果是,则执行步骤108,否则报错,进入省电模式; [0109] 步骤107:将蓝牙模块存储区中的当前配对移动设备mac地址作为已绑定移动设备mac地址保存至装置存储区中,并将绑定状态置为已绑定,执行步骤108; [0110] 步骤108:执行智能密钥装置与当前配对移动设备的数据交互操作; [0111] 本实施例中,智能密钥设备装置与当前配对移动设备的数据交互操作在实施例4中进行详述,在此不在赘述。 [0112] 实施例2 [0113] 本发明实施例2提供了一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,本实施例适用于具有蓝牙通信功能,且具有显示和按键功能的智能密钥装置,如图2所示,智能密钥装置执行以下操作: [0114] 步骤201:上电初始化,打开配对超时定时器中断; [0115] 本实施例中还包括,启动配对超时定时器,当配对超时定时器的值达到预设数值时,触发配对超时定时器中断,将定时器超时标识置位,退出配对超时定时器中断;优选的,预设数值为2min; [0116] 其中,初始化包括将IO管脚设置为低电平,预先约定,低电平标识蓝牙未配对,高电平标识蓝牙已配对; [0117] 步骤202:检测定时器超时标识是否置位,如果是,则配对超时,进入省电模式,否则执行步骤203; [0118] 步骤203:判断是否接收到触发信息,如果是,则执行步骤204,否则执行步骤210; [0119] 本实施例中,判断是否接收到触发信息,具体包括: [0120] 第一种方式:判断是否接收到确认键被长按下,如果是,则执行绑定或解绑定的操作,否则执行步骤210; [0121] 其中,本方式优选的以智能密钥装置接收到确认键被按下时间达到3s作为长按确认键; [0122] 第二种方式:判断是否接收到上位机发送的指令触发,如果是,则执行绑定或解绑定操作,否则执行步骤210; [0123] 步骤204:获取并判断绑定状态,如果为已绑定,则执行步骤205,如果为未绑定,则执行步骤207; [0124] 具体为:从智能密钥装置的装置存储区中读取装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则绑定状态为已绑定,执行步骤205,否则绑定状态为未绑定,执行步骤207; [0125] 本实施例中,预先约定,当装置蓝牙绑定标识置位时,标识智能密钥装置已绑定移动设备,则当有触发信息时,用于解绑定移动设备;当装置蓝牙绑定标识复位时,标识智能密钥装置未绑定移动设备,则当有触发信息时,开始绑定移动设备; [0126] 步骤205:提示是否需要进行解绑定信息,检测按键操作,如果检测到取消键按下,则取消提示,返回步骤202,如果检测到确认键按下,则执行步骤206; [0127] 本实施例中,当智能密钥装置显示是否需要进行解绑定信息后,等待接收用户选择取消键或确认键; [0128] 步骤206:将绑定状态置为未绑定,删除装置存储区中保存的已绑定移动设备mac地址,执行步骤210; [0129] 其中,将绑定状态置为未绑定,具体为:复位智能密钥装置的装置存储区中保存的装置蓝牙绑定标识; [0130] 步骤207:提示是否需要进行绑定信息,检测按键操作,如果检测到是取消键按下,则取消提示,返回步骤202,如果是确认键按下,则执行步骤208; [0131] 本实施例中,当智能密钥装置显示是否需要进行绑定信息后,等待接收用户选择取消键或确认键; [0132] 步骤208:判断是否能够从智能密钥装置的蓝牙模块存储区中获取到移动设备mac地址,如果是,则执行步骤209,否则返回无法进行绑定信息,返回步骤202; [0133] 步骤209:将蓝牙模块存储区中的移动设备mac地址作为已绑定移动设备mac地址保存,并将绑定状态置为已绑定,执行步骤210; [0134] 其中,将绑定状态置为已绑定,具体为:置位智能密钥装置的装置存储区中保存的蓝牙绑定标识; [0135] 步骤210:判断与当前配对移动设备蓝牙配对是否完成,如果是,则执行步骤211,否则返回步骤202; [0136] 本实施例中,当蓝牙智能密钥装置检测到IO管脚为高电平时,蓝牙配对成功; [0137] 其中,蓝牙配对过程与步骤103相同,在此不再赘述; [0138] 步骤211:获取并判断绑定状态,如果是已绑定,则执行步骤212,如果是未绑定,则执行步骤213; [0139] 具体为:从智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则执行步骤212,否则执行步骤213; [0140] 本实施例中,如果装置蓝牙绑定标识复位,则当蓝牙配对成功后,可以与任一蓝牙移动设备进行数据交互,如果装置蓝牙绑定标识置位,则当蓝牙配对成功后,只能与蓝牙模块存储区中保存的唯一一个与移动设备的mac地址对应的移动设备进行数据交互; [0141] 步骤212:从智能密钥装置的蓝牙模块存储区中读取当前配对移动设备的mac地址,并从智能密钥装置的装置存储区中读取已绑定移动设备mac地址,判断两者是否相同,如果是,则执行步骤214,否则报错,进入省电模式; [0142] 其中,智能密钥装置的蓝牙模块存储区中读取到的当前配对移动设备的mac地址是移动设备发送给智能密钥装置的mac地址; [0143] 步骤213:将蓝牙模块存储区中的当前配对移动设备mac地址作为已绑定移动设备mac地址保存至装置存储区中,并将绑定状态置为已绑定,执行步骤214; [0144] 步骤214:执行智能密钥装置与当前配对移动设备的数据交互操作; [0145] 本实施例中,智能密钥设备装置与当前配对移动设备的数据交互操作在实施例4中进行详述,在此不在赘述。 [0146] 实施例3 [0147] 本发明实施例3提供了一种实现智能密钥装置与移动设备进行蓝牙绑定的方法,本实施例应用于具有蓝牙功能和音频通信功能的智能密钥装置,如图3所示,智能密钥装置执行以下操作: [0148] 步骤301:上电初始化,打开配对超时定时器中断; [0149] 本实施例还包括,启动配对超时定时器,当配对超时定时器的值达到预设数值时,触发配对超时定时器中断,将定时器超时标识置位,退出配对超时定时器中断;优选的,预设数值为2min; [0150] 本实施例中,初始化包括:音频通信初始化、蓝牙通信初始化; [0151] 其中,初始化包括将IO管脚设置为低电平,预先约定,低电平标识蓝牙未配对,高电平标识蓝牙已配对; [0152] 具体的,当智能密钥装置检测到与移动设备连接时,智能密钥装置开始工作; [0153] 步骤302:检测定时器超时标识是否置位,如果是,则配对超时,进入省电模式,否则执行步骤303; [0154] 步骤303:判断是否接收到音频数据,如果是,则执行步骤304,否则执行步骤310; [0155] 如图4所示,本实施例中,步骤303之前,具体包括: [0156] 步骤1:移动设备获取内部保存的握手数据,并根据握手数据生成握手指令,将握手指令发送给智能密钥装置; [0157] 步骤2:智能密钥装置对接收到的握手指令进行解析,得到握手数据,判断指令中的握手数据与内部保存的握手数据是否相同,是则执行步骤3,否则报错,进入省电模式; [0158] 步骤3:智能密钥装置根据内部保存的握手数据生成握手响应,将握手响应返回给移动设备; [0159] 步骤4:移动设备对接收到的握手响应进行解析,得到握手数据,判断握手响应中的握手数据与内部保存的握手数据是否匹配,如果是,则执行步骤5,否则握手失败,结束; [0160] 步骤5:移动设备等待接收用户对蓝牙绑定或解绑定的选择,如果接收到用户选择绑定选项,则执行步骤6,如果接收到用户选择解绑定选项,则执行步骤7; [0161] 步骤6:移动设备获取移动设备mac地址,并将移动设备蓝牙绑定标识置位,根据移动设备mac地址和置位的移动设备蓝牙绑定标识生成音频数据,将音频数据发送给智能密钥装置; [0162] 步骤7:移动设备将移动设备蓝牙绑定标识复位,根据复位的移动设备蓝牙绑定标识生成音频数据,将音频数据发送给智能密钥装置; [0163] 步骤304:关闭配对超时定时器,从音频数据中获取移动设备蓝牙绑定标识,判断移动设备蓝牙绑定标识是否置位,如果是,则执行步骤305,否则执行步骤308; [0164] 步骤305:从智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则执行步骤306,否则将装置蓝牙绑定标识置位,执行步骤306; [0165] 步骤306:从智能密钥装置的装置存储区中获取已绑定移动设备mac地址,判断已绑定移动设备mac地址与音频数据中的移动设备mac地址是否相同,如果是,则执行步骤309,否则执行步骤307; [0166] 步骤307:将已绑定移动设备mac地址更新为音频数据中的移动设备mac地址,执行步骤309; [0167] 步骤308:从智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断装置绑定标识是否置位,如果是,则将装置蓝牙绑定标识复位,执行步骤309,否则执行步骤309; [0168] 步骤309:关闭音频通信; [0169] 步骤310:判断蓝牙配对是否完成,如果是,则执行步骤311,否则返回步骤302; [0170] 本实施例中,当智能密钥装置检测到IO管脚为高电平时,智能密钥装置蓝牙配对成功; [0171] 步骤311:获取智能密钥装置的装置存储区中的装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则执行步骤312,否则执行步骤313; [0172] 步骤312:读取智能密钥装置的蓝牙模块存储区中当前配对移动设备mac地址,从智能密钥装置的装置存储区中获取已绑定移动设备的mac地址,判断两者是否相同,如果是,则执行步骤314,否则报错,进入省电模式; [0173] 步骤313:将蓝牙模块存储区中的当前配对移动设备mac地址作为已绑定移动设备mac地址保存至装置存储区中,并将绑定状态置为已绑定,执行步骤314; [0174] 步骤314:执行智能密钥装置与当前配对移动设备的数据交互操作; [0175] 本实施例中,智能密钥装置与当前配对移动设备的数据交互操作包括处理移动设备发送的交易指令,如签名指令等; [0176] 本实施例中,智能密钥装置与当前配对移动设备的数据交互操作在实施例4中进行详述,在此不在赘述。 [0177] 实施例4 [0178] 本发明实施例4提供了移动设备与智能密钥装置进行数据交互中的实现方法,如图5所示,智能密钥装置执行以下操作: [0179] 步骤401:等待接收当前配对移动设备发送的指令,判断是否接收到指令,如果是,则对接收到的指令进行处理,处理完毕后继续执行步骤401,否则执行步骤402; [0180] 其中,对接收到的指令进行处理包括处理移动设备发送的交易指令,如签名指令等; [0181] 例如,智能密钥装置接收到当前配对移动设备发送的签名指令,则对签名指令中的待签名数据执行签名操作,将签名结果返回给当前配对移动设备,继续执行步骤401; [0182] 本实施例中,智能密钥装置通过检测FIFO控制寄存器,判断蓝牙通信串口是否接收到指令数据,优选的,如果检测八位的FIFO控制寄存器的第三位置位,则蓝牙通信串口接收到指令数据,如果检测八位的FIFO控制寄存器的第三位未置位,则蓝牙通信串口未接收到指令数据; [0183] 步骤402:检测按键操作,判断预设时间内是否接收到触发信息,如果是,则执行步骤403,否则进入省电模式; [0184] 其中,判断是否接收到触发信息,具体为:判断是否接收到按键被按下,如果是,则执行步骤403,否则智能密钥装置关机; [0185] 步骤403:判断接收到的触发信息是否为长按确认键触发信息,如果是,则执行步骤404,否则返回步骤401; [0186] 本实施例中,智能密钥设备检测确认键对应的IO是否发生变化,如果是,则接收到长按确认键触发信息,否则未接收到长按确认键触发信息; [0187] 优选的,智能密钥装置上电将确认键的IO设置为高电平,当有确认键按下时,确认键的IO变为低电平; [0188] 其中,当智能密钥设备检测到确认键对应的IO发生变化时,启动定时器中断,置位定时器标识位,当智能密钥设备检测到定时器标识位置位时,检测确认键对应的IO仍为低电平,则说明确认键被长按下; [0189] 步骤404:获取并判断绑定状态,如果是已绑定,则执行步骤405,如果是未绑定,则执行步骤407; [0190] 具体为:从智能密钥装置的装置存储区中获取装置蓝牙绑定标识,判断装置蓝牙绑定标识是否置位,如果是,则执行步骤405,否则执行步骤407; [0191] 步骤405:提示是否需要进行解绑定信息,检测按键操作,如果检测到取消键按下,则返回步骤401,如果检测到确认键按下,则执行步骤406; [0192] 本实施例中,当智能密钥装置显示是否需要进行解绑定信息后,等待接收用户选择取消键或确认键; [0193] 步骤406:将绑定状态置为未绑定,将装置存储区中保存的已绑定移动设备mac地址删除,解绑定设置完成,返回步骤401; [0194] 所述将绑定状态置为未绑定,具体为:复位智能密钥装置的装置存储区中的装置蓝牙绑定标识, [0195] 步骤407:提示是否需要进行绑定信息,检测按键操作,如果检测到是取消键被按下,则返回步骤401,如果是确认键被按下,则执行步骤408; [0196] 本实施例中,当智能密钥装置显示是否需要进行绑定信息后,等待接收用户选择取消键或确认键; [0197] 步骤408:将绑定标识置为已绑定,返回步骤401。 [0198] 所述将绑定标识置为已绑定,具体为:置位智能密钥装置的装置存储区中的装置蓝牙绑定标识; [0199] 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。 |