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.

Доступные режимы

Сканер предлагает три варианта:

  1. Symbol Code ID Character — фирменный однобуквенный ID;
  2. AIM Code ID Character — стандартный трёхсимвольный AIM ID;
  3. 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.

Последовательность настройки

  1. Подключите сканер в режиме клавиатуры:

    • Basic Mode (HID) для Bluetooth; либо
    • USB HID Keyboard при проводном подключении.
  2. Откройте страницу NETUM Data Editing.

  3. Найдите: Quick Setup → Replace Barcode Content.

  4. В поле Old Content введите:

    \x1D
    
  5. В поле New Content введите:

    \x87
    
  6. Конфигуратор автоматически сформирует настроечный QR-код и Code 128.

  7. Считайте сканером один из сформированных кодов.

  8. Проверьте результат в программе, которая реагирует на 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 может не давать видимого результата.

Лучше проверить так:

  1. Откройте программу, где F8 выполняет заметное действие.
  2. Нажмите F8 вручную и убедитесь, что программа реагирует.
  3. Затем считайте GS1-код с внутренним разделителем GS.
  4. Программа должна отреагировать на F8 именно в месте разделителя.

Используйте код, в котором GS действительно находится в середине данных. После последнего поля переменной длины разделитель GS обычно отсутствует, поэтому на конце такого кода F8 не появится.

Итоговая настройка

Режим: HID Keyboard
Code ID: None
Replace Old: \x1D
Replace New: \x87

Если прошивка C750 соответствует актуальному конфигуратору NETUM, это должно преобразовать каждый декодированный GS в событие клавиши F8.