PDF417二維條碼在嵌入式設備中的應用

2020-12-27 電子產品世界

摘要:介紹PDF417二維條碼的編碼、解碼及糾錯的原理,並分析其在嵌入式設備上的軟硬體實現。其中解碼部分是使用Symbol公司生產的SE923HS型號的掃描頭,編碼部分是用軟體來實現的。

本文引用地址:http://www.eepw.com.cn/article/150818.htm

關鍵詞:PDF417 二維條碼編碼解碼 嵌入式設備

引 言

??二維條碼是不依賴計算機網絡和資料庫存儲、轉移信息的一種方法,是信息的另一種表示形式是信息攜帶、信息自動傳遞、信息防偽的理想手段。四一七條碼是應用最為成功的一種二維條碼它的出現是條碼技術的一次革新。它以其高密度、高信息容量、糾錯能力強、成本低等特點廣泛應用於國際貿易、物流、工業、商業等領域已經取得了巨大的社會效益和經濟效益。由於二維條碼的編碼和譯碼算法相對比較複雜,大部分應用是用臺式機列印出條碼,再通過掃描槍進行解碼,通過RS232串口輸出數據;而在嵌入式設備上,對數據進行二維條碼數據加密並不多見。本文提出一種在嵌入式設備上利用Symbol公司生產的SE923HS型號的掃描頭解碼數據,解碼後的數據和其它數據混合重新編碼的解決方案,可以適用於郵政、物流等行業。

1 二維條碼

1.1 二維條碼的特性

  PDF417二維條碼具有信息容量大、信息密度高、修正錯誤能力強、解碼可靠性高、保密性強和容易印製等特點。

  四一七條碼的基本特性如圖1所示。一個PDF417條碼符號,可以將最多1848個字母字符或2729個數字字符或字母、數字混編字符進行編碼。按照ISO標準的證卡格式,當PDF417條碼的窄條(模)寬為0.17mm 時,使用PDF417條碼錶卡片上所含的信息,條碼符號(包括周圍的白區)所佔面積僅為76mm×25mm。PDF417採用了目前世界上最先進的錯誤修正技術。這種隱含子符號內的錯誤修正技術,不僅可以有效地防止解碼錯誤,提高解碼的速度及可靠性,而且可以將由於條碼符號破損、沾汙等丟失的信息破譯出來。錯誤修正可分為八個等級,錯誤修正為最高時,可以將符號受損面積達50%的條碼符號所含信息復現出來;PDF417可以把編碼信息按密碼格式進行編碼,以防止偽造條碼符號或非法使用有關編碼的信息。因此,可以將數據量不大但非常重要的信息按照某種二維條碼的格式進行編碼。

本文是將二維條碼用在物品投遞過程中,即把物品的信息(如寄信人地址、姓名、身份證號,收信人地址、姓名、身份證號以及郵資等信息)製成二維條碼,列印出來貼在物品上,以便傳遞信息。通過掌上嵌入式的條碼識讀設備,對條碼進行解碼。在掌上嵌入式設備工作過程中,解碼的信息可以和其它輸入的信息重新編碼,完成對數據再加密的過程。

1.2 PDF417條碼的結構

  四一七條碼符號是一個多行結構。符號的頂部和底部為空白區。上下空白區之間為多行結構。每行數據符號字符數相同,行與行左右對齊直接銜接。其最小行數為3,最大行數為90,見圖1。每行構成如下:

  a) 左空白區;b)起始符;c) 左行指示符號字符;d) 1~30個數據符號字符;e)右行指示符號字符;f) 終止符;g)右空白區。

1.3 PDF417條碼的模式結構

  四一七條碼在編碼時,首先對未編碼數據進行壓縮。四一七條碼有三種數據壓縮模式:文本壓縮模式(TC)、字節壓縮模式(BC)、數字壓縮模式(NC)。每種模式結構對應不同的算法,通過應用模式鎖定/轉移(latch/shift)碼字,可在一個四一七條碼符號中應用一種或者多種模式表示數據。圖2為四一七條碼的模式切換圖,其中900、901/924、902分別對應TC、BC和NC的壓縮模式,913為Latch/shift碼字。

1.4 PDF417條碼的錯誤糾正等級

  四一七條碼的錯誤糾正等級可由用戶選擇。每種錯誤糾正等級所對應的錯誤糾正碼字數目為2的糾正等級次方。對於開放式系統,不同數量的編碼數據所對應的錯誤糾正等級推薦值見表1。

表1 四一七條碼的推薦錯誤糾正等級

數據碼字數錯誤糾正等級
1~402
40~1603
161~3204
321~8635

  在四一七條碼符號容易損壞的場所,建議選用較高的錯誤糾正等級;在封閉系統中,可選用低於推薦錯誤糾正等級的錯誤糾正等級。

2 硬體設計

2.1 硬體總體結構[1]

  物流信息採集終端設計方案的結構框圖如圖3所示。設計方案的主要組成部分包括微處理器、掃描頭接口模塊(SE923HS)、液晶顯示及觸摸模塊以及外部的32KB RAM,還有電源模塊和微處理器監控模塊等其它模塊。

