Как включить GS-разделитель в 2D-сканере: шпаргалка по моделям
Сканер уверенно читает DataMatrix, но FBS-сервис, 1С или касса получает «склеенный» КИЗ? Часто теряется непечатный разделитель GS. Ниже — как проверить проблему и где искать настройку на Zebra, Honeywell, Youjie, Newland, Datalogic, NETUM, АТОЛ и Mindeo.
Сначала проверьте, что реально передаёт сканер
Бесплатный тест ловит ASCII 29, Ctrl+], F8, текстовые замены и русскую раскладку. КИЗ анализируется только в браузере и никуда не отправляется.
Проверить сканер →FNC1 и GS — не одно и то же
FNC1 — специальный служебный знак внутри символа GS1. В GS1 DataMatrix первый FNC1 сообщает декодеру, что перед ним структура GS1, а следующий FNC1 отделяет поле переменной длины от следующего элемента данных.
Когда сканер отдаёт результат программе, такой внутренний разделитель должен быть представлен управляющим символом GS — Group Separator:
Идентификатор распознанной символики GS1 DataMatrix — ]d2. Его называют AIM-префиксом. Он полезен для диагностики, но не заменяет разделители между полями.
Источник: GS1 DataMatrix Guideline — разделы о FNC1, separator character и symbology identifier.
Как проверить сканер за минуту
- Откройте страницу проверки в Chrome, Edge или Firefox.
- Поставьте раскладку клавиатуры EN.
- Кликните в поле и отсканируйте настоящий полный код маркировки, а не обычный EAN-13.
- Посмотрите отдельные сигналы: AI 01 + GTIN, GS/Control+], AIM-префикс и Enter/Tab.
- После изменения настройки очистите поле и отсканируйте тот же код снова.
Для типового российского КИЗ структура часто выглядит примерно так:
Серийный номер и крипточасть имеют переменную длину, поэтому «склеенная» строка неоднозначна. Некоторые программы пытаются восстановить границы эвристикой, но это страховка, а не правильная настройка сканера.
HID-клавиатура и CDC/COM передают GS по-разному
| Режим | Что получает компьютер | Что ждать в тесте | Когда выбирать |
|---|---|---|---|
| USB HID Keyboard | Нажатия клавиш | Обычно Ctrl+]; у отдельных моделей — F8 или заданная подстановка | Браузер, Excel, веб-форма без драйвера |
| USB CDC / Virtual COM | Поток байтов через COM-порт | Непосредственно 0x1D, если программа читает порт | 1С, касса, собственное ПО, где важна точность байт-в-байт |
| SNAPI / POS HID / SDK | Структурированные данные через драйвер/API | Зависит от драйвера и приложения | Управляемые корпоративные рабочие места |
Ctrl+] — не «неправильный символ». Это стандартный способ выразить ASCII 29 через клавиатурные события. Но принимающее приложение должно перехватить комбинацию. Если оно умеет читать только строку из обычного поля, надёжнее согласованная подстановка или CDC/COM.
Сводная шпаргалка по семействам и моделям
| Производитель и модели | Что включить / проверить | Ожидаемый результат | Надёжность инструкции |
|---|---|---|---|
| Zebra DS2208/DS2278, DS4308, DS4608/DS4678 | GS1 Data Matrix включён; USB Function Key Mapping — Disable. Для точного потока — USB CDC или SNAPI. | В HID ASCII <32 обычно идёт control-key sequence, для GS — Ctrl+]. | Руководство Zebra |
| Honeywell Voyager 1470g, Xenon 1900/1902, 1950g/1952g, HF680, HH490 | Data Editing → Function Code Transmit → Enable. Команда: RMVFNC0. | Функциональные символы передаются хосту; в HID представление зависит от keyboard mode. | Руководства Honeywell |
| Youjie YJ-HF500 | Function Code Transmit → Enable; Windows Mode Control + ASCII → On. Команды RMVFNC0 и KBDCAS2. | GS 1D передаётся как Ctrl+]. | Руководство Youjie |
| Newland HR52 Bonito, HR32 Marlin | Function Key Mapping → Ctrl+ASCII Mode; раскладка US. | GS 1D → Ctrl+]. При Disable руководство показывает F8. | Руководства Newland |
| Datalogic QuickScan QD2400/QD2430, Gryphon 4500, PowerScan; терминалы Skorpio/Falcon | Aladdin: считать конфигурацию, проверить Data Formatting/Character Conversion; для терминалов — Group Separator replacement и Remove non-printable characters. | GS либо согласованная строка-замена; для точности — USB-COM. | Зависит от серии/ПО |
| NETUM C750 | Windows: USB HID Multi-Key Send → Enable. Если GS не дошёл — Virtual COM; data editing проверять по версии прошивки. | Control-key sequence в HID либо 1D в COM. | Проверить прошивку |
| АТОЛ SB 2108 Plus и родственные | Проверить HID/Virtual USB Serial в руководстве именно своей ревизии. Для FNC1 использовать отдельную инструкцию модели, не код от «похожего» сканера. | Зависит от интерфейса и ревизии. | Точный GS-пункт не подтверждён в основном РЭ |
| Mindeo MD6600 и родственные | Если HID теряет GS — выбрать USB VCOM из руководства своей модели и проверить принимающую программу. | 1D в COM, если декодер сохраняет GS. | Проверить руководство ревизии |
Zebra DS2208, DS2278, DS4308, DS4608/4678
Для USB HID
- Убедитесь, что интерфейс — USB HID Keyboard и Data Matrix/GS1 Data Matrix разрешён.
- Оставьте USB Function Key Mapping = Disable. В документации Zebra указано: ASCII-значения ниже 32 в обычном режиме передаются как control-key sequence. Включение Function Key Mapping заменяет часть таких кодов функциональными клавишами.
- Переключите раскладку ОС на EN и повторите тест. Для GS ожидайте
Ctrl+].
Пункт FN1 Substitution в Zebra существует, но актуальная документация прямо относит USB Keyboard FN1 Substitution к Code 128/ISBT 128. Не считайте его универсальным исправлением для DataMatrix. Если ваша программа не ловит Ctrl+], используйте 123Scan для настройки интерфейса или переключитесь на USB CDC/SNAPI.
Источники: DS2208 Product Reference Guide (USB Function Key Mapping и FN1 Substitution, стр. 5-34 в нумерации руководства), DS4608 Product Reference Guide, Zebra: USB Function Key Mapping.
Honeywell и Youjie: Function Code Transmit
Honeywell Voyager и Xenon
У Honeywell нужный пункт называется Function Code Transmit и находится в разделе Data Editing. В руководствах для Voyager 1470g, Xenon 1900/1902, 1950g/1952g, HF680 и HH490 значение Enable является заводским. Серийная команда включения — RMVFNC0, отключения — RMVFNC1.
- Откройте руководство своей модели и раздел Data Editing → Function Code Transmit.
- Отсканируйте код Enable, даже если он отмечен как default: это вернёт параметр после чужой настройки.
- В HID проверьте keyboard control mode; если программе нужен настоящий байт, выберите USB Serial/COM.
Источники: Voyager 1470g Quick Start, Xenon XP 1950g Quick Start, HF680 User Guide.
Youjie YJ-HF500
У YJ-HF500 последовательность подтверждается руководством особенно точно:
- На странице 4-3: Function Code Transmit → Enable (команда
RMVFNC0). - На странице 2-15: Windows Mode Control + ASCII Mode On (команда
KBDCAS2). - Таблица Keyboard Function Relationships показывает для
GS 1DсочетаниеCtrl+]при US-раскладке.
Источник: архивная копия руководства Youjie YJ-HF500 (документ Youjie, 2015; стр. 2-15, 4-3 и 7-1).
Newland HR52 Bonito и HR32 Marlin
У Newland решающий пункт — Function Key Mapping:
- Откройте раздел USB HID-KBW → Function Key Mapping.
- Выберите Ctrl+ASCII Mode.
- Установите US keyboard layout на сканере и в операционной системе.
- Пересканируйте КИЗ. Тест должен поймать Ctrl+].
В руководстве HR52 таблица прямо показывает: при Disable код GS 1D превращается в F8, а при Ctrl+ASCII — в Ctrl+]. Для HR32 приведена та же логика. Если целевая программа читает COM-порт, можно использовать USB CDC/BT Dongle CDC вместо клавиатурной эмуляции.
Источники: HR52 Bonito User Guide (Function Key Mapping, стр. 58–60; USB CDC, стр. 69), HR32 Marlin User Guide (Function Key Mapping, стр. 53–55).
Datalogic QuickScan, Gryphon, PowerScan и терминалы
У ручных Datalogic настройки существенно различаются по серии и прошивке, поэтому безопасный путь — официальный конфигуратор Aladdin:
- Подключите сканер и в Aladdin сначала считайте текущую конфигурацию.
- Проверьте Data Formatting / Character Conversion и удалите замену GS на Space, Enter или печатный текст, если она не согласована с программой.
- Для побайтового ввода установите официальный USB-COM driver и выберите COM-интерфейс.
На мобильных терминалах Datalogic (например, Falcon/Skorpio) есть отдельный пункт Scanner Settings → Formatting → Standard Formatting → Group Separator replacement. Значение [GS] может быть именно печатной подстановкой, а не байтом 1D. Одновременно проверьте, что Remove non-printable characters не удаляет нужный разделитель.
Источники: официальные Datalogic Aladdin и USB-COM driver, Falcon X4 User Manual.
NETUM C750
- Для Windows HID откройте официальное руководство C750: Wired → USB HID Multi-Key Send Set → Enable.
- Повторите тест. Если управляющая комбинация не дошла, переключитесь на Virtual COM и настройте чтение порта в программе.
- В разделе Data Editing есть Replace Barcode Content и ввод спецсимволов через hex-обозначения. Используйте замену только если ваша прошивка показывает этот пункт и принимающая программа ожидает именно выбранное представление.
Источники: NETUM C750: Wired, NETUM C750: Data Editing.
АТОЛ SB 2108 Plus
Основное руководство SB 2108 Plus подтверждает режимы HID Keyboard и Virtual USB Serial, поддержку DataMatrix/GS1 и значение ASCII 1D = GS, но в доступном основном РЭ нет однозначно названного универсального переключателя «передавать FNC1».
Практический порядок:
- Уточните полное название и ревизию: SB 2108 и SB 2108 Plus — не одно руководство.
- Сделайте тест в HID. Если GS потерян, используйте отдельную инструкцию АТОЛ «Настройка FNC1 и RS префикс-суффикс» именно для вашей модели или запросите её у поддержки/поставщика.
- Если ваша программа работает с портом, выберите Virtual USB Serial и повторите побайтовую проверку.
Источник: руководство АТОЛ SB 2108 Plus (документ АТОЛ от 06.12.2023; HID — стр. 14, Virtual USB Serial — стр. 24, таблица ASCII — приложение).
Mindeo MD6600 и близкие модели
Для MD6600 производитель указывает USB и USB VCOM, но точный переключатель GS/FNC1 не удалось подтвердить в доступном официальном руководстве. Поэтому не рекомендуем код от MD6100, CS2290 или безымянного OEM-аналога.
- Проверьте маркировку модели на корпусе и версию руководства.
- Если HID не передаёт GS, выберите USB VCOM из руководства MD6600.
- В целевой программе откройте созданный COM-порт и проверьте наличие байта
1D.
Источник: страница Mindeo MD6600. Для настроечного штрихкода используйте руководство из комплекта или актуальный файл поддержки поставщика.
Раскладка, Enter, Tab и другие причины ложной ошибки
Раскладка должна быть EN
В HID сканер притворяется клавиатурой. Если Windows стоит на RU, буквы криптохвоста и сочетание Ctrl+] могут исказиться. Выберите US/English и в сканере, и в ОС. Для Newland и Youjie руководство отдельно предупреждает, что последние control-сочетания зависят от страны клавиатуры.
Enter и Tab — это суффикс, не GS
Enter или Tab после всей строки удобен: форма понимает, что скан закончен. Но внутренний GS нельзя заменить Enter — приложение получит несколько отдельных вводов. Правильная схема:
AIM-префикс ]d2 можно передавать или скрывать
]d2 помогает программе отличить GS1 DataMatrix от обычного DataMatrix. Его отсутствие само по себе не означает ошибку: многие сканеры по умолчанию не передают Code ID. Главное — чтобы целевая программа ожидала тот же формат.
После Factory Reset настройка может вернуться
Запишите рабочую последовательность параметров и сохраните PDF руководства с версией. После сброса, замены базы Bluetooth или прошивки повторите тест.
FNC1, GS, Group Separator, Function Code Transmit, Control Character, Ctrl+ASCII, Character Conversion, USB CDC и Virtual COM. Сначала проверьте HID, затем COM. Не меняйте сразу пять параметров — после каждого шага делайте повторный тест.
Частые вопросы
Сканер настроен — используйте его в работе
В Barcode1 можно сверять FBS-продажи с Честным Знаком, работать с возвратами и печатать этикетки. А перед началом ещё раз проверьте GS на бесплатной странице.
Проверить GS