Я разрабатываю приложение, которое использует сканер штрих-кода. Как вы, вероятно, знаете, большинство сканеров штрих-кода имеют параметры конфигурации, которые задаются путем сканирования специальных штрих-кодов в руководстве пользователя.
Чтобы облегчить жизнь конечного пользователя, я включаю контрольные штрих-коды в приложение. Пользователь может выбрать, какую команду управления выполнять, и на экране появляется необходимый штрих-код, что устраняет необходимость отслеживать бумажное руководство или искать файл PDF.
Проблема в том, что эти экранные штрих-коды интерпретируются как ввод данных, а НЕ как управляющие команды. Я генерирую их на лету, используя Библиотека Piqer BarcodeGenerator однако в PHP использование других библиотек дает те же результаты.
Когда я сканирую контрольные коды с помощью приложения штрих-кода на своем телефоне, он сообщает, что они имеют тип CODE_128, а значения представляют собой 4-символьные команды, например SX13 («Вход в режим инвентаризации»).
Поэтому я сгенерировал штрих-код CODE_128 со значением «SX13» для экранного управляющего кода. Однако читатель просто интерпретирует это как ввод данных и вводит «SX13» в текстовое поле ввода данных в приложении.
При сравнении я вижу различия между штрих-кодами в руководстве пользователя и теми, которые сгенерированы в формате CODE_128.
Каков фактический формат / тип этих кодов команд, если это не CODE_128? Или производитель как-то подправил / нарушил спецификации CODE_128, чтобы стандартные коды не интерпретировались как последовательности команд?
Я действительно хотел генерировать их динамически вместо того, чтобы сканировать изображения и отображать их как изображения. Плюс мне интересно, как это работает.
Любая информация приветствуется!
ОБНОВИТЬ: https://online-barcode-reader.inliteresearch.com/ сообщает, что значение первого штрих-кода имеет префикс {FNC3}. Я предполагаю, что это контрольный персонаж? Как я могу сгенерировать это?
Значение контрольного кода: {FNC3} SX13
Значение стандартного кода CODE_128: SX13
ОБНОВЛЕНИЕ 2: За http://www.adams1.com/128table.html Я вижу, что есть символ контрольного кода FNC3 (позиция 96 в таблице code128), представленный 128 символом ASCII (Ç). Однако даже это не генерирует правильную последовательность, как показано ниже:
Все еще не уверены, что я делаю не так …?
Задача ещё не решена.
Других решений пока нет …