Как должен распознаваться символ gs в notepad
Перейти к содержимому

Как должен распознаваться символ gs в notepad

Что означает STX, SOH и GS в выходных данных Notepad++?

enter image description here

Я понимаю, что CRLF является возврат каретки перевод строки, но как насчет других? Что значит SOH , GS и STX В смысле?

2 ответов

Notepad++ использует эти символы для представления управляющих символов.

контрольный символ или непечатаемый символ является кодовой точкой (A число) в наборе символов, который не представляет написанный символ.

STX-начало текста — первый символ текста сообщения, и может быть использован расторгнуть Заголовок сообщения.

SOH-начало заголовка-первый символ заголовка сообщения.

GS — Group Separator — может использоваться в качестве разделителей для обозначения полей данные структуры. Если используется для иерархических уровней, US является самым низким уровень (деление текстовых элементов данных), в то время как RS, GS и FS имеют повышение уровня делить группы предметов на уровне под ним.

Gs1-Datamatrix – вопросы и ответы

Ищете еще? Найдите вопросы с помощью поисковой формы вверху страницы или с помощью рубрикатора, помогите ответить на вопросы без ответа.

Рубрики

progi.pro – один из крупнейших сервисов вопросов и ответов по программированию. У нас вы можете найти вопросы по языкам программирования Javascript, PHP, Java, C#, Python и многим другим.

А так же делитесь знаниями, знакомьтесь с новыми утилитами и приложениями, учитесь у всегда готовых помочь ответить на самые сложные вопросы во всех сферах IT и программирования. Станьте гуру и экспертом разработки ПО, получите признание коллег, заработайте репутацию, создайте стартап или приложение которое будет работать на вас!

Как правильно сформировать GS1 DataMatrix

Для маркировки товаров используется штрихкод GS1 DataMatrix. Он позволяет кодировать идентификационные ключи системы GS1, а также любую дополнительную информацию о товаре (вес, срок годности, номер серии, номер партии, дата изготовления).

С введением в РФ обязательной маркировки — формировать, печатать и проверять коды GS1 DataMatrix должна научиться практически каждая организация.

Как правильно сформировать GS1 DataMatrix

В состав GS1 DataMatrix обязательно входят следующие элементы:

<FNC1> 01 04650075195017 21 Z’%+*r_(()»‘L <GS> 91 TEST <GS> 92 dGVzdARbyfJOm1B1r1+Srw7F3Xc3hRKHDPUUcaGh2k=

  1. Байт со значением 232 (функциональный знак FNC1).
  2. (01) Код продукта (он же GTIN), 14 символов.
  3. (21) Серийный номер, 13 символов.
  4. ASCII 29 (разделитель групп данных, функциональный знак GS).
  5. (91) Ключ проверки, 4 символа.
  6. ASCII 29 (разделитель групп данных, функциональный знак GS).
  7. (92) Код проверки, 44 символа.

Идентификаторы применения ((01), (21), (91)) указаны в скобках только для удобства чтения человеком. При формировании данных для печати штрихкода GS1 DataMatrix идентификаторы применения вставляются в код маркировки без скобок.

Функциональные знаки FNC1 и GS в данном случае являются всего-лишь визуальным представлением реальных функциональных знаков. В таблице символов им не соответствуют какие-либо буквы или знаки, т.к. они являются непечатаемыми. Поэтому в строке кода маркировки, и тем более в данных штрихкода, они выглядят совсем не так (часто не отображаются вообще).

Поэтому очень важно понять, как правильно вставлять в последовательность данных кода маркировки эти символы, ведь без них он будет читаться некорректно.

Как правильно добавить FNC1 в последовательность данных

FNC1 — это специальный символ, который указывает, что закодированная последовательность является штрихкодом GS1. Именно он отличает DataMatrix от GS1 DataMatrix, который содержит идентификаторы применения GS1.В случае отсутствия этого символа технические средства не распознают код правильно и не смогут его корректно обработать.

Байт FNC1 находится в начале кодируемого штрихкода, но не является частью кодируемой последовательности.

В большинстве генераторов штрихкодов в качестве FNC1 используются специальные знаки (\F, $1 и т.п.), которые необходимо вручную вставлять в начало строки формируемого штрихкода. В некоторых программах они добавляются автоматически, если вы ранее выбрали тип создаваемого штрихкода GS1 DataMatrix. В этом случае бесполезно пытаться самостоятельно добавлять что-либо в начало кодируемой последовательности, нужно читать документацию по программе, формирующей штрихкод.

В некоторых библиотеках (dll, jar) в качестве FNC1 будет использоваться какой-то флаг или другая настройка. В этом случае также бесполезно пытаться что-то добавлять в начало кодируемой последовательности, нужно читать документацию по библиотеке.

Как правильно добавить GS1 в последовательность данных

GS (разделитель групп) — это специальный управляющий знак в символике GS1 DataMatrix, который используется для отделения одного поля от другого (как в данных в самом штрихкоде, так и в строке отсканированного штрихкода). GS не нужно использовать после каждого поля в штрихкоде. GS1 DataMatrix Guideline содержит список идентификаторов полей фиксированной длины, после которых знак GS не используется. Обычно в последовательность штрихкода добавляется только 2 знака GS.

Добавление GS в последовательность данных, как и в случае с FNC1, зависит от того, какое ПО используется для формирования штрихкода. Может использоваться какая-либо управляющая последовательность (обычно описана в документации), либо разделитель полей GS может передаваться как ASCII символ с кодом 29 (десятичное значение), 1D (шестнадцатеричное). Печатного представления этот символ обычно не имеет. GS нужно добавить после поля с идентификатором 21 и после поля с идентификатором 91.

Пример добавления FNC1 и разделителей в последовательность данных

В бесплатном онлайн-генераторе штрихкодов необходимо самостоятельно добавить в последовательность данных символы \F (в качестве FNC1) и \x1D (в качестве GS1).

Было: 010465007519501721Z’%+*r_(()»‘L91TEST92dGVzdARbyfJOm1B1r1+Srw7F3Xc3hR KHDPUUcaGJh2k=

Стало: \F 010465007519501721Z’%+*r_(()»‘L \x1D 91TEST \x1D 92dGVzdARbyfJOm1B1r1+Srw 7F3Xc3hRKHDPUUcaGJh2k=

Сформированный код GS1 DataMatrix можно проверить с помощью специального приложения «Чекмарк». Если он был сформирован верно, на экране появится следующее сообщение:

В противном случае приложение сообщит вам, где была допущена ошибка при формировании GS1 DataMatrix.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *