一種重力感應智能密鑰裝置的工作方法及裝置的制造方法
【技術領域】
[0001]本發明涉及信息安全領域,尤其涉及一種重力感應智能密鑰裝置的工作方法及裝置。
【背景技術】
[0002]現有技術中,在與移動設備的音頻口連接時,由于智能密鑰裝置的顯示方向只能是在出廠時設定好的,而用戶的移動設備音頻口位置又有所不同,導致屏幕顯示方向無法根據用戶習慣進行相應調整,本發明就是在這樣的背景下應運而生的。
【發明內容】
[0003]本發明的目的是為了解決現有技術中存在的問題,提供了一種重力感應智能密鑰裝置的工作方法及裝置。
[0004]本發明采用的技術方案是:一種重力感應智能密鑰裝置的工作方法,包括:
[0005]智能密鑰裝置等待并接收上位機下發的指令,當接收到簽名指令時,從所述簽名指令中獲取顯示數據,從所述顯示數據中獲取當前顯示數據,讀取重力感應模塊中的信號數據,根據所述信號數據設置當前顯示方向,根據當前顯示方向顯示當前顯示數據;
[0006]當檢測到第一翻頁鍵按下時,判斷當前顯示方向,如果是第一顯示方向,則將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示,如果是第二顯示方向,則將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示;
[0007]當檢測到第二翻頁鍵按下時,判斷當前顯示方向,如果是第一顯示方向,則將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示,如果是第二顯示方向,則將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示;
[0008]當檢測到確認鍵按下時,執行簽名操作,向上位機返回成功響應;
[0009]當檢測到取消鍵按下時,向所述上位機返回失敗響應。
[0010]所述智能密鑰裝置等待并接收上位機下發的指令之前,還包括:
[0011]步驟al:所述智能密鑰裝置上電初始化,將初始方向設置為第一顯示方向,將重力感應模塊的信號數據設置為初始信號數據;
[0012]步驟a2:所述智能密鑰裝置獲取所述重力感應模塊中的信號數據,根據所述信號數據設置當前顯示方向,顯示開機信息;
[0013]步驟a3:所述智能密鑰裝置判斷是否接收到上位機下發的指令,如果是,則繼續,否則返回步驟a2。
[0014]所述根據信號數據設置當前顯示方向,具體為:
[0015]步驟al:所述智能密鑰裝置從所述信號數據中獲取第一坐標軸上的值和第二坐標軸上的值;
[0016]步驟a2:所述智能密鑰裝置判斷所述第一坐標軸上的值,如果小于或等于第二預設值,則將當前顯示方向設置為第二顯示方向,如果大于所述第二預設值且小于第一預設值,則執行步驟a3 ;
[0017]步驟a3:所述智能密鑰裝置判斷所述第二坐標軸上的值,如果大于或等于所述第一預設值,則將當前顯示方向設置為第一顯示方向,如果大于所述第二預設值且小于所述第一預設值,則將當前顯示方向設置為第二顯示方向。
[0018]所述將當前顯示方向設置為第一顯示方向之前,還包括:所述智能密鑰裝置判斷當前顯示方向是否為第一顯示方向,如果是,則顯示方向不變,否則將當前顯示方向設置為第一顯示方向;
[0019]所述將當前顯示方向設置為第二顯示方向之前,還包括:所述智能密鑰裝置判斷當前顯示方向是否為第二顯示方向,如果是,則顯示方向不變,否則將當前顯示方向設置為第二顯示方向。
[0020]所述將當前顯示方向設置為第一顯示方向,具體為:根據當前顯示方向,獲取保存的第一預設顯示指令,將所述第一預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第一顯示屬性,將當前顯示方向設置為第一顯示方向;
[0021]所述將當前顯示方向設置為第二顯示方向,具體為:根據當前顯示方向,獲取保存的第二預設顯示指令,將所述第二預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第二顯示屬性,將當前顯示方向設置為第二顯示方向。
[0022]所述根據所述信號數據設置當前顯示方向,具體為:
[0023]步驟bl:所述智能密鑰裝置從所述信號數據中獲取第一坐標軸上的值和第二坐標軸上的值;
[0024]步驟b2:所述智能密鑰裝置判斷所述第一坐標軸上的值,如果大于或等于第一預設值,則將當前顯示方向設置為第三顯示方向,如果大于第二預設值且小于第一預設值,則執行步驟b3 ;
[0025]步驟b3:所述智能密鑰裝置判斷所述第二坐標軸上的值,如果小于或等于第二預設值,則將當前顯示方向設置為第四顯示方向。
[0026]所述將當前顯示方向設置為第三顯示方向之前,還包括:所述智能密鑰裝置判斷當前顯示方向是否為第三顯示方向,如果是,則顯示方向不變,否則將當前顯示方向設置為第三顯示方向;
[0027]所述將當前顯示方向設置為第四顯示方向之前,還包括:所述智能密鑰裝置判斷當前顯示方向是否為第四顯示方向,如果是,則顯示方向不變,否則將當前顯示方向設置為第四顯示方向。
[0028]所述將當前顯示方向設置為第三顯示方向,具體為:根據當前顯示方向,獲取保存的第三預設顯示指令,將所述第三預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第三顯示屬性,將當前顯示方向設置為第三顯示方向;
[0029]所述將當前顯示方向設置為第四顯示方向,具體為:根據當前顯示方向,獲取保存的第四預設顯示指令,將所述第四預設顯示指令發送至顯示屏,將顯示屏的顯示屬性設置為第四顯示屬性,將當前顯示方向設置為第四顯示方向。
[0030]當檢測到第一翻頁鍵按下時,判斷當前顯示方向,還包括:如果是第三顯示方向,則將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示,如果是第四顯示方向,則將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示;
[0031]當檢測到第二翻頁鍵按下時,判斷當前顯示方向,還包括:如果是第三顯示方向,則將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示,如果是第四顯示方向,則將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示。
[0032]所述將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據之前,還包括:所述智能密鑰裝置判斷所述顯示數據中當前顯示數據之前是否還有顯示數據,如果是,則將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據,否則等待接收按鍵觸發。
[0033]所述將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據之前,還包括:所述智能密鑰裝置判斷所述顯示數據中當前顯示數據之后是否還有顯示數據,如果是,則將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據,否則等待接收按鍵觸發。
[0034]所述根據當前顯示方向顯示當前顯示數據之后,還包括:
[0035]步驟S2-1:所述智能密鑰裝置檢測按鍵狀態,判斷是否檢測到按鍵觸發,如果是,則繼續,否則執行步驟S2-2;
[0036]步驟S2-2:所述智能密鑰裝置判斷檢測按鍵觸發是否超時,如果是,則提示超時信息,結束,否則執行步驟S2-3 ;
[0037]步驟S2-3:所述智能密鑰裝置讀取所述重力感應模塊中的信號數據,根據所述信號數據設置當前顯示方向,根據當前顯示方向顯示當前顯示數據,返回步驟S2-1。
[0038]所述簽名指令,具體包括報文解析指令和報文簽名指令;
[0039]當所述智能密鑰裝置接收到報文解析指令時,獲取所述報文解析指令中的報文,應用預設哈希算法對所述報文進行計算,將計算得到的哈希結果保存,并從所述報文解析指令中解析得到顯示數據,將所述顯示數據保存;
[0040]當所述智能密鑰裝置接收到報文簽名指令時,從保存的顯示數據中獲取當前顯示數據,并讀取所述重力感應模塊中的信號數據,根據所述信號數據設置當前顯示方向,根據當前顯示方向顯示當前顯示數據。
[0041]所述執行簽名操作,具體為:所述智能密鑰裝置獲取保存的所述哈希結果,應用預設簽名算法對所述哈希結果進行簽名,得到簽名結果,根據所述簽名結果生成成功響應;
[0042]所述當檢測到取消鍵按下時,向上位機返回失敗響應,具體為:當檢測到取消鍵按下時,將保存的所述哈希結果刪除,并向上位機返回失敗響應。
[0043]當檢測到確認鍵按下時,還包括:所述智能密鑰裝置提示是否需要執行簽名操作,并等待接收按鍵操作;
[0044]當檢測到確認鍵再次按下時,執行簽名操作,向所述上位機返回確認響應;
[0045]當檢測到取消鍵按下時,刪除所述顯示數據,向所述上位機返回失敗響應。
[0046]所述向上位機返回失敗響應之前,還包括:顯示取消簽名信息。
[0047]一種重力感應智能密鑰裝置,包括:
[0048]接收模塊,用于等待并接收上位機下發的指令;
[0049]獲取模塊,用于當所述接收模塊接收到簽名指令時,從所述簽名指令中獲取顯示數據,從所述顯示數據中獲取當前顯示數據;
[0050]重力感應模塊,用于生成信號數據;
[0051]第一設置模塊,用于讀取重力感應模塊中的信號數據,根據所述信號數據設置當前顯示方向;
[0052]第一顯示模塊,用于根據所述第一設置模塊設置的當前顯示方向顯示所述獲取模塊獲取到的當前顯示數據;
[0053]第一判斷模塊,用于當所述第一顯示模塊顯示當前數據且檢測到第一翻頁鍵按下時,判斷當前顯示方向;
[0054]第二判斷模塊,用于當所述第一顯示模塊顯示當前數據且檢測到第二翻頁鍵按下時,判斷當前顯示方向;
[0055]第二顯示模塊,用于當所述第一判斷模塊判斷當前顯示方向為第一顯示方向,或當所述第二判斷模塊判斷當前顯示方向為第二顯示方向時,將所述顯示數據中當前顯示數據之前的數據作為當前顯示數據并進行顯示;
[0056]第三顯示模塊,用于當所述第一判斷模塊判斷當前顯示方向為第二顯示方向,或當所述第二判斷模塊判斷當前顯示方向為第一顯示方向時,將所述顯示數據中當前顯示數據之后的數據作為當前顯示數據并進行顯示;
[0057]簽名模塊,用于當檢測到確認鍵按下時,對接收模塊接收到的簽名指令執行簽名操作;
[0058]發送