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