简体中文

文本和日常工具·二维码和条形码工具包

Code 128 校验位如何工作:模 103 演练

· 工作原理

编码 验证 开发人员工作流程

加权 Code 128 符号流入模 103 校验符号
原始 ToolAcre 矢量图

手动计算短标签的 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。

在生成的文件旁边保留真实的人类来源:文字标识符、其所有者和测试扫描结果。如果以后的打印失败,则从该值重新生成,而不是通过眼睛跟踪条形。浏览器生成器消除了一个手动校验和的机会,同时保留了验证安静区域、打印质量以及针对库存系统逐字节查找的操作需求。