一种重力感应智能密钥装置的工作方法及装置的制造方法_3

文档序号:9505967阅读:来源:国知局
作为当前显示数据并进行显示,如果是第二显示方向,则将显示数据中当前显示数据之后的数据作为当前显示数据并进行显示;
[0120]当检测到第二翻页键按下时,判断当前显示方向,如果是第一显示方向,则将显示数据中当前显示数据之后的数据作为当前显示数据并进行显示,如果是第二显示方向,则将显示数据中当前显示数据之前的数据作为当前显示数据并进行显示;
[0121]当检测到确认键按下时,执行签名操作,向上位机返回成功响应;
[0122]如果签名指令为一条指令,则执行签名操作具体为从签名指令中获取待签名数据,对待签名数据进行签名操作,得到签名结果,向上位机返回包含签名结果的成功响应;
[0123]如果签名指令包括报文解析指令和报文签名指令,则执行签名操作具体为获取保存的哈希结果,应用预设签名算法对哈希结果进行签名,得到签名结果,向上位机返回包含签名结果的成功响应;
[0124]进一步的,当检测到确认键按下时,还包括:提示是否需要执行签名操作,并等待接收按键操作,当检测到确认键再次按下时,执行签名操作,向上位机返回确认响应;
[0125]当检测到取消键按下时,向上位机返回失败响应;
[0126]如果签名指令为一条指令,则当检测到取消键按下时,删除签名指令中的待签名数据,并向上位机返回失败响应;
[0127]如果签名指令包括报文解析指令和报文签名指令,则当检测到取消键按下时,将保存的哈希结果删除,并向上位机返回失败响应;
[0128]进一步的,当检测到取消键按下时,删除显示数据,显示取消签名信息,并向上位机返回失败响应。
[0129]实施例2
[0130]本发明实施例2提供了一种重力感应智能密钥装置的工作方法,如图1所示,包括:智能密钥装置执行以下操作:
[0131]步骤101:智能密钥装置上电初始化,将初始显示方向设置为第一显示方向,将重力感应装置的信号数据设置为初始信号数据;
[0132]例如,智能密钥装置设置重力感应装置的信号数据X、y、z的取值为初始信号数据,即(0、10、0)。
[0133]步骤102:智能密钥装置获取重力感应模块中的信号数据,根据信号数据设置当前显示方向,显示开机信息;
[0134]其中,开机信息包括logo信息等;
[0135]本实施例中,根据信号数据设置当前显示方向,具体为:判断重力感应装置信号是否发生变化,即对重力感应装置信号数据与上电时记录的初始信号数据进行比较,判断是否超过预设变化范围,如果是,则重力感应装置信号发生变化,根据信号数据更新当前显示方向,否则重力感应装置信号未发生变化,继续为初始显示方向;
[0136]进一步的,根据信号数据设置当前显示方向,具体包括:
[0137]步骤102-1:智能密钥装置从信号数据中获取第一坐标轴上的值和第二坐标轴上的值;
[0138]本实施例中,显示方向是由第一坐标轴(X轴)上的值和第二坐标轴(y轴)上的值决定,第三坐标轴(z轴)上的值只决定智能密钥装置与水平面的倾斜程度,并不影响显示的方向,故无需判定Z轴的取值;
[0139]步骤102-2:智能密钥装置判断第一坐标轴上的值,如果大于或等于第一预设值,则将当前显示方向设置为第三显示方向,如果小于或等于第二预设值,则将当前显示方向设置为第二显示方向,如果大于第二预设值且小于第一预设值,则执行步骤102-3 ;
[0140]本实施例中,优选的,第一预设值为2,第二预设值为-2 ;
[0141]步骤102-3:智能密钥装置判断第二坐标轴的值,如果大于或等于第一预设值,则将当前显示方向设置为第一显示方向,如果小于或等于第二预设值,则将当前显示方向设置为第四显示方向,如果大于第二预设值且小于第一预设值,则将当前显示方向设置为第二显示方向;
[0142]其中,将当前显示方向设置为第一显示方向之前,还包括:判断当前显示方向是否为第一显示方向,如果是,则显示方向不变,否则向显示屏发送第一预设显示指令,将当前显示方向设置为第一显示方向;
[0143]例如,智能密钥装置根据重力感应模块的信号数据判定为第一显示方向时,向显不屏发送第一预设显不指令 0x2f 0x22 0x81 0x3f 0xa2 OxaO OxcO 0x10 0x00 OxbOOxaf 0xa6 ;
[0144]将当前显示方向设置为第二显示方向之前,还包括:判断当前显示方向是否为第二显示方向,如果是,则显示方向不变,否则向显示屏发送第二预设显示指令,将当前显示方向设置为第二显示方向;
[0145]将当前显示方向设置为第三显示方向之前,还包括:判断当前显示方向是否为第三显示方向,如果是,则显示方向不变,否则向显示屏发送第三预设显示指令,将当前显示方向设置为第三显示方向;
[0146]将当前显示方向设置为第四显示方向之前,还包括:判断当前显示方向是否为第四显示方向,如果是,则显示方向不变,否则向显示屏发送第四预设显示指令,将当前显示方向设置为第四显示方向;
[0147]例如,参见图2,为第一显示方向、第二显示方向、第三显示方向和第四显示方向,以智能密钥装置左下角为坐标原点,以智能密钥装置显示屏的长边为X轴,宽边为y轴,高边为Z轴;
[0148]图2中,2-1为第一显示方向,其中,X轴和z轴在水平面上,取值为0,y轴的取值为10 ;
[0149]2-2为第二显示方向,其中,y轴和z轴在水平面上,取值为0,X轴的取值为-10 ;
[0150]2-3为第三显示方向,其中,y轴和z轴在水平面上,取值为0,x轴的取值为10 ;
[0151]2-4为第四显示方向,其中,X轴和z轴在水平面上,取值为0,y轴的取值为-10 ;
[0152]如图3、图4、图5和图6所示,为显示方向发生变化的临界状态;
[0153]其中,图3为第一显示方向和第三显示方向发生变化的临界状态,其中,3-1的z轴在水平面上,取值为0,X轴的取值为2,y轴的取值6,当X轴的取值达到2或大于2时,显示方向由3-1变化为3-2 ;
[0154]图4为第三显示方向和第四显示方向发生变化的临界状态,其中,4-1的X轴为1,y轴的取值为_2,当y轴的取值为_2或小于-2时,显示方向由4-1变化为4-2 ;
[0155]图5为第四显示方向和第二显示方向发生变化的临界状态,其中,5-1的X轴的取值为_2,y轴的取值为-1,当X轴的取值为_2或小于-2时,显示方向由5-1变化为5_2 ;
[0156]图6为第二显示方向和第一显示方向发生变化的临界状态,其中,6-1的X轴的取值为-1,y轴的取值为2,当y轴的取值为2或大于2时,显示方向由6-1变化为6_2。
[0157]步骤103:智能密钥装置等待接收上位机发送的指令,判断是否接收到指令,如果是,则执行步骤104,否则返回步骤102 ;
[0158]本步骤还包括:当智能密钥装置检测到在预设时间内未接收到指令,则进入省电模式(包括关闭显示屏或关机等)。
[0159]步骤104:智能密钥装置判断接收到的指令的类型,如果是报文解析指令,则执行步骤105,如果是报文签名指令,则执行步骤108 ;
[0160]优选的,智能密钥装置判断接收到的指令的第一、二字节,如果是0x002a,则为报文解析指令,如果是0x002b,则为报文签名指令。
[0161]步骤105:智能密钥装置判断报文解析指令的参数是否正确,如果是,则执行步骤106,否则向上位机返回错误响应,返回步骤103 ;
[0162]优选的,智能密钥装置判断接收到的指令的第三、四字节,如果为预设值0x0010,则表示参数正确,否则参数不正确。
[0163]步骤106:智能密钥装置获取报文解析指令中的报文,应用预设哈希算法对指令中的报文进行哈希计算,将哈希结果保存在预设存储区中;
[0164]优选的,哈希算法为SM3算法,除此之外,还包括MD5算法等;
[0165]例如,报文解析指令中的报文为:
[0166]< ? xml vers1n = "1.0,'encoding = "utf-8" ? >
[0167]〈SignData〉
[0168]〈Fields〉
[0169]<PayerAccountNoName =收款账号,,:>6221286897001736〈PayerAccountNo>
[0170]<PayerAccountName name = “收款户名:”〉李四〈PayerAccountName〉
[0171]〈TrsAmount name = “交易金额:” >100〈/TrsAmount>
[0172]〈/Fields〉
[0173]〈/SignData〉
[0174]步骤107:智能密钥装置对报文解析指令中的报文进行解析,得到显示数据,将显示数据保存在显示缓存区中,向上位机返回成功响应,返回步骤103 ;
[0175]例如,对步骤106中的报文进行解析后,得到的显示数据为:
[0176]收款账号:6221286897001736
[0177]收款户名:李四
[0178]交易金额:100
[0179]步骤108:智能密钥装置判断报文签名指令的参数是否正确,如果是,则执行步骤109,否则向上位机返回错误响应,返回步骤103 ;
[0180]步骤109:智能密钥装置从显示缓存区的显示数据中获取当前显示数据;
[0181]步骤110:智能密钥装置对当前显示数据进行编码转换,根据转换后的编码获取对应的字模数据;
[0182]步骤111:智能密钥装置读取重力感应模块中的信号数据,根据信号数据设置当前显示方向,根据当前显示方向显示当前显示数据对应的字模数据,并等待按键确认;
[0183]本步骤还包括:当智能密钥装置显示完成后,启动定时器,将定时器的值设为初值。
[0184]步骤112:智能密钥装置检测按键触发,判断是否检测到按键触发,如果是,则执行步骤114
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1