[發明專利]一種接收不定長條形碼的方法有效
| 申請號: | 201710685033.8 | 申請日: | 2017-08-11 |
| 公開(公告)號: | CN107423654B | 公開(公告)日: | 2020-06-09 |
| 發明(設計)人: | 吳慶林;李平 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06K7/14 | 分類號: | G06K7/14;G06K7/10 |
| 代理公司: | 成都虹橋專利事務所(普通合伙) 51124 | 代理人: | 吳中偉 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接收 不定 條形碼 方法 | ||
本發明屬于電子產品軟件技術領域,其公開了一種接收不定長條形碼的方法,兼容接收不定長度和不同結束符的條形碼。該方法包括以下步驟:a.接收端在接收到不定長條形碼的第一個信息碼后,創建一個延時啟動的異步線程,所述異步線程用于執行對條形碼的檢查和存儲操作;b.當接收端再次接收到信息碼時,判斷當前是否已經存在延時啟動的異步線程,若是,則關閉該線程,然后執行步驟c,否則,直接進入步驟c;c.將本次接收的信息碼與之前接收的信息碼進行合并,創建新的延時啟動的異步線程;d.重復步驟b和c,直至超過所述延時啟動的異步線程的延時時間,異步線程執行對條形碼的檢查和存儲操作。
技術領域
本發明屬于電子產品軟件技術領域,具體涉及一種接收不定長條形碼的方法。
背景技術
當前很多電子產品都有一個條形碼作為產品唯一性身份ID,同時這個條形碼ID需要保存到電子設備的存儲器中,方便廠家售后備查,維修確認,運營記錄等。由于海外市場針對不同地區和客戶,他們條形碼編制的長度和格式不同,同時使用掃條碼錄入的設備也不同,就導致電子產品在接收存儲條形碼的時候,不能很好的兼容。由于長度不定,接收端不知在接收多少個信息碼的時候結束接收,進行校驗存儲。當然有些條碼編制帶有結束符,但是有些條碼編制沒有結束符,不同客戶的條形碼編制使用的結束符也不統一,同時有些掃描條形碼的設備可以自己自由設置不同結束符。這些不確定因素都給產品統一接收存儲條形碼帶來困難。
發明內容
本發明所要解決的技術問題是:提出一種接收不定長條形碼的方法,兼容接收不定長度和不同結束符的條形碼。
本發明解決其技術問題所采用的技術方案是:
一種接收不定長條形碼的方法,包括以下步驟:
a.接收端在接收到不定長條形碼的第一個信息碼后,創建一個延時啟動的異步線程,所述異步線程用于執行對條形碼的檢查和存儲操作;
b.當接收端再次接收到信息碼時,判斷當前是否已經存在延時啟動的異步線程,若是,則關閉該線程,然后執行步驟c,否則,直接進入步驟c;
c.將本次接收的信息碼與之前接收的信息碼進行合并,創建新的延時啟動的異步線程;
d.重復步驟b和c,直至超過所述延時啟動的異步線程的延時時間,異步線程執行對條形碼的檢查和存儲操作。
作為進一步優化,所述延時啟動的異步線程的延時啟動時間遠大于相鄰兩個信息碼的處理時間間隔。
作為進一步優化,步驟d中,在執行對條形碼的檢查和存儲操作時,若發現接收的信息碼中有結束符時,過濾所述結束符。
本發明的有益效果是:
可以兼容不定長的條形碼的接收存儲:在順序接收條形碼的信息碼的時候,采用延時異步線程來檢查和存儲條形碼,這個異步線程的執行延時遠大于處理兩個信息碼的時間間隔,因此,在異步線程執行之前,若繼續接收到下一個信息碼,就可以判定條形碼的接收還沒有結束,就終止此異步線程,在接收到新的信息碼后,再創建新的延時異步線程,一直重復此操作,直到接收不到信息碼,然后延時時間結束,表示接收完整的條形碼結束,就會執行檢查和存儲條形碼的動作。此方法使得整機可以兼容接收不同客戶的不同長度條形碼,同時效率高。
附圖說明
圖1為本發明中的接收不定長條形碼的方法流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710685033.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種蒸汽發生器燃燒系統
- 下一篇:一種膜式冷灰器





