Аргументы вызова для подпрограммы getRSSwidths, позволяющие генерировать штрихи и пробелы: val = “значение комбинации пробелов” или “значение комбинации штрихов” для пробелов

или штрихов (от 0 до 20);

п =8;

elements = 6;

maxWidth = 3;

noNarrow = 1.

Приложение D
(обязательное)

Разбиение длинных символов GS1 DataBar Расширенный и GS1
DataBar Расширенный Многострочный для режима эмуляции
символик, используемых GS1

Символы GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный, которые включают в себя более 48 знаков данных, в режиме эмуляции символик, используемых GS1, перед передачей должны быть разбиты на две части. Разбиение должно быть осуществлено в начале строки элемента, которая присутству­ет в части, превышающей 48 знаков. Строки элементов определяют либо по присутствию знака-разделителя FNC1, либо по окончанию строки элемента фиксированной длины с AI (таблица D.1). Для того чтобы найти строки элементов, имеющие более 48 знаков, устройство считывания должно обеспечить выполнение следующих дей­ствий:

  1. если данные в символах GS1 DataBar Расширенный и GS1 DataBar Расширенный Многострочный превы­шают 48 знаков, считывание символа проводят с его начала;

  2. проверяют первые две цифры данных в линейном компоненте (первые две цифры идентификатора применения AI);

  3. если первые две цифры совпадают с парами цифр, приведенными в графе «Первые две цифры иденти­фикатора применения» таблицы D.1, пропускают столько знаков, сколько указано в графе «Число знаков» табли­цы D.1 для данной пары цифр;

  4. если первые две цифры не совпадают с указанными в таблице D.1, то идентификатор применения не является идентификатором применения фиксированной длины и следует провести поиск с начала символа с целью обнаружения первого знака FNC1 или до конца символа, в зависимости от того, что будет первым;

  5. если число знаков превышает ограничение на 48 знаков, разбивают данные в начале последней обрабо­танной строки элементов. В противном случае выполняют действие, указанное в перечислении Ь).

Если первое сообщение заканчивается знаком FNC1, то этот знак не передают.

Таблица D.1 — Идентификаторы применения для строк элементов фиксированной длины

Первые две цифры идентификатора применения

Число знаков (включая идентификатор применения и поле данных)

Первые две цифры идентификатора применения

Число знаков (включая идентификатор применения и поле данных)

00

01

02

03

04

11

12

13

14

15

16

17

20

16

16

16

18

8

8

8

8

8

8

8

18

19

20

23

31

32

33

34

35

36

41

8

8

4 2п+41)

10

10

10

10

10

10

16

Примечание 1 — Где п — третья цифра идентификатора применения (следует сразу за цифрами 2 и 3).



Идентификаторами применения для строк элементов фиксированной длины являются только те, в которых первые две цифры совпадают с приведенными в графе 1 «Первые две цифры идентификатора применения» таблицы D.1. Остальные идентификаторы применения могут быть определены строками эле­ментов данных, которые имеют одно значение длины, но эти строки элементов должны рассматриваться как имеющие переменную длину, поскольку они отсутствуют в таблице идентификаторов с заранее установлен­ной длиной. В будущем не предусматривается дополнение таблицы D.1.

См. примечание к таблице D.1.



Приложение Е
(справочное)

Элементы символов

Описания всех элементов по порядку для различных символов GS1 DataBar приведены в таблицах Е.1, Е.2 и Е.З.

Таблица Е.1—Описание элементов символов GS1 DataBar Всенаправленный1), GS1 DataBar Усеченный, GS1 DataBar Двустрочный, GS1 DataBar Двустрочный Всенаправленный

Номер элемента

Тип элемента

Описание элемента

1

Пробел

Левый шаблон-ограничитель, внешний элемент (шириной один модуль)

2

Штрих

Левый шаблон-ограничитель, внутренний элемент (шириной один модуль)

3

Пробел

Первый знак символа, нечетный элемент номер 1

4

Штрих

Первый знак символа, четный элемент номер 1

5

Пробел

Первый знак символа, нечетный элемент номер 2

6

Штрих

Первый знак символа, четный элемент номер 2


Пробел

Первый знак символа, нечетный элемент номер 3

8

Штрих

Первый знак символа, четный элемент номер 3

9

Пробел

Первый знак символа, нечетный элемент номер 4

10

Штрих

Первый знак символа, четный элемент номер 4

11

Пробел

Левый шаблон поиска, элемент номер 1

12

Штрих

Левый шаблон поиска, элемент номер 2

13

Пробел

Левый шаблон поиска, элемент номер 3

14

Штрих

Левый шаблон поиска, элемент номер 4 (шириной один модуль)

15

Пробел

Левый шаблон поиска, элемент номер 5 (шириной один модуль)

16

Штрих

Второй знак символа, четный элемент номер 4

17

Пробел

Второй знак символа, нечетный элемент номер 4

18

Штрих

Второй знак символа, четный элемент номер 3

19

Пробел

Второй знак символа, нечетный элемент номер 3

20

Штрих

Второй знак символа, четный элемент номер 2

21

Пробел

Второй знак символа, нечетный элемент номер 2

22

Штрих

Второй знак символа, четный элемент номер 1

23

Пробел

Второй знак символа, нечетный элемент номер 1

24

Штрих

Четвертый знак символа, нечетный элемент номер 1

25

Пробел

Четвертый знак символа, четный элемент номер 1

26

Штрих

Четвертый знак символа, нечетный элемент номер 2

27

Пробел

Четвертый знак символа, четный элемент номер 2

28

Штрих

Четвертый знак символа, нечетный элемент номер 3

29

Пробел

Четвертый знак символа, четный элемент номер 3

