【技術實現步驟摘要】
本專利技術涉及通信領域,尤其涉及一種終端設備高效率數據處理方法及其終端設備。
技術介紹
數據處理是對數據的采集、存儲、檢索、加工、變換和傳輸,數據是對事實、概念或指令的一種表達形式,可由人工或自動化裝置進行處理;數據處理是上位機工程和自動控制的基本環節,數據處理貫穿于社會生產和社會生活的各個領域,數據處理技術的發展及其應用的廣度和深度,極大的影響著人類社會發展的進程。現有技術中,在終端設備與上位機構成的數據交互體系中,其數據處理過程通常是一次交互完成一條指令的處理,對于復雜的數據處理過程而言,則需要進行多次交互,耗用較多的時間,數據處理效率偏低。
技術實現思路
本專利技術為了解決現有技術的不足,提供了一種終端設備高效率數據處理方法及其終端設備。一方面,本專利技術提供了一種終端設備高效率數據處理方法,包括:步驟S1:終端設備接收上位機發送來的命令報文;步驟S2:所述終端設備讀取所述命令報文中的指令序列,根據所述指令序列依次執行相應操作得到一系列操作結果;或者所述終端設備讀取所述命令報文中的指令序列,將所述指令序列依次發送給卡片,接收所述卡片返回的一系列操作結果;步驟S3:當所述命令報文中的指令序列全部處理完成時,所述終端設備將所述操作結果返回給所述上位機。可選地,所述步驟S2之前,還包括:所述終端設備判斷所述命令報文是否正確,是則執行步驟S2;否則返回錯誤碼給上位機,結束。所述終端設備判斷所述命令報文是否正確,具體為:所述終端設備判斷所述命令報文中第一預設字節上的數據所示的長度與所述命令報文中的指令序列對應的各數據元的總長度是否相等,是則確認所述命令報文正確, ...
【技術保護點】
一種終端設備高效率數據處理方法,其特征在于,包括:步驟S1:終端設備接收上位機發送來的命令報文;步驟S2:所述終端設備讀取所述命令報文中的指令序列,根據所述指令序列依次執行相應操作得到一系列操作結果;或者所述終端設備讀取所述命令報文中的指令序列,將所述指令序列依次發送給卡片,接收所述卡片返回的一系列操作結果;步驟S3:當所述命令報文中的指令序列全部處理完成時,所述終端設備將所述操作結果返回給所述上位機。
【技術特征摘要】
1.一種終端設備高效率數據處理方法,其特征在于,包括:步驟S1:終端設備接收上位機發送來的命令報文;步驟S2:所述終端設備讀取所述命令報文中的指令序列,根據所述指令序列依次執行相應操作得到一系列操作結果;或者所述終端設備讀取所述命令報文中的指令序列,將所述指令序列依次發送給卡片,接收所述卡片返回的一系列操作結果;步驟S3:當所述命令報文中的指令序列全部處理完成時,所述終端設備將所述操作結果返回給所述上位機。2.根據權利要求1所述的方法,其特征在于,所述步驟S2之前,還包括:所述終端設備判斷所述命令報文是否正確,是則執行步驟S2;否則返回錯誤碼給上位機,結束。3.根據權利要求2所述的方法,其特征在于,所述終端設備判斷所述命令報文是否正確,具體為:所述終端設備判斷所述命令報文中第一預設字節上的數據所示的長度與所述命令報文中的指令序列對應的各數據元的總長度是否相等,是則確認所述命令報文正確,否則確認所述命令報文不正確;或者,所述終端設備判斷所述命令報文中第一預設字節上的數據所示的長度與所述命令報文中的指令序列及各分隔標識的總長度是否相等,是則確認所述命令報文正確,否則確認所述命令報文不正確。4.根據權利要求1所述的方法,其特征在于,所述步驟S2中,所述終端設備讀取所述命令報文中的指令序列,具體為:所述終端設備解析所述命令報文得到各數據元,讀取所述各數據元中的指令得到指令序列;或者,所述終端設備解析所述命令報文得到各分隔標識,根據得到的各分隔標識讀取指令得到指令序列。5.根據權利要求1所述的方法,其特征在于,所述步驟S2,具體包括:步驟W1:所述終端設備將所述命令報文中的指令序列中未讀取到的指令作為當前待處理數據,讀取所述當前待處理數據中的第一條指令,將其作為當前指令;步驟W2:所述終端設備根據所述當前指令執行相應操作得到操作結果;或者將所述當前指令發送給卡片,接收所述卡片返回的操作結果;所述步驟S3,具體為:所述終端設備判斷所述當前指令是否為所述當前待處理數據中的最后一條指令,是則確認所述命令報文中的指令序列全部處理完成,將所述操作結果返回給所述上位機;否則,返回步驟W1。6.根據權利要求1所述的方法,其特征在于,所述步驟S2,具體包括:步驟Q1:所述終端設備將所述命令報文中的指令序列中未讀取到的指令作為當前待解析數據,讀取所述當前待解析數據中的第一條指令,并將讀取到的指令順序保存到預設存儲區中;步驟Q2:所述終端設備判斷所述讀取到的指令是否為所述當前待解析數據中的最后一條指令,是則執行步驟Q3,否則返回步驟Q1;步驟Q3:所述終端設備將所述預設存儲區中的指令作為當前待處理數據,讀取所述當前待處理數據中的第一條指令作為當前指令,根據所述當前指令執行相應操作得到操作結果;或者將所述當前指令發送給卡片,接收所述卡片返回的操作結果;步驟Q4:所述終端設備將所述當前指令從所述預設存儲區中移除;所述步驟S3,具體為:所述終端設備判斷所述預設存儲區中是否還有指令,是則返回步驟Q3;否則確認所述命令報文中的指令序列全部處理完成,將所述操作結果返回給所述上位機。7.根據權利要求1所述的方法,其特征在于,所述終端設備中同時運行第一線程和第二線程,所述步驟S2,具體包括:所述終端設備運行所述第一線程,執行以下操作:步驟H1:所述終端設備將所述命令報文中的指令序列中未讀取到的指令作為當前待解析數據,讀取所述當前待解析數據中的第一條指令,并將讀取到的指令順序保存到預設存儲區中;步驟H2:所述終端設備判斷所述讀取到的指令是否為所述當前待解析數據中的最后一條指令,是則結束,否則返回步驟H1;所述終端設備運行所述第二線程,執行以下操作:步驟R1:所述終端設備訪問所述預設存儲區,當檢測到所述預設存儲區中有指令時,執行步驟R2;步驟R2:所述終端設備將所述預設存儲區中的指令作為當前待處理數據,讀取所述當前待處理數據中的第一條指令作為當前指令;根據所述當前指令執行相應操作得到操作結果;或者將所述當前指令發送給卡片,接收所述卡片返回的操作結果;步驟R3:所述終端設備將所述當前指令從所述預設存儲區中移除;所述步驟S3,具體為:所述終端設備判斷所述預設存儲區中是否還有指令,是則返回步驟R2;否則確認所述命令報文中的指令序列全部處理完成,將所述操作結果返回給所述上位機。8.根據權利要求1所述的方法,其特征在于,所述步驟S2中,所述將所述指令序列依次發送給卡片之前,還包括:步驟D1:所述終端設備判斷當前待發送指令對應的數據元中第一個字節上的數據是否為第一預設值,是則執行卡片復位操作,接收所述卡片返回的操作結果,否則將當前待發送指令發送給卡片,接收所述卡片返回的操作結果。9.根據權利要求1所述的方法,其特征在于,所述步驟S2中,當所述卡片返回的操作結果為操作失敗時,還包括:步驟F1:所述終端設備判斷與所述操作失敗結果對應的指令是否為所述指令序列中的最后一條指令,是則確認所述命令報文中的指令序列全部處理完成,執行步驟S3;否則執行步驟F2;步驟F2:所述終端設備判斷是否繼續讀取所述指令序列中未讀取到的指令,是則繼續執行步驟S2,否則將已接收到的操作結果返回給所述上位機,結束。10.根據權利要求9所述的方法,其特征在于,所述步驟F2中,所述終端設備判斷是否繼續讀取所述指令序列中未讀取到的指令,具體為:所述終端設備將與所述操作失敗結果對應的指令所對應的數據元中第三預設字節上的數據與第二預設值做與運算得到運算結果,將所述運算結果轉換為二進制表示,判斷二進制表示的所述運算結果中最高位上的數據是否為第一預設數據,是則確認繼續讀取所述指令序列中未讀取到的指令,否則確認不繼續讀取所述指令序列中未讀取到的指令;或者,所述終端設備判斷與所述操作失敗結果對應的指令所對應的數據元中第四預設字節上的數據是否為第三預設值,是則確認繼續讀取所述指令序列中未讀取到的指令,否則確認不繼續讀取所述指令序列中未讀取到的指令。11.根據權利要求1所述的方法,其特征在于,所述步驟S2,還包括:當所述指令序列的其中一條指令處理失敗時,執行步驟M;步驟M:所述終端設備將當前已得到的操作結果或者當前已接收到的操作結果順序拼接,并與所述指令序列中未處理的指令的個數對應,在拼接后的操作結果之后填充相同個數的第二預設數據得到響應報文,將所述響應報文返回給所述上位機。12.根據權利要求1所述的方法,其特征在于,所述步驟S2,還包括:當所述指令序列的其中一條指令處理失敗時,執行步驟N;步驟N:所述終端設備返回錯誤碼給所述上位機,結束。13.根據權利要求1所述的方法,其特征在于,所述步驟S2中,所述終端設備讀取所述命令報文中的指令序列之后,還包括:所述終端設備根據預設方式更新計數標識;當所述指令序列的其中一條指令處理失敗時,執行步驟L;步驟L:所述終端設備將失敗操作結果同所述計數標識的當前計數值一同返回給所述上位機,結束。14.根據權利要求1所述的方法,其特征在于,所述步驟S2中,還包括:當所述終端設備接收到的操作結果小于第四預設值時,將所述接收到的操作結果返回給所述上位機,結束。15.根據權利要求1所述的方法,其特征在于,所述步驟S2中,當所述終端設備讀取所述指令序列中第一條指令時,將讀取到的指令發送給卡片之前,還包括:步驟P:所述終端設備判斷卡片類型,并根據所述卡片類型執行選卡操作,如果操作成功,則將讀取到的指令發送給卡片;如果操作失敗,則返回錯誤碼給所述上位機,結束。16.根據權利要求1所述的方法,其特征在于,所述步驟S3中,所述終端設備將所述操作結果返回給所述上位機,具體為:所述終端設備將所述一系列數據元結構的操作結果順序拼接得到響應報文,將所述響應報文返回給所述上位機;或者,所述終端設備將所述一系列操作結果順序拼接,并在每相鄰的兩個操作結果之間添加預設分隔標識得到響應報文,將所述響應報文返回給所述上位機;或者,所述終端設備所述一系列操作結果中最后一個操作結果返回給所述上位機。17.一種高效率數據處理終端設備,其特征在于,包括:第一接收模塊、第一讀取模塊、執行模塊和第一發送模塊;或者,所述第一接收模塊、所述第一讀取模塊、所述第一發送模塊、第二發送模塊和第二接收模塊;所述第一接收模塊,用于接收上位機發送來的命令報文;所述第一讀取模塊:用于讀取所述第一接收模塊接收到的命令報文中的指令序列;所述執行模塊,用于根據所述第一讀取模塊讀取到的指令序列依次執行相應操作得到一系列操作結果;所述第二發送模塊,用于將所述第一讀取模塊讀取到的指令序列依次發送給卡片;所述第二接收模塊,用于接收所述卡片返回的操作結果;所述第一發送模塊,用于當所述命令報文中的指令序列全部處理完成時,將操作結果返回給所述上位機。18.根據權利要求17所述的終端設備,其特征在于,還包括:第一判斷模塊;所述第一判斷模塊,用于所述第一讀取模塊讀取所述第一接收模塊接收到的命令報文中的指令序列之前,判斷所述第一接收模塊接收到的命令報文是否正確;所述第一讀取模塊,具體用于:當所述第一判斷模塊判斷出所述第一接收模塊接收到的命令報文正確時,讀取所述第一接收模塊接收到的命令報文中的指令序列;所述第一發送模塊,還用于當所述第一判斷模塊判斷出所述第一接收模塊接收到的命令報文不正確時,返回錯誤碼給上位機,結束。19.根據權利要求18所述的終端設備,其特征在于,所述第一判斷模塊,具體用于:判斷所述命令報文中第一預設字節上的數據所示的長度與所述命令報文中的指令序列對應的各數據元的總長度是否相等,是則確認所述命令報文正確,否則確認所述命令報文不正確;或者,判斷所述命令報文中第一預設字節上的數據所示的長度與所述命令報文中的指令序列及各分隔標識的總長度是否相等,是則確認所述命令報文正確,否則確認所述命令報文不正確。20.根據權利要求17所述的終端設備,其特征在于,所述第一...
【專利技術屬性】
技術研發人員:陸舟,于華章,
申請(專利權)人:飛天誠信科技股份有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。