【技术实现步骤摘要】
本专利技术属于通信
,尤其涉及。
技术介绍
随着智能移动终端的普及,智能手机等产品越来越成熟,为了增加移动支付的安全性,智能密钥设备(USB KEY)逐步成为了保证网络支付安全性的主要解决方案。 目前,USB KEY与终端的连接接口主要是USB接口,而对于移动终端来说,移动终端并没有统一的USB接口,对于不同品牌、不同种类的移动终端,其接口各式各样,从而使得USB KEY的推广受到了阻碍。而通过对目前的移动终端设备的分析可知,这些移动终端均具有耳机接口和蓝牙接口,所以USB KEY与终端之间的传输接口可以采用耳机或蓝牙接口,因此,专利技术一种可以支持多种通信接口以及在通信过程中可以自动识别接口类型与终端进行通信的USB KEY,成为目前急需解决的技术问题。
技术实现思路
为解决现有技术中的问题,本专利技术提出了一种支持扩展接口的USB KEY的工作方法,通过对现有的USB KEY的通信接口进行扩展,实现USB KEY自动识别通信接口类型以及与相应接口类型的终端进行通信的目的。 本专利技术采取的技术方案是:,包括: ...
【技术保护点】
一种支持扩展接口的智能密钥设备的工作方法,其特征是,包括:步骤S1:设备上电初始化,设置设备的扩展接口的第一IO引脚属性为输入、第二IO和第三IO引脚属性为输出,打开USB中断,打开第一IO引脚电平跳变中断,启动定时器;步骤S2:置第三IO引脚状态为低电平;步骤S3:检测是否有中断标识被置位,是则执行步骤S4,否则继续执行步骤S3;步骤S4:判断中断标识类型,若是USB中断标识,则关闭定时器,关闭第一IO引脚电平跳变中断,复位USB中断标识,进入USB模式;若是第一IO引脚电平跳变中断标识,则关闭USB中断,关闭定时器,复位第一IO引脚电平跳变中断标识,进入耳机模式;若是定 ...
【技术特征摘要】
1.一种支持扩展接口的智能密钥设备的工作方法,其特征是,包括: 步骤S1:设备上电初始化,设置设备的扩展接口的第一 1引脚属性为输入、第二 1和第三1引脚属性为输出,打开USB中断,打开第一 1引脚电平跳变中断,启动定时器;步骤S2:置第三1引脚状态为低电平; 步骤S3:检测是否有中断标识被置位,是则执行步骤S4,否则继续执行步骤S3 ; 步骤S4:判断中断标识类型,若是USB中断标识,则关闭定时器,关闭第一 1引脚电平跳变中断,复位USB中断标识,进入USB模式;若是第一 1引脚电平跳变中断标识,则关闭USB中断,关闭定时器,复位第一 1引脚电平跳变中断标识,进入耳机模式;若是定时器中断标识则执行步骤S5 ; 步骤S5:置第三1引脚状态为高电平,设置第三1引脚属性为输入,复位定时器中断标识; 步骤S6:检测是否有中断标识被置位,是则执行步骤S7,否则执行步骤S8 ; 步骤S7:判断中断标识类型,若是USB中断标识则关闭定时器,关闭第一 1引脚电平跳变中断,复位USB中断标识,进入USB模式;若是第一 1引脚电平跳变中断则关闭USB中断,关闭定时器,复位第一 1引脚电平跳变中断标识,进入耳机模式;若是定时器中断标识则复位定时器中断标识,然后返回步骤S2 ; 步骤S8:检测第三1引脚状态是否为低电平,是则执行步骤S9,否则执行步骤S6 ; 步骤S9:等待接收握手信号; 步骤SlO:判断是否成功接收到握手信号,是则设置第三1引脚属性为输入,进入蓝牙模式;否则返回步骤S2。2.如权利要求1所述的方法,其特征是,所述步骤S3之前包括: 当发生定时器中断时,进入定时器中断,清除硬件中断标志,置位定时器中断标识,退出定时器中断; 当发生USB中断时,进入USB中断,清除硬件中断标志,置位USB中断标识,退出USB中断; 当发生第一 1引脚电平跳变中断时,进入第一 1引脚电平跳变中断,清除硬件中断标志,置位第一 1引脚电平跳变中断,退出第一 1引脚电平跳变中断。3.如权利要求1所述的方法,其特征是,所述步骤S5与步骤S6之间包括: 当发生定时器中断时,进入定时器中断,清除硬件中断标志,置位定时器中断标识,退出定时器中断; 当发生USB中断时,进入USB中断,清除硬件中断标志,置位USB中断标识,退出USB中断; 当发生第一 1引脚电平跳变中断时,进入第一 1引脚电平跳变中断,清除硬件中断标志,置位第一 1引脚电平跳变中断,退出第一 1引脚电平跳变中断。4.如权利要求1所述的方法,其特征是,所述判断是否成功接收到握手信号具体为:判断第三1引脚状态为低电平的持续时间是否达到第一预设时长,是则表示成功接收到握手信号,握手成功,否则握手失败。5.如权利要求1所述的方法,其特征是,所述第三1引脚与蓝牙转接模块连接,所述蓝牙模式的流程包括: 步骤1:设置第三1引脚属性为输出,通过第三1引脚向蓝牙转接模块发送蓝牙设置指令; 步骤2:设置第三1引脚属性为输入,接收蓝牙转接模块返回响应数据,并判断响应数据正确与否,若正确则执行步骤3,若不正确则结束本流程; 步骤3:设置第三1引脚属性为输出; 步骤4:通过第三1引脚向蓝牙转接模块发送蓝牙连接指令; 步骤5:设置第三1引脚属性为输入,接收蓝牙转接模块返回响应数据,并判断响应数据正确与否,若正确则执行步骤6,若不正确则结束本流程; 步骤6:等待接收蓝牙转接模块发送数据,当有数据时执行步骤7,当无数据时继续执行本步骤; 步骤7:判断是否是蓝牙已配对数据,是则执行步骤8,否则返回步骤6 ; 步骤8:关闭USB中断,关闭第一 1引脚电平跳变中断; 步骤9:等待接收蓝牙转接模块发送数据; 当设备通过第三1引脚接收到的数据是第一预设数据时,则执行:通过第一 1和第二 1引脚接收操作指令数据,解析操作指令数据,并执行相应操作,生成指令响应数据;设置第三1引脚属性为输出,通过第三1引脚向蓝牙转接模块发送第二预设数据;通过第一1和第二 1引脚发送所述指令响应数据;通过第三1引脚向蓝牙转接模块发送第三预设数据,然后设置第三1引脚属性为输入继续执行步骤9。6.如权利要求5所述的方法,其特征是,所述步骤2之前包括,等待接收蓝牙转接模块返回响应数据,若收到响应数据则执行步骤2,若超时未收到响应数据则判断指令是否已经重发了预设次数,是则结束本流程;否则返回执行步骤I。7.如权利要求5所述的方法,其特征是,所述步骤5之前包括,等待接收蓝牙转接模块返回响应数据,若收到响应数据则执行步骤5,若超时未收到响应数据则判断指令是否已经重发了预设次数,是则结束本流程;否则返回执行步骤4。8.如权利要求5所述的方法,其特征是, 所述步骤6可以替换为:等待接收蓝牙转接模块发送数据,当有数据时执行步骤7,当无数据时执行以下步骤: 步骤6-1:判断是否建立了 USB连接,是则执行步骤6-2,否则执行步骤6-3 ; 步骤6-2:关闭第一 1引脚电平跳变中断,进入USB模式,退出本流程; 步骤6-3:判断是否超时未配对,是则设置第三1引脚属性为输出,向蓝牙转接模块发送关机指令后等待断电,结束本流程;否则执行步骤6-4 ; 步骤6-4:判断是否通过按键触发进入了蓝牙优先级管理模式,是则执行步骤6-5,否则返回执行步骤6; 步骤6-5:通过第三1引脚向蓝牙转接模块发送蓝牙设置指令; 步骤6-6:设置第三1引脚属性为输入,接收蓝牙转接模块返回响应数据,并判断响应数据正确与否,若正确则执行步骤6-7,若不正确则结束本流程; 步骤6-7:根据按键触发更新蓝牙MAC列表; 步骤6-8:通过第一 1和第二 1引脚将更新后的蓝牙MAC列表发送给蓝牙转接模块,然后返回执行步骤3; 相应的所述步骤3还包括:通过第一 1和第二 1引脚获取蓝牙MAC列表。9.如权利要求8所述的方法,其特征是,所述步骤6-6之前包括:等待接收蓝牙转接模块返回响应数据,若收到响应数据则执行步骤6-6,若超时未收到响应数据则判断指令是否已经重发了预设次数,是则结束本流程,否则返回执行步骤6-5。10.如权利要求8所述的方法,其特征是,步骤9所述等待接收蓝牙转接模块发送数据可以替换为:进入低功耗,当接收到蓝牙转接模块发送的数据时,设备从低功耗被唤醒。11.如权利要求8或10所述的方法,其特征是,所述方法还包括:当设备通过第三1弓丨脚接收到的数据是蓝牙断开指令时,则执行:控制界面显示蓝牙已断开,设置第三1引脚属性为输出,通过第三1引脚向蓝牙转...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。