,否則執行步驟113。
[0185]步驟113:智能密鑰裝置判斷等待按鍵觸發是否超時,如果是,則提示超時信息,并向上位機返回超時響應,返回步驟103,否則執行步驟111 ;
[0186]本步驟中判斷等待按鍵觸發是否超時,具體為:判斷定時器的值是否達到預設時間,如果是,則超時,否則未超時。
[0187]步驟114:智能密鑰裝置判斷接收到的按鍵類型,如果是確認鍵,則執行步驟115,如果是取消鍵,則執行步驟116,如果是第一翻頁鍵,則執行步驟117,如果是第二翻頁鍵,則執行步驟122 ;
[0188]步驟115:智能密鑰裝置從預設存儲區中獲取哈希結果,應用預設簽名算法對哈希結果進行簽名,得到簽名結果,根據簽名結果生成成功響應并返回給上位機,返回步驟103 ;
[0189]步驟116:智能密鑰裝置提示取消簽名信息,清除預設存儲區中的哈希結果,向上位機返回失敗響應,返回步驟103 ;
[0190]步驟117:智能密鑰裝置獲取并判斷當前顯示方向,如果是第一顯示方向或第三顯示方向,則執行步驟118,如果是第二顯示方向或第四顯示方向,則執行步驟120 ;
[0191]步驟118:智能密鑰裝置判斷顯示緩存區中當前顯示數據之前是否還有數據,如果是,則執行步驟119,否則返回步驟111 ;
[0192]步驟119:智能密鑰裝置將顯示緩存區中當前顯示數據之前的數據作為當前顯示數據,返回步驟110;
[0193]步驟120:智能密鑰裝置判斷顯示緩存區中當前顯示數據之后是否還有數據,如果是,則執行步驟121,否則返回步驟111 ;
[0194]步驟121:智能密鑰裝置將顯示緩存區中當前顯示數據之后的數據作為當前顯示數據,返回步驟110;
[0195]步驟122:智能密鑰裝置獲取并判斷當前顯示方向,如果是第一顯示方向或第三顯示方向,則執行步驟123,如果是第二顯示方向或第四顯示方向,則執行步驟125 ;
[0196]步驟123:智能密鑰裝置判斷顯示緩存區中當前顯示數據之后是否還有數據,如果是,則執行步驟124,否則返回步驟111 ;
[0197]步驟124:智能密鑰裝置將顯示緩存區中當前顯示數據之后的數據作為當前顯示數據,返回步驟110;
[0198]步驟125:智能密鑰裝置判斷顯示緩存區中當前顯示數據之前是否還有數據,如果是,則執行步驟126,否則返回步驟111 ;
[0199]步驟126:智能密鑰裝置將顯示緩存區中當前顯示數據之前的數據作為當前顯示數據,返回步驟110。
[0200]如圖7所示,7-1為智能密鑰裝置、7-101為智能密鑰裝置的音頻頭,7-102為顯示屏,7-103為顯示數據,標識當前顯示方向為第一顯示方向,7-104為顯示數據,標識當前顯示方向為第四顯示方向,7-105為顯示數據,標識當前顯示方向為第三顯示方向,7-106為顯示數據,標識當前顯示方向為第二顯示方向,7-107為取消鍵,7-108為第一翻頁鍵,7-109為第二翻頁鍵,7-110為確認鍵。
[0201]實施例3
[0202]本發明實施例3提供了一種重力感應智能密鑰裝置,如圖8所示,包括:
[0203]接收模塊301,用于等待并接收上位機下發的指令;
[0204]獲取模塊302,用于當接收模塊301接收到簽名指令時,從簽名指令中獲取顯示數據,從顯示數據中獲取當前顯示數據;
[0205]重力感應模塊303,用于生成信號數據;
[0206]第一設置模塊304,用于讀取重力感應模塊303中的信號數據,根據信號數據設置當前顯示方向;
[0207]第一顯示模塊305,用于根據第一設置模塊304設置的當前顯示方向顯示獲取模塊302獲取到的當前顯示數據;
[0208]第一判斷模塊306,用于當第一顯示模塊305顯示當前數據且檢測到第一翻頁鍵按下時,判斷當前顯示方向;
[0209]第二判斷模塊307,用于當第一顯示模塊305顯示當前數據且檢測到第二翻頁鍵按下時,判斷當前顯示方向;
[0210]第二顯示模塊308,用于當第一判斷模塊306判斷當前顯示方向為第一顯示方向,或當第二判斷模塊307判斷當前顯示方向為第二顯示方向時,將顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示;
[0211]第三顯示模塊309,用于當第一判斷模塊306判斷當前顯示方向為第二顯示方向,或當第二判斷模塊307判斷當前顯示方向為第一顯示方向時,將顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示;
[0212]簽名模塊310,用于當檢測到確認鍵按下時,對接收模塊301接收到的簽名指令執行簽名操作;
[0213]發送模塊311,用于當簽名模塊310執行簽名操作后,向上位機返回成功響應;當檢測到取消鍵按下時,向上位機返回失敗響應。
[0214]本實施例中,智能密鑰裝置還包括:第二設置模塊和第四顯示模塊;
[0215]第二設置模塊,用于將初始方向設置為第一顯示方向,將重力感應模塊303的信號數據設置為初始信號數據;
[0216]第四顯示模塊,用于當接收模塊301未接收到簽名指令時,獲取重力感應模塊303中的信號數據,根據信號數據設置當前顯示方向,顯示開機信息。
[0217]具體的,第一設置模塊304,具體包括第一獲取單元、第一判斷單元、第一設置單元、第二判斷單元和第二設置單元;
[0218]第一獲取單元,用于從重力感應模塊303中獲取第一坐標軸上的值和第二坐標軸上的值;
[0219]第一判斷單元,用于判斷第一坐標軸上的值,當判斷第一坐標軸上的值小于或等于第二預設值時,觸發第一設置單元;當判斷第一坐標軸上的值大于所述第二預設值且小于第一預設值時,觸發第二判斷單元;
[0220]第二判斷單元,用于判斷第二坐標軸上的值,當判斷第二坐標軸上的值大于第二預設值且小于第一預設值時,觸發第一設置單元;當第二判斷單元判斷第二坐標軸上的值大于或等于第一預設值時,觸發第二設置單元;
[0221]第一設置單元,用于將當前顯示方向設置為第二顯示方向;
[0222]第二設置單元,用于將當前顯示方向設置為第一顯示方向。
[0223]進一步的,第一設置模塊304,還包括第三判斷單元,用于判斷當前顯示方向是否為第一顯示方向,判斷當前顯示方向是否為第二顯示方向;
[0224]第一設置單元,具體用于當第三判斷單元判斷當前顯示方向不為第二顯示方向時,將當前顯示方向設置為第二顯示方向;
[0225]第二設置單元,具體用于當第三判斷單元判斷當前顯示方向不為第一顯示方向時,將當前顯示方向設置為第一顯示方向。
[0226]更進一步的,第二設置單元,具體用于根據當前顯示方向,獲取保存的第一預設顯示指令,將第一預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第一顯示屬性,將當前顯示方向設置為第一顯示方向;
[0227]第一設置單元,具體用于根據當前顯示方向,獲取保存的第二預設顯示指令,將第二預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第二顯示屬性,將當前顯示方向設置為第二顯示方向。
[0228]其中,第一設置模塊304,具體包括第二獲取單元、第四判斷單元、第三設置單元、第五判斷單元、第四設置單元和第五設置單元;
[0229]第二獲取單元,用于從信號數據中獲取第一坐標軸上的值和第二坐標軸上的值;
[0230]第四判斷單元,用于判斷第一坐標軸上的值,當判定第一坐標軸上的值大于或等于第一預設值時,觸發第三設置單元;當判斷第一坐標軸上的值大于第二預設值且小于第一預設值,觸發第五判斷單元;
[0231]第五判斷單元,用于判斷第二坐標軸上的值,當判定第二坐標軸上的值小于或等于第二預設值時,觸發第四設置單元;
[0232]第三設置單元,用于將當前顯示方向設置為第三顯示方向;
[0233]第四設置單元,用于將當前顯示方向設置為第四顯示方向。
[0234]進一步的,第一設置模塊304,還包括第六判斷單元,用于判斷當前顯示方向是否為第三顯示方向,判斷當前顯示方向是否為第四顯示方向;
[0235]第三設置單元,用于當第六判斷單元判斷當前顯示方向不為第三顯示方向時,將當前顯示方向設置為第三顯示方向;
[0236]第四設置單元,具體用于當第六判斷單元判斷當前顯示方向不為第四顯示方向時,將當前顯示方向設置為第四顯示方向。
[0237]具體的,第三設置單元,具體用于根據當前顯示方向,獲取保存的第三預設顯示指令,將第三預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第三顯示屬性,將當前顯示方向設置為第三顯示方向;
[0238]第四設置單元,具體用于根據當前顯示方向,獲取保存的第四預設顯示指令,將第四預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第四顯示屬性,將當前顯示方向設置為第四顯示方向。
[0239]本實施例中,第二顯示模塊308,還用于當第一判斷模塊306判斷當前顯示方向為第三顯示方向時,或當第二判斷模塊307判斷當前顯示方向為第四顯示方向時,將顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示;
[0240]第三顯示模塊309,還用于當第一判斷模塊306判斷當前顯示方向為第四顯示方向,或當第二判斷模塊307判斷當前顯示方向為第三顯示方向時,將顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示。
[0241]本實施例中,智能密鑰裝置還包括第三判斷模塊,用于判斷顯示數據中當前顯示數據之前是否還有顯示數據;
[0242]第二顯示模塊308,具體用于當第三判斷模塊判斷為是時,將顯示數據中當前顯示數據之前的數據作為當前顯示數據。
[0243]本實施例中,智能密鑰裝置還包括第四判斷模塊,用于判斷顯示數據中當前顯示數據之后是否還有顯示數據;
[0244]第二顯示模塊308,具體用于當第四判斷模塊判斷為是時,將顯示數據中當前顯示數據之后的數據作為當前顯示數據。
[0245]本實施例中,智能密鑰裝置還包括檢測模塊,檢測模塊包括第一檢測單元、判斷超時單元、提示單元和顯示