2.2 SE923HS掃描頭及其接口設計[2]

  掃描頭的主要功能是讀出二維條碼上的信息;在讀出信息的同時,完成一定的解碼和糾錯功能。本課題採用SE923HS型號的掃描頭。它是Symbol公司生產的微型條碼讀入設備,可以對UPC/EAN、CODE128、CODE39和PDF417等條碼進行解碼。它能嵌入到用戶的設備中,完成數據採集的功能。SE923HS大小約為3cm3,通過12根引線和外界相連。表2給出了SE923HS的引腳說明。

  根據表2給出的接口說明,設計了SE923HS與微控制器的硬體接口,如圖4所示。

表2 SE923H的引腳說明

引 腳引腳號類 型

功 能 解 釋

FLASH_DWN1I寫SE923HS的Flash-ROM
VBATT2IPower Supply:為SE923HS提供工作電壓
GND3IGround:地線
RXD4IReceived Data:串行輸入口
CTS6IClear to Send:串口握手線
AIM/WKUP11IWake Up:用持續1μs的低電平喚醒低電模式的SE923HS
TRIG12ITrigger:硬體觸發線,使SE923HS進入掃描和解碼
TXD5OTransmitted Data:串口輸出口
RTS7ORequest to Send:串口輸出口
PWRDWN8OPower Down Ready:高電平,表示Decoder處於掉電模式
BPR9OBeeper:低電流Beeper輸出
DLED10ODecode LED:電流LED輸出

3 解碼和編碼的實現

3.1 軟體總體流程


相關焦點

  • 智能自助掃描時代,嵌入式二維條碼識讀器如何運用?
    在科技迅猛發展的時代,嵌入式二維條碼識讀器可謂是無處不在地運用在各種場合下,讓智能自助掃描的應用非常廣泛。經典案例四:LV30二維條碼掃描模組嵌入傳統手持設備以提高其掃描性能,推動手持終端應用的創新與發展嵌入式條碼掃描模組LV30採用全球獨有的二維解碼晶片帶來卓越的性能表現,超小的體積、極輕的重量,圖像採集器與解碼板一體化設計讓您不必再為嵌入的厚度和安裝空間不足而煩惱,很容易嵌入極小型化的手持設備中輕鬆識讀紙張
  • 物料條碼軟體操作
    二維條碼是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的「0」、「1」比特流的概念,使用若干個與二進位相對應的幾何形體來表示文字數值信息,通過圖像輸入設備或光電掃描設備自動識讀以實現信息自動處理。
  • 蘇冠群:汽車零部件用GS1系統編碼與條碼標識標準
    另外包裝及應用環境的多樣性挑戰,在我們調研中,有一個很大的重型商務車企業每年因為事故損壞零部件、無法確定供應商、真偽現場無法判斷等原因自己要承擔4000萬的損失。  我們可以說把現在目前整車廠的供應商零部件的代碼用92來進行標識,並且在供應商零部件的編碼可以用240來表示,其他的生產日期啊,大家都可以查閱GBT16986來獲得,二維條碼要有供人識讀字符,至少包含廠商識別代碼。EAN.UCC—128條碼符合GB/T15425—2002年的規定,二維條碼符合ISO/IEC15424和ISO/IEC15434的規定。
  • 工業型條碼印表機斑馬110XI4現貨優惠中
    目前Zebra 110xi4(300dpi)在中關村在線認證經銷商「西安漢信條碼設備」報價9600元,聯繫電話:13289812105 029-88429626。EAN-8Industrial 2-of-5Interleaved 2-of-5LogmarsMSIPlanet CodePlesseyPostnetRSS(縮減碼型)Standard 2-of-5UPC 和 EAN 2 or 5 digit extensionsUPC-AUPC-E二維
  • 廣州邦尼大型超市管理中的條碼應用方案
    條碼的應用在現代的大型超市管理中不可或缺。大型超市,從縱向到橫向,從商品的流通、供應商的選擇到客戶及員工的管理,都已充分使用條碼。  客戶的管理  使用條碼對客戶進行管理主要應用在會員制超市中。主要的流程如下:新的客戶要到會員制超市購物,必須先到客戶服務中心填好入會表格,服務中心馬上通過 NBS 條碼影像制卡系統為客戶照相,並在 8 秒鐘之內把條碼影像會員卡發到客戶手上。
  • 設計專業條碼印表機斑馬110XI4到現貨
    適應重工業生產基地灰塵,汙染,溫度等惡劣的操作環境,卓越的性能和全金屬外殼確保全天24小時的連續工作,特別適用列印大批量條碼標籤。砹石科技可定做任意規格尺寸的不乾膠標籤,旗下工廠通過TS16949認證!專業生產水果標籤、 易碎標籤、藥品標籤、服裝標籤,是斑馬標籤的指定生產加工商之一。
  • 「條碼申請」斑馬線與商品條碼,光學、色彩知識應用知多少?
    作為商品在全球貿易中的唯一「身份證」和「通行證」,商品條碼的設計也對光線和顏色進行了合理應用,並遵循一定的標準和要求,讓我們一起來看看吧!大家仔細觀察會發現,商品條碼是由一組規則排列的條、空及代碼組成,深色條紋叫做「條」,淺色條紋叫做「空」,條空寬窄和排列方式的不同可表示不同的信息。
  • 經典條碼印表機博思得G-2108條碼機大促
    (中關村在線廣東行情) 博思得G-2108條碼標籤印表機是一款歷史悠久,工藝精良,品質卓越的經典條碼印表機。產品自2004年上市以來,十餘年的市場應用和極贊的用戶口碑,使博思得G-2108條碼印表機一度成為條碼標籤印表機的代言詞。
  • 如何選購標籤條碼印表機系列
    和BARCODEPRINTER),應用在麥頭,產品標識等等方面,並且大部分公司都擁有條碼閱讀器(即SCANNER)和數據採集器等條碼印表機的附屬設備,形成了公司內部管理的條碼管理自動化和的管理模式。品牌決定,要以能讓所有的生產單位都能使用上標籤條碼機為目標,放棄以前的高貴姿態,一臺標籤印表機往往動則萬把塊錢,ARGOX首先打破萬元底線,提供X1000產品,最近推出了6999專案,仿照電腦行業的TCL及金長城做法,當別人的產品還在一萬元以上的時候,ARGOX產品已經降價到6999元,目的在以最高的性能價格比佔領國內的廣闊的條碼設備市場,創ARGOX形象及品牌效應,創第二個宏基ACER奇蹟(即明碁
  • 引領條碼應用新趨勢,鑫寶軟體參加IOTE2017蘇州春季
    作為中國自動識別技術協會會員、雙軟體認證企業,廣州鑫寶軟體科技有限成立於2005年,是一家專門從事條碼自動化、企業管理軟體研發、計算機系統軟體及硬體銷售、技術諮詢、技術轉讓服務等於一體的高新技術企業。
  • 藍暢科技手持終端引領物聯網行業移動應用
    移動化、智能化是這個時代的主旋律,無論是在生活中,還是在工業製造生產當中。區別於智慧型手機滿足人們多彩生活的需要,在物流、生產、工業領域對移動終端的應用,提出的更高的要求。作為專業的移動數據終端製造商,深圳市藍暢科技有限公司始終致力於為多行業客戶提供更加便捷、可靠、多選擇的工業級產品。
  • 山東佳怡物流有限公司:條碼技術應用系統
    2、企業存在問題及解決措施作為零擔的運輸企業,效率和質量一直是企業的不懈追求,希望通過提升提升器競爭力,企業目前主要在於全手工操作,效率較低,質量較差,實現條碼技術主要是解決這些問題:(1) 質量作為物流企業的客戶,希望能夠貨物完好的將貨物送遞目的地,但是物流企業在分理的過程中完全使用手工操作,在整個貨物的分理過程中出現分理不準確,採集信息不準確的情況
  • 斑馬技術在中國推出兩款全新二維(2D)掃描儀
    全球領先的企業運營實時可視化解決方案與服務提供商斑馬技術公司(Zebra)宣布在中國推出兩款全新二維(2D)掃描儀。全新的3600系列包括12款超堅固型掃描儀,其耐用等級和掃描性能得以增強,且在嚴苛的工業環境中也具有無與倫比的易管理性。
  • 輕應用介紹-用JavaScript進行嵌入式開發
    簡介 輕應用:可運行在輕量級嵌入式設備上的JavaScript應用(左圖) 輕應用框架:封裝了JavaScript引擎和API接口,用於支持輕應用開發的軟體框架(右圖)
  • Cortex-M3平臺上lwIP+AJAX的Web嵌入式應用
    摘要:本文基於lwIP乙太網協議棧將AJAX動態網頁設計技術應用於嵌入式Cortex-M3平臺,實現Web嵌入式應用本文引用地址:http://www.eepw.com.cn/article/146836.htm  引言  嵌入式系統是融合了SoC半導體技術、電子技術、計算機技術,針對具體應用硬體軟體均量身定製的計算機系統。低成本、高可靠性、高靈活性、高集成性使得嵌入式產品在工業領域獲得了巨大的發展契機。
  • 按鍵與菜單在嵌入式系統中的設計與應用
    一、引言隨著微處理器的廣泛應用,越來越多的儀器採用智能化的操作方式,微控制器已經廣泛應用到各個領域中,為了使儀器的操作更簡便,人機界面更友好,在現代儀器電路中經常採用液晶與按鍵
  • 熱轉式條碼印表機 立象OS-2140簡析
    【中關村在線辦公列印頻道原創】立象OS-2140熱轉式標籤條碼印表機為ARGOX暢銷款OS系列的升級機種,性能大大提升,降低列印噪音,每秒列印速度達4ips,最大列印長度可達254公分,內存為4MB快閃記憶體及8MB DRAM,可以透過Font Utility軟體下載所需的Windows True Type字型。