專利名稱:一種顯示信息的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息安全領(lǐng)域,尤其涉及一種顯示信息的方法。
背景技術(shù):
隨著信息產(chǎn)業(yè)的快速發(fā)展,信息技術(shù)的發(fā)展不僅給人們的生活帶來了極大的便利,還從根本上改變了人們的生活方式、行為方式和價(jià)值觀念,同時(shí)信息技術(shù)對(duì)經(jīng)濟(jì)和社會(huì)發(fā)展也產(chǎn)生了巨大而深刻的影響。在現(xiàn)有技術(shù)中,沒有一種更快更好的方式可以使信息更快的顯示在液晶屏上,而且經(jīng)常會(huì)出現(xiàn)屏幕閃爍的情況。
發(fā)明內(nèi)容
本發(fā)明的目的是解決現(xiàn)有技術(shù)中存在的問題,提供了一種顯示信息的方法。本發(fā)明采用的技術(shù)方案是一種顯示信息的方法,包括步驟101 :設(shè)備等待接收上位機(jī)發(fā)送的指令;步驟102 :所述設(shè)備判斷接收到的指令的類型;如果接收到的指令是待解析指令,則執(zhí)行步驟103 ;如果接收到的指令是其他操作指令,則執(zhí)行步驟107 ;步驟103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟104 ;步驟104 :所述設(shè)備從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù);步驟105 :所述設(shè)備將所述字模數(shù)據(jù)保存在顯示緩存區(qū);步驟106 :所述設(shè)備生成響應(yīng)并返回給上位機(jī),返回執(zhí)行步驟101 ;所述響應(yīng)是哈希數(shù)據(jù)簽名成功或失敗的響應(yīng)。步驟107 :所述設(shè)備執(zhí)行其他操作指令,生成相應(yīng)的響應(yīng)并返回給上位機(jī)后執(zhí)行步驟101。所述步驟103中還包括所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并將所述哈希數(shù)據(jù)保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中。在步驟102中,當(dāng)所述設(shè)備接收到的指令是待簽名指令時(shí),執(zhí)行步驟SOl至步驟S04 ;步驟SOl :所述設(shè)備通過液晶屏顯示所述字模數(shù)據(jù);步驟S02 :所述設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)“確認(rèn)”鍵是否被按下,如果是,則執(zhí)行步驟S03,否則取消簽名操作執(zhí)行步驟S04 ;步驟S03 :所述設(shè)備從所述第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出所述哈希數(shù)據(jù),并對(duì)所述哈希數(shù)據(jù)簽名;步驟S04 :所述設(shè)備生成第二響應(yīng)并返回給上位機(jī)。
在步驟102中,當(dāng)所述設(shè)備接收到的待解析指令中含有待簽名操作時(shí),則在步驟105與步驟106之間還包括步驟S-1 :所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中;步驟S-2 :所述設(shè)備通過液晶屏顯示所述字模數(shù)據(jù);步驟S-3 :所述設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)“確認(rèn)”鍵是否被按下,如果是,則執(zhí)行步驟S-4,否則取消簽名操作返回給上位機(jī),返回執(zhí)行步驟101 ;步驟S-4 :所述設(shè)備從所述第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出所述哈希數(shù)據(jù),并對(duì)所述哈希數(shù)據(jù)簽名。相應(yīng)的步驟106中所述響應(yīng)是指令解析成功或失敗的響應(yīng)。所述步驟103可以具體包括步驟103-1 :設(shè)置第一指針變量指向“常用字符區(qū)”第一條記錄的位置;步驟103-2 :將從指令中解析出的全部編碼作為一條記錄與所述第一指針變量所指的位置的全部編碼進(jìn)行比較,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟103-3 ;步驟103-3 :將所述第一指針變量遞增預(yù)設(shè)值,判斷所述第一指針變量所指位置的記錄是否為空,如果是,執(zhí)行步驟104,否則執(zhí)行步驟103-2。所述步驟103-2還可以替換為,步驟S103-2 :將從指令中解析出的單個(gè)編碼與所述第一指針變量所指位置的單個(gè)編碼進(jìn)行比較,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟103-3。所述步驟105可以替換為,步驟S15 :所述設(shè)備將所述解析出的編碼保存在顯示緩存區(qū)。進(jìn)一步的,將所述步驟103修改為步驟S103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟S11。在步驟103與步驟104之間還包括步驟Sll :所述設(shè)備判斷“常用字符區(qū)”是否有空間存放所述解析出的編碼,如果是,則執(zhí)行步驟104 ;否則執(zhí)行步驟S12 ;步驟S12 :所述設(shè)備將“常用字符區(qū)”中最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)行步驟104 ;在步驟104與步驟105之間還包括步驟S13 :所述設(shè)備將所述解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入所述“常用字符區(qū)”;進(jìn)一步的,將所述步驟103修改為步驟S-103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟S21。所述步驟103具體包括步驟A :判斷從指令中解析出的編碼與“常用字符區(qū)”中“第一標(biāo)簽區(qū)”的編碼是否相同,如果相同,則執(zhí)行步驟105,否則執(zhí)行步驟B ;步驟B :判斷從指令中解析出的編碼與“常用字符區(qū)”中“第二標(biāo)簽區(qū)”的編碼是否相同,如果相同,則執(zhí)行步驟105,否則執(zhí)行步驟S21。相應(yīng)的在步驟103與步驟104之間還包括步驟S21 :所述設(shè)備判斷所述“常用字符區(qū)”中的“第一標(biāo)簽區(qū)”是否有空間存放所述解析出的編碼,如果是,則執(zhí)行步驟S23 ;否則執(zhí)行步驟S22 ;步驟S22 :所述設(shè)備將所述“第一標(biāo)簽區(qū)”最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)彳了步驟104 ;
相應(yīng)的在步驟104與步驟105之間還包括步驟S23 :所述設(shè)備將所述解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入“第一標(biāo)簽區(qū)”;所述“常用字符區(qū)”中“第二標(biāo)簽區(qū)”的內(nèi)容是生產(chǎn)時(shí)預(yù)先設(shè)定好的,是不能修改的,“第一標(biāo)簽區(qū)”中的內(nèi)容是能夠被修改的。所述步驟S12替換為步驟S22 :所述設(shè)備將“常用字符區(qū)”中“使用次數(shù)”最小的記錄的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)行步驟104。所述步驟S22中,“常用字符區(qū)”是由編碼、編碼對(duì)應(yīng)的字模數(shù)據(jù)和“使用次數(shù)”組成的,其中“使用次數(shù)”預(yù)先設(shè)置初始值,當(dāng)所述解析出的編碼和“常用字符區(qū)”的編碼相同時(shí),讀取字模數(shù)據(jù),同時(shí)將此記錄的“使用次數(shù)”遞增預(yù)設(shè)數(shù)值;所述步驟S22具體包括步驟S22-1 :從“常用字符區(qū)”中找出“使用次數(shù)”最小的記錄,設(shè)置第二指針變量指向這條記錄;步驟S22-2 :將所述第二指針變量所指位置的編碼和對(duì)應(yīng)的字模數(shù)據(jù)刪除。所述步驟S13具體包括步驟S13-1 :所述第二指針變量所指位置被擦除之后,將指令解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入“常用字符區(qū)”;步驟S13-2 :所述第二指針變量做遞增后執(zhí)行步驟105。所述步驟104具體包括步驟104-1 :將所述解析出的編碼轉(zhuǎn)換成UCS-4編碼;步驟104-2 :根據(jù)轉(zhuǎn)換后的UCS-4編碼在第三預(yù)設(shè)存儲(chǔ)區(qū)中查找并讀出對(duì)應(yīng)的字模數(shù)據(jù)。本發(fā)明取得的有益效果是采用本發(fā)明所述方案減少字符編碼的轉(zhuǎn)換過程,使得信息快速顯示,避免出現(xiàn)屏幕閃爍的情況,而且存儲(chǔ)的顯示信息較少,占用芯片空間較小。
圖1是本發(fā)明實(shí)施例I提供的一種顯示信息的方法的流程圖;圖2是本發(fā)明實(shí)施例2提供的一種顯示信息的方法的流程圖;圖3是本發(fā)明實(shí)施例3提供的一種顯示信息的方法的流程圖;圖4是本發(fā)明實(shí)施例4提供的一種顯示信息的方法的流程圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1:本發(fā)明的實(shí)施例I提供一種顯示信息的方法,如圖1所示,包括步驟101 :設(shè)備等待接收上位機(jī)發(fā)送的指令;所述指令是設(shè)備上電自檢之后,通過USB接口接收的數(shù)據(jù);步驟102 :所述設(shè)備判斷接收到的指令的類型;如果接收到的指令是報(bào)文解析指令,則執(zhí)行步驟103至步驟110 ;如果接收到的指令是報(bào)文簽名指令,則執(zhí)行步驟111至步驟114 ;如果接收到的指令是其它操作指令,則執(zhí)行步驟115 ;具體為所述指令的第一、二字節(jié)是指令的類型部分,所述設(shè)備判斷指令類型是通過判斷接收到的指令的前兩個(gè)字節(jié)來實(shí)現(xiàn)的如果前兩個(gè)字節(jié)是0x002A,則表示接收到的指令是報(bào)文解析指令,執(zhí)行步驟103至步驟110 ;如果前兩個(gè)字節(jié)是0x002B,則表示接收到的指令是報(bào)文簽名指令,執(zhí)行步驟111至步驟114 ;如果前兩個(gè)字節(jié)是其他字節(jié)碼,則表示接收到的指令是其他操作指令,執(zhí)行步驟115 ;進(jìn)一步的,如果前兩個(gè)字節(jié)是OxOOlA,則表示接收的指令是報(bào)文解析及簽名指令,則步驟115具體為執(zhí)行步驟103至步驟109,然后執(zhí)行步驟111至步驟114 ;步驟103 :所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中;步驟104 :判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,執(zhí)行步驟109,否則執(zhí)行步驟105 ;在本實(shí)施例中,從指令中解析出的編碼優(yōu)選的是UTF-8編碼,除此之外,還可以是GBK編碼;在本實(shí)施例中,第二預(yù)設(shè)存儲(chǔ)區(qū)是指芯片內(nèi)的Flash存儲(chǔ)區(qū),其中,“常用字符區(qū)”存放在第二預(yù)設(shè)存儲(chǔ)區(qū)中,用來存放賬號(hào)、金額和姓名;具體的從指令中解析出編碼的過程是先從指令中解析出字符串,然后從字符串中取出每個(gè)字符的編碼;將從指令中解析出的編碼作為整體與“常用字符區(qū)”的編碼進(jìn)行比較,如果相同,則執(zhí)行步驟109,否則執(zhí)行步驟105 ;“常用字符區(qū)”是由編碼和對(duì)應(yīng)的字模數(shù)據(jù)組成;
例如以UTF-8編碼為例,在“常用字符區(qū)”中的一條記錄是UTF-8編碼e9 87 91e9 a2 9d ef be 9a 31 ;對(duì)應(yīng)的字模數(shù)據(jù)0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x50,0x2F, OxEEj OxCIj 0x04,0x01,0x00,OxIFj OxFOj 0x01,0x00,0x11,0x10,0x09,0x20,0x05,0x48,0x7F, OxFCj 0x00,0x00,0x10,0x04,0x08,OxFEj 0x7F, 0x10,0x41,0x24,0x92,0x7E, OxlEj 0x44,0x22,0x54,0x54,0x54,0x08,0x54,0x14,0x54,0x22,0x54,0x7F, 0x54,OxA2,0x10,0x22,0x28,0x3E,0x46,0x20,0x82,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,Ox00,0x18,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x38,0x00,0x18,0x00,0x18, 0x00,0x18,0x00,0x18,0x00,0x18,0x00,0x18,0x00,0xl8, 0x00,0x18,0x00,0x3E, 0x00,0x00,0x00,0x00,0x00 ;此字模數(shù)據(jù)表示的是“金額1” ;步驟105 :判斷“常用字符區(qū)”是否有空間存放從指令中解析出的編碼,如果有空間,則執(zhí)行步驟107,否則執(zhí)行步驟106 ;步驟106 :將“常用字符區(qū)”中最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除;步驟107 :從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù);在本實(shí)施例中,第三預(yù)設(shè)存儲(chǔ)區(qū)是指NandFlash存儲(chǔ)區(qū),“常用字符區(qū)”中沒有的字模數(shù)據(jù)都可以在第三預(yù)設(shè)存儲(chǔ)區(qū)中查找到;步驟108 :將所述解析出的編碼和從第三預(yù)設(shè)存儲(chǔ)區(qū)讀出的字模數(shù)據(jù)作為一條新的記錄寫入“常用字符區(qū)”;步驟109 :將所述解析出的編碼保存在顯示緩存區(qū);步驟110 :生成第一響應(yīng)并返回給上位機(jī)后執(zhí)行步驟101 ;其中,第一響應(yīng)是指令解析成功或失敗的響應(yīng);步驟111 :所述設(shè)備根據(jù)顯示緩存區(qū)中的編碼從“常用字符區(qū)”中讀出對(duì)應(yīng)的字模數(shù)據(jù);步驟112 :通過液晶屏顯示字模數(shù)據(jù);步驟113 :從第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出哈希數(shù)據(jù)并對(duì)哈希數(shù)據(jù)簽名;步驟114 :生成第二響應(yīng)并返回給上位機(jī)后執(zhí)行步驟101 ;其中,第二響應(yīng)的內(nèi)容是指令簽名成功或失敗的響應(yīng);步驟115 :執(zhí)行其他操作指令,生成相應(yīng)的響應(yīng)并返回給上位機(jī)后執(zhí)行步驟101。實(shí)施例2 本發(fā)明的實(shí)施例2提供一種顯示信息的方法,如圖2所示,包括步驟201 :設(shè)備等待接收上位機(jī)發(fā)送的指令;所述指令是設(shè)備上電自檢之后,通過USB接口接收的數(shù)據(jù);步驟202 :所述設(shè)備判斷接收到的指令的類型;如果接收到的指令是報(bào)文解析指令,則執(zhí)行步驟203-210 ;如果接收到的指令是報(bào)文簽名指令,則執(zhí)行步驟211-213 ;如果接收到的指令是其它操作指令,則執(zhí)行步驟214 ;具體為
所述指令的第一、二字節(jié)是指令的類型部分,所述設(shè)備判斷指令類型是通過判斷接收的指令的前兩個(gè)字節(jié)來實(shí)現(xiàn)的如果前兩個(gè)字節(jié)是0x002A,則表示接收的指令是報(bào)文解析指令,執(zhí)行步驟203-210 ;如果前兩個(gè)字節(jié)是0x002B,則表示接收的指令是報(bào)文簽名指令,執(zhí)行步驟211-213 ;如果前兩個(gè)字節(jié)是其他字節(jié)碼,則表示接收的指令是其他操作指令,執(zhí)行步驟214 ;步驟203 :所述設(shè)備對(duì)指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中;步驟204 :判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,執(zhí)行步驟209,否則執(zhí)行步驟205 ;在本實(shí)施例中,第二預(yù)設(shè)存儲(chǔ)區(qū)是指芯片內(nèi)的Flash存儲(chǔ)區(qū),其中,“常用字符區(qū)”存放在第二預(yù)設(shè)存儲(chǔ)區(qū)中,用來存放賬號(hào)、金額和姓名;“常用字符區(qū)”是由編碼和對(duì)應(yīng)的字模數(shù)據(jù)組成,是可以被修改的;具體為將所述解析出的編碼作為整體與“常用字符區(qū)”的編碼進(jìn)行比較,如果相同,則執(zhí)行步驟209,否則執(zhí)行步驟205 ;步驟205 :判斷“常用字符區(qū)”是否有空間存放從指令中解析出的編碼,如果有空間,則執(zhí)行步驟207,否則執(zhí)行步驟206 ;步驟206 :將“常用字符區(qū)”中最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除;步驟207 :從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與從指令中解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù);在本實(shí)施例中,第三預(yù)設(shè)存儲(chǔ)區(qū)是指NandFlash存儲(chǔ)區(qū),“常用字符區(qū)”沒有的字模數(shù)據(jù)都可以在第三預(yù)設(shè)存儲(chǔ)區(qū)中查找到;步驟208 :將從指令中解析出的編碼和從第三預(yù)設(shè)存儲(chǔ)區(qū)讀出的字模數(shù)據(jù)作為一條新的記錄寫入“常用字符區(qū)”;步驟209 :將從指令中解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù)保存在顯示緩存區(qū)中;步驟210 :生成第一響應(yīng)并返回給上位機(jī)后執(zhí)行步驟201 ;其中,第一響應(yīng)是指令解析成功或失敗的響應(yīng);步驟211 :通過液晶屏將顯示緩存區(qū)中的字模數(shù)據(jù)顯示出來;具體的211-1 :設(shè)置指針變量N,將指針變量N初始化指向顯示緩存區(qū)的首個(gè)字模數(shù)據(jù);211-2:從指針變量N所指位置讀出字模數(shù)據(jù),然后通過液晶屏將字模數(shù)據(jù)顯示出來;211-3 :將指針變量N做自加I操作后執(zhí)行步驟211-2 ;步驟212 :從第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出哈希數(shù)據(jù)并對(duì)哈希數(shù)據(jù)簽名;步驟213 :生成第二響應(yīng)并返回給上位機(jī)后執(zhí)行步驟201 ;其中,第二響應(yīng)是對(duì)哈希數(shù)據(jù)簽名成功或失敗的響應(yīng);步驟214 :執(zhí)行其他操作指令,生成相應(yīng)響應(yīng)并返回給上位機(jī)后執(zhí)行步驟201。
實(shí)施例3 本發(fā)明的實(shí)施例3是在實(shí)施例I或2的基礎(chǔ)上提供了一種顯示信息的方法,如圖3所示,包括步驟301 :設(shè)備等待接收上位機(jī)發(fā)送的指令;所述指令是設(shè)備上電自檢之后,通過USB接口接收的數(shù)據(jù);步驟302 :所述設(shè)備判斷接收到的指令的類型;如果接收到的指令是報(bào)文解析指令,則執(zhí)行步驟303-317 ;如果接收到的指令是報(bào)文簽名指令,則執(zhí)行步驟318-326 ;如果接收到的指令是其它指令,則執(zhí)行步驟327 ;具體為所述指令的第1、2字節(jié)是指令的類型部分,所述設(shè)備判斷指令類型是通過判斷接收到的指令的前2個(gè)字節(jié)來實(shí)現(xiàn)的如果指令的第1、2字節(jié)是0x002A,則表示接收到的指令是報(bào)文解析指令,執(zhí)行步驟 303-317 ;如果指令的第1、2字節(jié)是0x002B,則表示接收到的指令是報(bào)文簽名指令,執(zhí)行步驟 318-326 ;如果指令的第1、2字節(jié)是其他字節(jié)碼,則表示接收到的指令是其他指令,執(zhí)行步驟 327 ;步驟303 :所述設(shè)備判斷是否滿足執(zhí)行權(quán)限,是則執(zhí)行步驟304,否則向上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟301 ;具體為所述設(shè)備查找第一預(yù)設(shè)值,第一預(yù)設(shè)值是預(yù)先設(shè)定在設(shè)備中的,是執(zhí)行權(quán)限是否滿足的標(biāo)記,如果第一預(yù)設(shè)值為1,則滿足執(zhí)行權(quán)限,執(zhí)行步驟304,如果第一預(yù)設(shè)值為0,則不滿足執(zhí)行權(quán)限,向所述上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟301 ;步驟304 :所述設(shè)備判斷所述指令的參數(shù)部分是否正確,是則執(zhí)行步驟305,否則向上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟301 ;具體為所述指令的參數(shù)部分是指令的第三、四個(gè)字節(jié),所述設(shè)備中存入的第二預(yù)設(shè)值是0010,判斷指令的參數(shù)部分是否與第二預(yù)設(shè)值相同,如果相同則表示參數(shù)部分正確,執(zhí)行步驟305,否則向所述上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟301 ;步驟305 所述設(shè)備判斷所述指令是否支持哈希算法,如果支持,則執(zhí)行步驟306,如果不支持,則向所述上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟301 ;所述設(shè)備查找預(yù)先設(shè)定好的第三預(yù)設(shè)值,如果第三預(yù)設(shè)值為1,則支持哈希算法,執(zhí)行步驟306,如果第三預(yù)設(shè)值為0,則不支持哈希算法,向上位機(jī)返回錯(cuò)誤響應(yīng)后執(zhí)行步驟 301 ;步驟306 :所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并將哈希數(shù)據(jù)保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中;步驟307 :所述設(shè)備將第一指針變量指向所述指令的數(shù)據(jù)域的首個(gè)解析字符;具體為
第一指針變量初始化指向所述指令的數(shù)據(jù)域的首個(gè)解析字符,即指令的第6個(gè)字節(jié),指令從第6個(gè)字節(jié)開始是指令的數(shù)據(jù)域,數(shù)據(jù)域長度是可變的;步驟308 :所述設(shè)備判斷第一指針變量所指位置的解析字符是否屬于第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”,如果是 ,則執(zhí)行步驟309,否則執(zhí)行步驟314 ;在本實(shí)施例中,“常用字符區(qū)”存儲(chǔ)在第二預(yù)設(shè)存儲(chǔ)區(qū)中,所述第二預(yù)設(shè)存儲(chǔ)區(qū)是指芯片內(nèi)的Flash存儲(chǔ)區(qū);“常用字符區(qū)”由兩部分組成,一部分是“第一標(biāo)簽區(qū)”,另一部分是“第二標(biāo)簽區(qū)”;“第一標(biāo)簽區(qū)”中存放的是姓名標(biāo)簽?!暗诙?biāo)簽區(qū)”中存放的是賬號(hào)和金額,其中,“第二標(biāo)簽區(qū)”中的內(nèi)容是在生產(chǎn)時(shí)預(yù)先設(shè)定好的,是不可以改變的,所述“常用字符區(qū)”中的“第一標(biāo)簽區(qū)”和“第二標(biāo)簽區(qū)”均是由UTF-8編碼、編碼對(duì)應(yīng)的字模數(shù)據(jù)和每條記錄對(duì)應(yīng)的“使用次數(shù)”組成的,其中“使用次數(shù)”初始值為1,當(dāng)解析字符的UTF-8編碼和“常用字符區(qū)”的UTF-8編碼相同時(shí),將對(duì)應(yīng)的字模數(shù)據(jù)讀出,同時(shí)將此記錄的“使用次數(shù)”加I ;在本實(shí)施例中,優(yōu)先選用的編碼是UTF-8編碼,還可以使用GBK編碼,以下是以UTF-8編碼為例進(jìn)行闡述的,但僅僅是示范性的,不限制本發(fā)明的保護(hù)范圍;例如,“第二標(biāo)簽區(qū)”中的“金”字是由UTF-8編碼(e9 87 91),字模數(shù)據(jù)(0x01,0x00,0x01,0x00,0x02,0x80,0x04,0x40,0x08,0x20,0x10,0x50,0x2F, OxEEj OxC1,0x04,0x01,0x00,OxlFj OxFOj 0x01,0x00,0x11,0x10,0x09,0x20,0x05,0x48,0x7F, OxFCj0x00,0x00)和““使用次數(shù)” 3”組成的;“額”字是由 UTF-8 編碼(e9 a2 9d)和字模數(shù)據(jù)(0x10,0x04,0x08, OxFEj 0x7F, Ox10,0x41,0x24,0x92,0x7E, OxlEj 0x44,0x22,0x54,0x54,0x54,0x08,0x54,0x14,0x54,0x22,0x54,0x7F, 0x54,0xA2, 0x10,0x22,0x28,0x3E, 0x46,0x20,0x82) “ “使用次數(shù)” 3 ” 組成的;具體的,如果判斷第一指針變量所指位置的解析字符不屬于“常用字符區(qū)”中的“第一標(biāo)簽區(qū)”,則與“第二標(biāo)簽區(qū)”的UTF-8編碼進(jìn)行比較,取出對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟314;設(shè)備根據(jù)XML規(guī)范對(duì)所述解析字符進(jìn)行解析,然后判斷解析字符屬于“常用字符區(qū)”中的“第一標(biāo)簽區(qū)”還是屬于“第二標(biāo)簽區(qū)”;例如< xml version="l. 0" encoding="utf_8" >〈SignData〉〈Fields〉<PayerAccountNo>6221286897001330</PayerAccountNo><PayerAccountName> 張三〈/PayerAccountName〉<PayerAccountNoName=收款賬號(hào)” >6221286897001736< PayerAccountNo>〈PayerAccountName name= “收款戶名”〉李四〈PayerAccountName >〈TrsAmount name= “交易金額” >l〈/TrsAmount>〈/Fields〉〈/SignData〉當(dāng)解析出的是〈PayerAccountName〉,屬于“第一標(biāo)簽區(qū)”;當(dāng)解析出的是〈PayerAccountNo〉屬于“第二標(biāo)簽區(qū)”;
步驟309 :所述設(shè)備判斷在“第一標(biāo)簽區(qū)”中是否存在當(dāng)前解析字符,是則執(zhí)行步驟314,否則執(zhí)行步驟310 ;具體為309-1 :設(shè)置第二指針變量,并初始化指向“第一標(biāo)簽區(qū)”的第一條記錄的位置;309-2 :將第一指針變量所指位置的解析字符的UTF-8編碼與“第一標(biāo)簽區(qū)”的第一條記錄中的UTF-8編碼進(jìn)行比較,如果相同,則將此記錄的“使用次數(shù)”加I,然后執(zhí)行步驟314,否則執(zhí)行步驟309-3 ;309-3 第二指針變量做加I操作,判斷第二指針變量所指位置的解析字符是否為空,如果是,則表示所述解析字符不在“常用字符區(qū)”中,執(zhí)行步驟310,否則執(zhí)行步驟309-2 ;步驟310 :所述設(shè)備判斷“第一標(biāo)簽區(qū)”是否有空間存放第一指針變量所指位置的解析字符,是則執(zhí)行步驟312,否則執(zhí)行步驟311 ;具體為假設(shè)“第一標(biāo)簽區(qū)”的容量為M,如果第二指針變量小于M,則表示“第一標(biāo)簽區(qū)”有空間存放所述解析字符,執(zhí)行步驟312 ;如果第二指針變量大于或等于M,則表示“第一標(biāo)簽區(qū)”已滿,沒有空間存放所述解析字符,然后執(zhí)行步驟311 ;步驟311 :所述設(shè)備將“第一標(biāo)簽區(qū)”中“使用次數(shù)”最少的記錄擦除;具體為步驟311-1 :從“第一標(biāo)簽區(qū)”中找出“使用次數(shù)”最少的記錄,將第二指針變量指向這條記錄;步驟311-2 :將第二指針變量指向的記錄刪除;步驟312 :所述設(shè)備從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與第一指針變量所指位置的解析字符相對(duì)應(yīng)的字模數(shù)據(jù);在本實(shí)施例中,所述第三預(yù)設(shè)存儲(chǔ)區(qū)是指NandFlash存儲(chǔ)區(qū),“常用字符區(qū)”中沒有的字模數(shù)據(jù)都可以在第三預(yù)設(shè)存儲(chǔ)區(qū)查找到;從所述第三預(yù)設(shè)存儲(chǔ)區(qū)中找到與所述解析字符的UTF-8編碼對(duì)應(yīng)的位置,讀出對(duì)應(yīng)的字模數(shù)據(jù);步驟313 :所述設(shè)備將所述解析字符的UTF-8編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入“第一標(biāo)簽區(qū)”;具體為步驟313-1 :判斷第二指針變量所指位置是否為空,如果為空,執(zhí)行步驟313-2,否則第二指針變量做自加I操作后繼續(xù)執(zhí)行步驟313-1 ;步驟313-2 :將所述解析字符的UTF-8編碼放在“第一標(biāo)簽區(qū)”區(qū)的UTF-8編碼區(qū),將所述解析字符的字模數(shù)據(jù)放在“第一標(biāo)簽區(qū)”的字模數(shù)據(jù)區(qū);步驟314 :將所述解析字符的UTF-8編碼保存到顯示緩存區(qū);步驟315 :將弟一指針變量的指向后移一位;步驟316 :判斷第一指針變量所指位置的解析字符是否為空,如果是,執(zhí)行步驟317,如果不是,返回執(zhí)行步驟308 ;
步驟317 :生成第一響應(yīng)并返回給上位機(jī)后執(zhí)行步驟301 ;步驟318 :將第三指針變量指向顯示緩存區(qū)的起始位置;步驟319 :判斷第三指針變量所指的位置對(duì)應(yīng)的字符是否是姓名標(biāo)簽,如果是,則從“第一標(biāo)簽區(qū)”中讀出字模數(shù)據(jù),執(zhí)行步驟323,否則執(zhí)行步驟320 ;步驟320 :判斷在“第二標(biāo)簽區(qū)”中是否能查找到當(dāng)前字符,如果是,則從“第二標(biāo)簽區(qū)”中讀出字模數(shù)據(jù)后執(zhí)行步驟323,否則執(zhí)行步驟321 ;步驟321 :對(duì)第三指針變量所指位置對(duì)應(yīng)的字符進(jìn)行編碼轉(zhuǎn)換;將第三指針變量所指位置對(duì)應(yīng)的字符的UTF-8編碼轉(zhuǎn)換為UCS-4編碼,因?yàn)樵诘谌A(yù)設(shè)存儲(chǔ)區(qū)中只能識(shí)別UCS-4編碼;步驟322 :根據(jù)轉(zhuǎn)換的編碼從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出字模數(shù)據(jù);在第三預(yù)設(shè)存儲(chǔ)區(qū)中找到與轉(zhuǎn)換后的UCS-4編碼相同的位置,讀出對(duì)應(yīng)的字模數(shù)據(jù);步驟323 :通過液晶屏顯示字模數(shù)據(jù);所述設(shè)備將這些通過查詢第二預(yù)設(shè)存儲(chǔ)區(qū)和第三預(yù)設(shè)存儲(chǔ)區(qū)而得到的字模數(shù)據(jù)通過液晶屏顯示出來;步驟324:判斷“確認(rèn)”鍵是否被按下,如果是,從第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出哈希數(shù)據(jù)并對(duì)哈希數(shù)據(jù)進(jìn)行簽名后執(zhí)行步驟326,否則執(zhí)行步驟325 ;步驟325 :所述設(shè)備判斷是否超時(shí),如果是,則取消簽名操作,執(zhí)行步驟326,否則執(zhí)行步驟324 ;設(shè)備預(yù)先設(shè)定一個(gè)預(yù)設(shè)時(shí)間,當(dāng)超過此預(yù)設(shè)時(shí)間則表示超時(shí);步驟326 :生成第二響應(yīng)并返回給上位機(jī)后執(zhí)行步驟301 ;其中,第二響應(yīng)的內(nèi)容是對(duì)哈希數(shù)據(jù)簽名成功或失敗的響應(yīng);步驟327 :所述設(shè)備執(zhí)行其他指令,生成相應(yīng)響應(yīng)并向上位機(jī)返回,執(zhí)行步驟301。實(shí)施例4本發(fā)明的實(shí)施例4是在實(shí)施例I或2的基礎(chǔ)上提供一種顯示信息的方法,如圖4所示,包括步驟401 :設(shè)備等待接收上位機(jī)發(fā)送的指令;所述指令是設(shè)備上電自檢之后,通過USB接口接收的數(shù)據(jù);步驟402 :所述設(shè)備判斷接收到的指令類型;如果接收到的指令是報(bào)文解析指令,則執(zhí)行步驟403-407 ;如果接收到的指令是報(bào)文簽名指令,則執(zhí)行步驟408-410 ;如果接收到的指令是其它操作指令,則執(zhí)行步驟411 ;具體為所述指令的第一、二字節(jié)是指令的類型部分,所述設(shè)備判斷指令類型是通過判斷接收的指令的前兩個(gè)字節(jié)來實(shí)現(xiàn)的如果前兩個(gè)字節(jié)是0x002A,則表示接收到的指令是報(bào)文解析指令,執(zhí)行步驟403-407 ;如果前兩個(gè)字節(jié)是0x002B,則表示接收到的指令是報(bào)文簽名指令,執(zhí)行步驟408-410 ;
如果前兩個(gè)字節(jié)是其他字節(jié)碼,則表示接收的指令是其他操作指令,執(zhí)行步驟411 ;步驟403 :所述設(shè)備對(duì)指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中;步驟404:判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則在“常用字符區(qū)”中讀出對(duì)應(yīng)的字模數(shù)據(jù)后執(zhí)行步驟406,否則執(zhí)行步驟405 ;步驟405 :從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù);步驟406 :所述設(shè)備將所述字模數(shù)據(jù)保存在顯示緩存區(qū);步驟407 :所述設(shè)備生成第一響應(yīng)并返回給上位機(jī)后執(zhí)行步驟401 ;步驟408 :所述設(shè)備通過液晶屏顯示字模數(shù)據(jù);步驟409 :所述設(shè)備從所述第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出所述哈希數(shù)據(jù),并對(duì)所述哈希數(shù)據(jù)簽名;步驟410 :所述設(shè)備生成第二響應(yīng)并返回給上位機(jī)后執(zhí)行步驟401 ;步驟411 :所述設(shè)備執(zhí)行其他操作指令,生成相應(yīng)的響應(yīng)并返回給上位機(jī)后執(zhí)行步驟401。
權(quán)利要求
1.一種顯示信息的方法,其特征在于,包括 步驟101 :設(shè)備等待接收上位機(jī)發(fā)送的指令; 步驟102 :所述設(shè)備判斷接收到的指令的類型; 如果接收到的指令是待解析指令,則執(zhí)行步驟103 ; 如果接收到的指令是其他操作指令,則執(zhí)行步驟107 ; 步驟103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟104 ; 步驟104 :所述設(shè)備從第三預(yù)設(shè)存儲(chǔ)區(qū)中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù); 步驟105 :所述設(shè)備將所述字模數(shù)據(jù)保存在顯示緩存區(qū); 步驟106 :所述設(shè)備生成響應(yīng)并返回給上位機(jī),返回執(zhí)行步驟101 ; 步驟107 :所述設(shè)備執(zhí)行其他操作指令,生成相應(yīng)的響應(yīng)并返回給上位機(jī)后執(zhí)行步驟101。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述步驟103中還包括所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并將所述哈希數(shù)據(jù)保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 在步驟102中,當(dāng)所述設(shè)備接收到的指令是待簽名指令時(shí),執(zhí)行步驟SOl至步驟S04 ; 步驟SOl :所述設(shè)備通過液晶屏顯示所述字模數(shù)據(jù); 步驟S02 :所述設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)“確認(rèn)”鍵是否被按下,如果是,則執(zhí)行步驟S03,否則取消簽名操作執(zhí)行步驟S04 ; 步驟S03 :所述設(shè)備從所述第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出所述哈希數(shù)據(jù),并對(duì)所述哈希數(shù)據(jù)簽名; 步驟S04 :所述設(shè)備生成第二響應(yīng)并返回給上位機(jī)。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在步驟102中,當(dāng)所述設(shè)備接收到的待解析指令中含有待簽名操作時(shí),則在步驟105與步驟106之間還包括 步驟S-I :所述設(shè)備對(duì)所述指令進(jìn)行哈希計(jì)算,得到哈希數(shù)據(jù),并保存在第一預(yù)設(shè)存儲(chǔ)區(qū)中; 步驟S-2 :所述設(shè)備通過液晶屏顯示所述字模數(shù)據(jù); 步驟S-3 :所述設(shè)備判斷在預(yù)設(shè)時(shí)間內(nèi)“確認(rèn)”鍵是否被按下,如果是,則執(zhí)行步驟S-4,否則取消簽名操作返回給上位機(jī),返回執(zhí)行步驟101 ; 步驟S-4 :所述設(shè)備從所述第一預(yù)設(shè)存儲(chǔ)區(qū)中讀出所述哈希數(shù)據(jù),并對(duì)所述哈希數(shù)據(jù)簽名。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,步驟106中所述響應(yīng)是指令解析成功或失敗的響應(yīng)。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于, 步驟106中所述響應(yīng)是哈希數(shù)據(jù)簽名成功或失敗的響應(yīng)。
7.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述步驟103具體包括 步驟103-1 :設(shè)置第一指針變量指向“常用字符區(qū)”第一條記錄的位置; 步驟103-2 :將從指令中解析出的全部編碼作為一條記錄與所述第一指針變量所指的位置的全部編碼進(jìn)行比較,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟103-3 ; 步驟103-3 :將所述第一指針變量遞增預(yù)設(shè)值,判斷所述第一指針變量所指位置的記錄是否為空,如果是,執(zhí)行步驟104,否則執(zhí)行步驟103-2。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于, 所述步驟103-2替換為, 步驟S103-2 :將從指令中解析出的單個(gè)編碼與所述第一指針變量所指位置的單個(gè)編碼進(jìn)行比較,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟103-3。
9.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述步驟105替換為, 步驟S15 :所述設(shè)備將所述解析出的編碼保存在顯示緩存區(qū)。
10.根據(jù)權(quán)利要求I所述的方法,其特征在于, 在步驟103與步驟104之間還包括 步驟Sll :所述設(shè)備判斷“常用字符區(qū)”是否有空間存放所述解析出的編碼,如果是,則執(zhí)行步驟104 ;否則執(zhí)行步驟S12 ; 步驟S12 :所述設(shè)備將“常用字符區(qū)”中最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)行步驟104 ; 在步驟104與步驟105之間還包括 步驟S13 :所述設(shè)備將所述解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入所述“常用字符區(qū)”; 將所述步驟103修改為步驟S103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟Sll。
11.根據(jù)權(quán)利要求I所示的方法,其特征在于, 在步驟103與步驟104之間還包括 步驟S21 :所述設(shè)備判斷所述“常用字符區(qū)”中的“第一標(biāo)簽區(qū)”是否有空間存放所述解析出的編碼,如果是,則執(zhí)行步驟S23 ;否則執(zhí)行步驟S22 ; 步驟S22 :所述設(shè)備將所述“第一標(biāo)簽區(qū)”最先存入的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)行步驟104 ; 在步驟104與步驟105之間還包括 步驟S23 :所述設(shè)備將所述解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入“第一標(biāo)簽區(qū)”; 將所述步驟103修改為步驟S-103 :所述設(shè)備判斷從指令中解析出的編碼與第二預(yù)設(shè)存儲(chǔ)區(qū)中的“常用字符區(qū)”的編碼是否相同,如果相同,則從“常用字符區(qū)”中讀出與所述解析出的編碼對(duì)應(yīng)的字模數(shù)據(jù),然后執(zhí)行步驟105,否則執(zhí)行步驟S21。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于, 所述步驟103具體包括 步驟A :判斷從指令中解析出的編碼與“常用字符區(qū)”中“第一標(biāo)簽區(qū)”的編碼是否相同,如果相同,則執(zhí)行步驟105,否則執(zhí)行步驟B ; 步驟B :判斷從指令中解析出的編碼與“常用字符區(qū)”中“第二標(biāo)簽區(qū)”的編碼是否相同,如果相同,則執(zhí)行步驟105,否則執(zhí)行步驟S21。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于, 所述“常用字符區(qū)”中“第二標(biāo)簽區(qū)”的內(nèi)容是生產(chǎn)時(shí)預(yù)先設(shè)定好的,是不能修改的,“第一標(biāo)簽區(qū)”中的內(nèi)容是能夠被修改的。
14.根據(jù)權(quán)利要求10所述的方法,其特征在于, 所述步驟S12替換為 步驟S22 :所述設(shè)備將“常用字符區(qū)”中“使用次數(shù)”最小的記錄的編碼和對(duì)應(yīng)的字模數(shù)據(jù)擦除后執(zhí)行步驟104。
15.根據(jù)權(quán)利要求14所述的方法,其特征在于, 所述步驟S22中,“常用字符區(qū)”是由編碼、編碼對(duì)應(yīng)的字模數(shù)據(jù)和“使用次數(shù)”組成的,其中“使用次數(shù)”預(yù)先設(shè)置初始值,當(dāng)所述解析出的編碼和“常用字符區(qū)”的編碼相同時(shí),讀取字模數(shù)據(jù),同時(shí)將此記錄的“使用次數(shù)”遞增預(yù)設(shè)數(shù)值; 所述步驟S22具體包括 步驟S22-1 :從“常用字符區(qū)”中找出“使用次數(shù)”最小的記錄,設(shè)置第二指針變量指向這條記錄; 步驟S22-2 :將所述第二指針變量所指位置的編碼和對(duì)應(yīng)的字模數(shù)據(jù)刪除。
16.根據(jù)權(quán)利要求15所述的方法,其特征在于, 所述步驟S13具體包括 步驟S13-1 :所述第二指針變量所指位置被擦除之后,將指令解析出的編碼和對(duì)應(yīng)的字模數(shù)據(jù)作為一條新的記錄寫入“常用字符區(qū)”; 步驟S13-2 :所述第二指針變量做遞增后執(zhí)行步驟105。
17.根據(jù)權(quán)利要求I所述的方法,其特征在于, 所述步驟104具體包括 步驟104-1 :將所述解析出的編碼轉(zhuǎn)換成UCS-4編碼; 步驟104-2 :根據(jù)轉(zhuǎn)換后的UCS-4編碼在第三預(yù)設(shè)存儲(chǔ)區(qū)中查找并讀出對(duì)應(yīng)的字模數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種顯示信息的方法,屬于信息安全領(lǐng)域,所述方法包括將常用信息的編碼和對(duì)應(yīng)的字模數(shù)據(jù)放在“常用字符區(qū)”中,當(dāng)指令解析出的字符與“常用字符區(qū)”的內(nèi)容相同時(shí),直接將這些內(nèi)容保存在顯示緩存區(qū),通過液晶屏顯示信息,采用本發(fā)明所述方案減少字符編碼的轉(zhuǎn)換過程,使得信息快速顯示,避免出現(xiàn)屏幕閃爍的情況,而且存儲(chǔ)的顯示信息較少,占用芯片空間較小。
文檔編號(hào)G06F9/30GK102981795SQ20121042978
公開日2013年3月20日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2012年10月31日
發(fā)明者陸舟, 于華章 申請(qǐng)人:飛天誠信科技股份有限公司