GS 符号:为标记码和 GS1 配置扫描仪
“Chestny ZNAK” 的标记码和带批次与有效期的 GS1 DataMatrix 条形码由多个字段组成。字段之间有一个不可见的服务符号 GS(Group Separator,代码 29)。如果扫描仪丢失了它,字段就会粘连:标记码变得“不完整”,批次和有效期会被错误读取。在手机式 TSD 上,这只需配置一次。
什么是 GS,为什么会丢失#
| 出现位置 | 没有 GS 会怎样 |
|---|---|
| 标记码(商品上的 DataMatrix) | 代码无法通过校验,按 UPD 收货对不上 |
| 带批次(AI 10)和有效期(AI 17)的 GS1 DataMatrix 和 GS1-128 | 批次会“吞掉”后续字段,有效期无法识别 |
| 普通 EAN/UPC 条形码 | 那里没有 GS——无需配置任何东西 |
手机摄像头和 Android TSD 的内置扫描仪通常会原样传输 GS。最容易丢失它的是键盘模式(HID)下的扫描仪:键盘没有代码 29 对应的按键,扫描仪默认会直接跳过它。
启动需要什么#
| 什么 | 为什么 |
|---|---|
| 2D 扫描仪(影像式) | 激光 1D 扫描仪根本无法读取 DataMatrix |
| 您型号的配置(编程)表——制造商网站上的 PDF | 用于更改扫描仪模式的服务条形码 |
| 测试用标记码或 GS1 DataMatrix | 以便用向导检查结果 |
第 1 步。在扫描仪中启用 GS 传输#
在配置表中找到关于 GS / FNC1 / Group Separator 的部分(有时是“替换不可打印字符”、“Function key mapping”)。需要让扫描仪发送应用能够识别的按键,而不是不可见字符:
| 扫描仪发送什么 | 应用是否识别 |
|---|---|
| F8 | 是 |
| Ctrl+] | 是(在 iPhone 上——俄语键盘布局下也可以) |
| Tab | 是 |
| 代码为 0x1D 的字符(“原样”) | 是 |
顺便检查代码后的 Enter 后缀——没有它,手机不会明白扫描已结束(没有后缀的扫描仪也能工作,但更难与手动输入区分)。
第 2 步。用向导检查#
在 Android TSD 的主屏幕上打开 “扫描仪检查”,扫描测试用标记码。向导会给出三种结果之一:
| 结果 | 含义 |
|---|---|
| 合格 | 代码完整到达,GS 在位 |
| 代码不完整 | GS 丢失——请返回第 1 步,向导会提示如何启用它 |
| 合格但有警告 | GS 丢失,但应用已按标记码模板恢复——最好还是配置扫描仪 |
顺便,向导会显示输入速度(对于键盘式扫描仪),如果修正了俄语键盘布局也会告知。iPhone 上没有向导——请用第一次收货检查扫描仪:不完整的代码会被应用标记。
Android TSD 的内置扫描仪#
内置扫描仪将代码直接传给应用(broadcast),GS 通常原样到达。如果仍然没有——请在终端扫描仪设置中(Zebra 为 DataWedge,其他为“Scanner settings”)启用 GS1/FNC1 传输以及 DataMatrix 和 GS1 DataMatrix 解码器。在 Zebra 上,应用配置文件会自动创建并带有所需的解码器。
摄像头#
手机摄像头读取 DataMatrix 时会连同 GS 一起读取——无需配置任何东西。如果代码很小,请靠近一些,打开手电筒或变焦。
限制#
- 按模板恢复 GS 仅适用于标记码;对于带批次和有效期的 GS1,需要配置扫描仪。
- “扫描仪检查”向导仅在 Android 上可用。
- 扫描仪的具体设置我们按制造商文档描述。
故障排除#
| 症状 | 检查什么 |
|---|---|
| 向导提示“代码不完整” | GS 未启用,或被替换为应用无法识别的按键(不是 F8、Ctrl+]、Tab、0x1D) |
| 条形码中的有效期未填入 | GS1 代码中的 GS 丢失——见第 1 步;或该商品的有效期不是按批次 |
扫描后字段中出现多余字符 ]C1、]d2 |
扫描仪启用了符号标识符传输(AIM ID)——应用能识别它,但对其他程序最好关闭 |
| 标记码中的字母错乱 | 扫描仪键盘布局;俄语布局会自动修正 |
常见问题#
如果我不做标记,需要配置 GS 吗?#
仅当您的 GS1 条形码中有批次和有效期,并且您希望手机填入它们时才需要。对于普通 EAN——不需要。
同一台扫描仪能用于收银吗?#
可以,收银对 GS 的要求相同——参见收银台上的条形码扫描仪。