Как интерпретировать GS1-128 UCC/EAN-128 Motorola с помощью EMDK 2.6 или DataWedge?

Я пытаюсь прочитать ean-128 с устройством Motorola MC3190.

Считывая образец строки (00) 123456789012345675 (15) 010105, Emdk и Datawedge возвращают это: ] C10012345678901234567515010105.

Я читаю символ FNC1 (" ] C1 "), но как найти другие параметры, в данном случае (15)? Там нет специального символа, который идентифицирует это!

1 ответ

Похоже, вы пытаетесь прочитать GS1-128. Первый AI в вашем штрих-коде (00) - это SSCC ( здесь ссылка на AI), фиксированная длина которого составляет 18 цифр. Таким образом, вы будете знать, что ИИ 15 начнется сразу после этого.

Что касается использования DataWedge против EMDK для считывания штрих-кода: DataWedge не смог справиться с управляющими символами в GS1-128, когда я его попробовал. Конечно, это было год назад (с использованием.NET CF 2.0 и самой последней версии DataWedge, доступной на тот момент), поэтому с тех пор ситуация могла улучшиться.

EMDK должен правильно читать GS1-128. Когда вы пытаетесь просмотреть строковое представление (скажем, в отладчике), вы можете увидеть что-то необычное, потому что FNC1 - непечатный управляющий символ. Но внутри все байты должны быть там.

Другие вопросы по тегам