NETUM C750 включение GS=F8
Да, NETUM C750, судя по его руководству и актуальному конфигуратору NETUM, позволяет попытаться заменить управляющий символ GS на нажатие клавиши F8. Но настройки Code ID к этой замене напрямую не относятся.
1. Что такое Symbol Code ID
Symbol Code ID Character — это служебный символ, добавляемый сканером перед прочитанными данными. Он сообщает программе, какой тип штрихкода был считан.
Например, в NETUM C750:
| Code ID | Тип штрихкода |
|---|---|
A |
UPC-A, UPC-E, EAN-8, EAN-13 |
B |
Code 39, Code 32 |
D |
Code 128, ISBT 128 |
K |
GS1 DataBar, UCC/EAN-128 |
q |
QR Code |
u |
Data Matrix |
r |
PDF417 |
a |
Aztec |
Например, если сканируется обычный Code 128 с данными:
123456
при включённом Symbol Code ID сканер может передать:
D123456
Это внутренняя таблица производителя NETUM. У сканеров другого производителя буквы могут означать другое.
2. Что такое AIM Code ID
AIM Code ID выполняет похожую задачу, но использует международный стандарт идентификации символик.
Формат состоит из трёх символов:
]cm
где:
]— признак AIM-идентификатора;c— тип символики;m— модификатор, уточняющий разновидность или режим штрихкода.
Примеры:
]C0
]C1
]Q3
]d2
Типичные значения:
| AIM ID | Значение |
|---|---|
]C0 |
обычный Code 128 |
]C1 |
GS1-128 |
]Q... |
QR Code |
]d... |
Data Matrix |
]E... |
EAN/UPC |
Например, GS1-128 может передаваться так:
]C1010460123456789010ABC123
AIM ID удобнее Symbol Code ID, если принимающая программа должна работать со сканерами разных производителей.
В руководстве C750 эти настройки находятся на PDF-страницах 16–17, раздел Transmit Code ID Character.
Доступные режимы
Сканер предлагает три варианта:
- Symbol Code ID Character — фирменный однобуквенный ID;
- AIM Code ID Character — стандартный трёхсимвольный AIM ID;
- None — не передавать Code ID; это настройка по умолчанию.
Одновременно обычно выбирается только один вариант.
Можно ли изменить сами значения Code ID?
По этой инструкции можно выбрать:
- Symbol Code ID;
- AIM Code ID;
- None.
Возможности самостоятельно назначить, например, QR-коду букву Z, в руководстве не описано. То есть таблицы идентификаторов, вероятнее всего, зашиты в прошивку.
3. Что такое GS
GS — Group Separator, управляющий символ:
ASCII decimal: 29
HEX: 1D
Обозначение: <GS>
Он не является видимой буквой. Поэтому в Блокноте его обычно не видно.
В GS1-кодах он разделяет поля переменной длины. Например, условно:
01...10ABC123<GS>21SERIAL
Здесь <GS> сообщает программе, что закончилось значение идентификатора применения (10) и начинается следующее поле (21).
Важно различать:
- FNC1 — специальный символ внутри штрихкода;
- GS, ASCII 29 / 0x1D — управляющий символ, который сканер обычно передаёт после декодирования FNC1-разделителя;
- AIM ID — информация о типе штрихкода;
- F8 — нажатие функциональной клавиши клавиатуры.
Это четыре разных понятия.
GS1 подтверждает, что разделитель передаётся как управляющий символ <GS> со значением ASCII 29, HEX 1D: GS1 DataMatrix Guideline.
4. Можно ли передавать F8 вместо GS?
Предположительно да — через Replace Barcode Content
В актуальной документации C750 имеется функция:
Data Editing → Quick Setup → Replace Barcode Content
Для специальных символов NETUM требует формат:
\xXX
В таблице C750 указано:
GS = 1D
F8 = 87
Обратите внимание: 87 — это внутренний код функциональной клавиши в таблице NETUM, а не обычный ASCII-код.
Для замены задайте:
Old Content: \x1D
New Content: \x87
Актуальный конфигуратор: NETUM C750 — Data Editing.
Последовательность настройки
-
Подключите сканер в режиме клавиатуры:
- Basic Mode (HID) для Bluetooth; либо
- USB HID Keyboard при проводном подключении.
-
Откройте страницу NETUM Data Editing.
-
Найдите: Quick Setup → Replace Barcode Content.
-
В поле Old Content введите:
\x1D -
В поле New Content введите:
\x87 -
Конфигуратор автоматически сформирует настроечный QR-код и Code 128.
-
Считайте сканером один из сформированных кодов.
-
Проверьте результат в программе, которая реагирует на F8.
Внутренняя команда конфигуратора для этой замены должна иметь вид:
$DATA#7001\x1D01\x87#
Безопаснее считывать именно автоматически сформированный на странице NETUM настроечный код, а не создавать его вручную.
5. Важное ограничение: режим подключения
Замена на F8 имеет смысл только в режиме эмуляции клавиатуры:
HID Keyboard
В режимах:
- Bluetooth SPP;
- BLE Serial;
- USB COM/Virtual COM;
понятия «клавиша F8» в передаваемом потоке нет. Последовательный интерфейс передаёт байты, а не нажатия клавиатуры. В COM-режиме правильнее оставить GS как байт:
0x1D
а заменять его на необходимое действие уже в программе.
6. Не нужно включать Code ID ради замены GS
Для вашей задачи рекомендуется оставить:
Transmit Code ID Character → None
Иначе перед основными данными появится дополнительная буква или последовательность вроде:
D...
или:
]C1...
Это может помешать программе, если она ожидает только содержимое GS1-кода.
Code ID определяет тип всего штрихкода, а GS разделяет отдельные поля внутри данных.
7. Как проверить результат
Блокнот — не лучший инструмент: GS невидим, а F8 может не давать видимого результата.
Лучше проверить так:
- Откройте программу, где F8 выполняет заметное действие.
- Нажмите F8 вручную и убедитесь, что программа реагирует.
- Затем считайте GS1-код с внутренним разделителем GS.
- Программа должна отреагировать на F8 именно в месте разделителя.
Используйте код, в котором GS действительно находится в середине данных. После последнего поля переменной длины разделитель GS обычно отсутствует, поэтому на конце такого кода F8 не появится.
Итоговая настройка
Режим: HID Keyboard
Code ID: None
Replace Old: \x1D
Replace New: \x87
Если прошивка C750 соответствует актуальному конфигуратору NETUM, это должно преобразовать каждый декодированный GS в событие клавиши F8.