1) См. рисунок 2.



Окончание таблицы Е.1

Номер элемента

Тип элемента

Описание элемента

30

Штрих

Четвертый знак символа, нечетный элемент номер 4

31

Пробел

Четвертый знак символа, четный элемент номер 4

32

Штрих

Правый шаблон поиска, элемент номер 5 (шириной один модуль)

33

Пробел

Правый шаблон поиска, элемент номер 4 (шириной один модуль)

34

Штрих

Правый шаблон поиска, элемент номер 3

35

Пробел

Правый шаблон поиска, элемент номер 2

36

Штрих

Правый шаблон поиска, элемент номер 1

37

Пробел

Третий знак символа, четный элемент номер 4

38

Штрих

Третий знак символа, нечетный элемент номер 4

39

Пробел

Третий знак символа, четный элемент номер 3

40

Штрих

Третий знак символа, нечетный элемент номер 3

41

Пробел

Третий знак символа, четный элемент номер 2

42

Штрих

Третий знак символа, нечетный элемент номер 2

43

Пробел

Третий знак символа, четный элемент номер 1

44

Штрих

Третий знак символа, нечетный элемент номер 1

45

Пробел

Правый шаблон-ограничитель, внутренний элемент (шириной один модуль)

46

Штрих

Правый шаблон-ограничитель, внешний элемент (шириной один модуль)




Таблица Е.2 — Описание элементов символа GS1 DataBar Ограниченный1 )

Номер элемента

Тип элемента

Описание элемента

1

Пробел

Левый шаблон-ограничитель, внешний элемент (шириной один модуль)

2

Штрих

Левый шаблон-ограничитель, внутренний элемент (шириной один модуль)

3

Пробел

Левый знак символа, элемент знака символа номер 1, нечетный элемент номер 1

4

Штрих

Левый знак символа, элемент знака символа номер 2, четный элемент номер 1

5

Пробел

Левый знак символа, элемент знака символа номер 3, нечетный элемент номер 2

6

Штрих

Левый знак символа, элемент знака символа номер 4, четный элемент номер 2


Пробел

Левый знак символа, элемент знака символа номер 5, нечетный элемент номер 3

8

Штрих

Левый знак символа, элемент знака символа номер 6, четный элемент номер 3

9

Пробел

Левый знак символа, элемент знака символа номер 7, нечетный элемент номер 4

10

Штрих

Левый знак символа, элемент знака символа номер 8, четный элемент номер 4

11

Пробел

Левый знак символа, элемент знака символа номер 9, нечетный элемент номер 5

12

Штрих

Левый знак символа, элемент знака символа номер 10, четный элемент номер 5

13

Пробел

Левый знак символа, элемент знака символа номер 11, нечетный элемент номер 6



См. рисунок 8.


Окончание таблицы Е.2

Номер элемента

Тип элемента

Описание элемента

14

Штрих

Левый знак символа, элемент знака символа номер 12, четный элемент номер 6

15

Пробел

Левый знак символа, элемент знака символа номер 13, нечетный элемент номер 7

16

Штрих

Левый знак символа, элемент знака символа номер 14, четный элемент номер 7

17

Пробел

Контрольный знак символа, элемент номер 1

18

Штрих

Контрольный знак символа, элемент номер 2

19

Пробел

Контрольный знак символа, элемент номер 3

20

Штрих

Контрольный знак символа, элемент номер 4

21

Пробел

Контрольный знак символа, элемент номер 5

22

Штрих

Контрольный знак символа, элемент номер 6

23

Пробел

Контрольный знак символа, элемент номер 7

24

Штрих

Контрольный знак символа, элемент номер 8

25

Пробел

Контрольный знак символа, элемент номер 9

26

Штрих

Контрольный знак символа, элемент номер 10

27

Пробел

Контрольный знак символа, элемент номер 11

28

Штрих

Контрольный знак символа, элемент номер 12

29

Пробел

Контрольный знак символа, элемент номер 13 (шириной один модуль)

30

Штрих

Контрольный знак символа, элемент номер 14 (шириной один модуль)

31

Пробел

Правый знак символа, элемент знака символа номер 1, нечетный элемент номер 1

32

Штрих

Правый знак символа, элемент знака символа номер 2, четный элемент номер 1

33

Пробел

Правый знак символа, элемент знака символа номер 3, нечетный элемент номер 2

34

Штрих

Правый знак символа, элемент знака символа номер 4, четный элемент номер 2

35

Пробел

Правый знак символа, элемент знака символа номер 5, нечетный элемент номер 3

36

Штрих

Правый знак символа, элемент знака символа номер 6, четный элемент номер 3

37

Пробел

Правый знак символа, элемент знака символа номер 7, нечетный элемент номер 4

38

Штрих

Правый знак символа, элемент знака символа номер 8, четный элемент номер 4

39

Пробел

Правый знак символа, элемент знака символа номер 9, нечетный элемент номер 5

40

Штрих

Правый знак символа, элемент знака символа номер 10, четный элемент номер 5

41

Пробел

Правый знак символа, элемент знака символа номер 11, нечетный элемент номер 6

42

Штрих

Правый знак символа, элемент знака символа номер 12, четный элемент номер 6

43

Пробел

Правый знак символа, элемент знака символа номер 13, нечетный элемент номер 7

44

Штрих

Правый знак символа, элемент знака символа номер 14, четный элемент номер 7

45

Пробел

Правый шаблон-ограничитель, знак-ограничитель, внутренний элемент (шириной один модуль)

46

Штрих

Правый шаблон-ограничитель, элемент — штрих (шириной один модуль или, по крайней мере, шириной пять модулей)

47

Пробел

Правый шаблон-ограничитель, внешний элемент (шириной пять модулей)