文字與日常工具·二維碼與條碼工具包
Code 128 校驗位如何運作:模 103 演練
· 工作原理
編碼 驗證 開發人員工作流程
手動計算短標籤的 Code 128 檢查字符,解釋加權和、模 103 步長以及為什麼掃描儀在總和錯誤時拒絕標籤。
被拒絕或誤讀的標籤需要診斷;檢查字元只是可能的原因
掃描器不會回傳任何內容並不能證明校驗字元導致了失敗;靜區損壞、列印品質或不受支援的輸入可能會產生類似的症狀。儲存庫證明產生的 Code 128 在停止模式之前包含一個計算的檢查符號。
乾淨的故障調查從準確返回的文字和實體標籤開始。 ToolAcre 保證其產生的二進位檔案以有效的開始模式開始並以固定停止模式結束;它無法檢查有刮痕的列印件、掃描器配置或拒絕解碼標識符的應用程式。重新產生與 SVG 相同的值並掃描新的證明有助於在任何人指責校驗和之前區分編碼和損壞。
符號值,而不是 ASCII 代碼 — Code 128 如何在代碼集中為每個字元分配從 0 到 102 的值
Code 128 使用符號值,而不是簡單地加入顯示的 ASCII 位元組值。 ToolAcre 將集合選擇和符號構造委託給 JsBarcode 的 CODE128_AUTO 編碼器,然後驗證傳回的模式僅由二進位模組組成。
當自動編碼器變更設定時,差異是可見的。顯示的數字不攜帶獨立於上下文的通用校驗和號碼;它的符號值取決於活動的 Code 128 集,並集 C 可以將一對數字表示為一個符號。這就是為什麼手動添加 ASCII 字元代碼是錯誤的模型。校驗和必須遵循實際發出的符號序列,包括編碼器選擇的任何設定變更。
加權和 — 起始碼計數一次,然後每個符號乘以其位置並相加
校驗和從起始符號值開始,然後按其從一開始的位置對每個後續資料符號進行加權。位置加權意味著交換兩個符號通常會改變總和,即使顯示的字元集保持不變。
位置零很特別:起始值輸入一次,而後面的每個符號都乘以其從一開始的資料位置。這使得校驗和對順序敏感。在不同位置包含相同字元的兩個貨架代碼通常會產生不同的餘數,這正是當誤讀條形或從轉置來源資料產生標籤時有用的失敗訊號。
模 103 — 為什麼是 103 而不是 100,以及餘數如何成為在停止模式之前繪製的校驗字符
取加權和模 103 產生緊鄰停止模式之前的檢查符號值。儲存庫透過解析產生的符號並重新計算其餘部分來測試此不變量,而不是透過信任人類可讀的標題。
餘數適合一個正常的 Code 128 符號值,因此可以將其插入到終止符之前並由閱讀器檢查,而無需添加可見文字。 ToolAcre 將該插入委託給 CODE128_AUTO,然後將傳回的二進位檔案視為工件。它自己的第二個門拒絕無效的編碼器結果,而不是嘗試修復或猜測依賴項所說的不可表示的模式。
工作範例:檢查產生的符號序列,而不發明不支援的手牌結果
輸入 A12-07,ToolAcre 將開始、資料、檢查和停止符號建構成一個二進位模式。原始碼沒有發布該字串的手動派生符號表,因此本演練停在經過驗證的演演算法上,而不是發明餘數。
因此,負責任的工作檢查從產生的工件開始。輸入 `A12-07`,保留確切的來源值,並確認匯出的條碼的可存取標籤和選用標題仍顯示 `A12-07`。如果需要手動計算,單獨的標準感知解碼器可以檢查符號。該儲存庫不公開中間值,因此在此發布數位餘數將是不受支援的重建,而不是來自 ToolAcre 的證據。
為什麼你從不自己輸入校驗字元 - 產生器會附加它,並手寫的字元將再次被校驗和
不要將檢查字元附加到文字欄位。編碼器將每個鍵入的字元視為有效負載,然後在擴展的有效負載上計算新的校驗符號,使掃描器傳回您從未想要的額外資料字元。
額外字元故障很容易在概念上重現。如果倉庫程式告訴工作人員附加假定的檢查字符,ToolAcre 會將其作為普通有效負載接收,並庫會根據較長的字符串計算另一次檢查。然後掃描器將附加的字元作為資料傳回。即使校驗和驗證成功,資料庫查找也會失敗,因為產生完美地保護了錯誤的識別碼。
這不包括 - GS1-128 應用標識符和 mod 10 EAN 和 UPC 使用的校驗位
此計算不會建立 GS1-128、EAN 或 UPC。此工具包產生普通的 Code 128 並沒有 FNC1 或零售號碼分配工作流程,而其配置明確地將這些其他符號系統置於該工具的範圍之外。
GS1 和零售支票屬於不同的工作流程,因為它們的資料結構不僅僅是最終的算術步驟。 ToolAcre 沒有 FNC1 控制項、應用程式標識符解析器、GTIN 分配檢查或 EAN/UPC 輸出。透過將括號內的文字或 mod-10 數字複製到此純 Code 128 欄位中,無法使需要其中任何一項的供應商標籤符合要求。
要點 — QR 和條碼工具包會在瀏覽器中計算並附加校驗字符,因此您只需鍵入資料
實際分割很簡單:僅輸入貨架標識符,讓編碼器選擇代碼集併計算模 103,然後保留產生的安靜區域。 ToolAcre 在本機上執行該序列並將產生的長條圖匯出為 SVG 或 PNG。
在產生的檔案旁邊保留真實的人類來源:文字識別碼、其擁有者和測試掃描結果。如果以後的列印失敗,則從該值重新產生,而不是透過眼睛追蹤條形。瀏覽器產生器消除了一個手動校驗和的機會,同時保留了驗證安靜區域、列印品質以及針對庫存系統逐字節查找的操作需求。