42 Запись банков памяти для меток Class 1 Gen 2 RFID Class 1 Generation 2. Оборудование и метки RFID могут работать на тех или иных частотах (см. «Обзор частот RFID»).


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
Клеверенс:
RF)D

для
«1
С:Предприятия
»


Документация по внешней компоненте

CleverenceRFID

Апрель

20
1
3

(
для
верси
и компоненты

1
.
2
.
0
.
1
7
)









Motorola FX7400


Motorola XR480


-

1

-


Содержание
Введение

................................
................................
................................
................................
................................
......

6

Возможности компоненты

................................
................................
................................
................................
...

6

Соответствие стандартам

................................
................................
................................
................................
....

6

Общие сведения о
RFID

................................
................................
................................
................................
.........

7

Обзор частот
RFID

................................
................................
................................
................................
..............

7

Считыватели и метки

................................
................................
................................
................................
........

8

RFID

Class

1
Generation

2

................................
................................
................................
................................
........

8

Метки стандарта
Class

1
Generation

2

................................
................................
................................
.............

10

Что следует знать о
UHF

RFID

Class

1
Generation

2

................................
................................
.......................

10

«Кошмар 2050 года»

................................
................................
................................
................................
.........

11

Принципы идентификации объектов с помощью меток
Class

1
Generation

2

................................
...........

12

RF)D Clss 1 Genertion 2 для логистики и розницы

................................
................................
......................

13

RFID Class 1 Generation 2
для

библиотек

................................
................................
................................
........

13

Понятие электронного кода объекта

................................
................................
................................
............

14

Понятие электронного кода продукта д
EPC
)

................................
................................
.........................

15

Что содержит EPC?

................................
................................
................................
................................
...

16

Способы кодирования
EPC
................................
................................
................................
......................

16

Примеры маркировки товаров при помощи
EPC

................................
................................
.................

17

Понятие уникального кода объекта д
UII
)

................................
................................
................................
......

18

Что содержит
UII?

................................
................................
................................
................................
....

19

Установка и обновление компоненты

................................
................................
................................
...................

20

Установка компоненты автоматически

................................
................................
................................
.............

20

Установка компоненты вручную

................................
................................
................................
.........................

20

Дополнительная настройка компоненты

................................
................................
................................
..........

21

Обновление компоненты переустановкой
................................
................................
................................
........

21

Обновление компон
енты копированием файлов

................................
................................
............................

21

Лицензирование компоненты

................................
................................
................................
.............................

22

Установка и настройка
RFID

считывателей

................................
................................
................................
...........

23

Установка и настройка
Motorola

FX
7400

................................
................................
................................
...........

23

Подключение
Motorola

FX
7400 через витую пару дкабель
, разъем
RJ
45)

................................

23

Подключение
Motorola

FX
7400 через кабель
USB

................................
................................
.......................

24

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

................................
................................
............................

25

Демонстрационная обработка

................................
................................
................................
...............................

27

Тестирование компоненты без RF)D
-
считывателей

................................
................................
.........................

27

Тестирование инвентаризации

................................
................................
................................
...........................

28

Тестирование записи

................................
................................
................................
................................
............

29

Работа с компонентой

................................
................................
................................
................................
.............

31

Начало работы с компонентой

................................
................................
................................
...........................

31

Завершение работы с компонентой

................................
................................
................................
..................

31

Получение лицензии на компоненту

................................
................................
................................
..................

31

Виртуальный режим работы компоненты

................................
................................
................................
.........

32

Внешние события компоненты

................................
................................
................................
...........................

34

Событие «НайденСчитыватель»

................................
................................
................................
......................

34

Событие «Чтение»

................................
................................
................................
................................
............

34

-

2

-


Событие «Запись»

................................
................................
................................
................................
.............

36

Поиск и подключение
RFID
-
считывателей

................................
................................
................................
.........

36

Синхронный поиск считывателей

................................
................................
................................
...................

37

Асинхронный поиск считывателей

................................
................................
................................
.................

37

Ошибки в
работе с компонентой

................................
................................
................................
.......................

37

Известные ошибки в работе компоненты
................................
................................
................................
.....

38

Чтение меток асинхронно дасинхронная инвентаризацияе ничего не читает

................................
.

38

«Приложение будет закрыто» и обрушение окна «1С:Предприятия»

................................
...............

38

Операции с метками
Class

1
Gen

2

................................
................................
................................
.......................

39

Инвентаризации меток
Class

1
Gen

2

................................
................................
................................
..............

39

Синхронная инвентаризация меток
................................
................................
................................
.......

39

Асинхронная инвентаризация меток

................................
................................
................................
....

40

Чтение банков памяти меток
Class

1
Gen

2

................................
................................
................................
....

41

Чтение банка
EPC/UII

................................
................................
................................
...............................

41

Чтение банка
USER

................................
................................
................................
................................
..

41

Чтение банка
TID

дзапись запрещенае

................................
................................
................................
...

42

Чтение и запись банка
RESERVED

................................
................................
................................
...........

42

Запись банков памяти дл
я меток
Class

1
Gen

2

................................
................................
.............................

42

Прописывание меток идентификационным кодом
EPC
/
UII

................................
................................

43

Создание новых
EPC

по данным из базы «1С:Предприятия»

................................
.........................

4
3

Запись сразу в несколько меток

................................
................................
................................
............

43

Запись только в одну конкретную метку

................................
................................
..............................

44

Использование компоненты для задач розницы

................................
................................
.............................

46

Что можно

записать в
RFID
-
метку

................................
................................
................................
.................

46

Создание новых
EPC

по данным о товарах

................................
................................
.....................

46

Использование компоненты для библиотечных задач

................................
................................
....................

47

Что м
ожно записать в
RFID
-
метку

................................
................................
................................
..................

47

Маркировка библиотечных объектов RF)D
-
метками

................................
................................
.................

48

Маркировка библиотечного фонда

................................
................................
................................
.......

48

Маркировка читательских билетов ди
RFID
-
карточеке

................................
................................
........

51

Маркировка библиотечного имущества дстолы и стульяе

................................
................................
.

52

Общий алгоритм маркировки

................................
................................
................................
................

53

Антикражный механизм для библиотек

................................
................................
................................
.......

54

Выдача и возврат книг

................................
................................
................................
................................
.....

55

Справочник разработчика

................................
................................
................................
................................
.......

56

Cleverence
.
RFID
.
Api

................................
................................
................................
................................
..............
56

U))изБиблиотечногоКода дU))from)3)Lе

................................
................................
................................
.........
56

U))изБиблиотечногоКода дU))from)3)Lе

................................
................................
................................
.........
56

СоздатьБиблиотечныйОбъект дCreteLibrry)temе

................................
................................
......................
56

ОтключитьВсеСчитыватели дDisconnectAllRedersе

................................
................................
....................
56

НайтиСчитыватели дLookupRedersе

................................
................................
................................
.............

57

ПолучитьСчитыватель д
GetReader)

................................
................................
................................
................

57

ПодключитьСчитыватель дConnectToRederе

................................
................................
...............................

57

ПодключитьСчитывательПодПаролем дConnectToRederWithPsswordе

................................
................

57

ВыбратьМе
тку дFetchTgе

................................
................................
................................
...............................

57

ВыбратьМетки дFetchTgsе

................................
................................
................................
.............................
58

EPCиз3GT)N дEPCfrom3GT)Nе

................................
................................
................................
...........................
58

EPCизEAN13 дEPCfromEAN13е

................................
................................
................................
..........................
58

EPCизGDT) дEPCfromGDT)е

................................
................................
................................
...............................
59

EPCиз33CC дEPCfrom33CCе

................................
................................
................................
...............................
59

НоваяМетка дCreteTgе

................................
................................
................................
................................
.
59

НоваяМетка дCreteTgе

................................
................................
................................
................................

60

Нов
аяМетка дCreteTgе

................................
................................
................................
................................

60

СоздатьБиблиотечныйОбъект дCreteLibrry)temе

................................
................................
.....................

60

-

3

-


Библиотеки дLibrriesе

................................
................................
................................
................................
....

60

Версия дVersionе

................................
................................
................................
................................
..............

60

Язык дCultureе

................................
................................
................................
................................
...................

60

ВиртуальныйРежим дVirtulModeе

................................
................................
................................
................

60

LookupTagParams (LookupTagParams)

................................
................................
................................
.........

60

ФильтрыEPC дEpcFilterVluesе

................................
................................
................................
........................

60

AFI (AFI)

................................
................................
................................
................................
.............................

61

Cleverence
.
GS
1.
AttributeBits

................................
................................
................................
................................

61

Cleverence.GS1.Epc

................................
................................
................................
................................
................

61

Строка дTo3tringе

................................
................................
................................
................................
..............

61

Схема дEpc3chemeе

................................
................................
................................
................................
..........

61

AttributeBits (AttributeBits)

................................
................................
................................
.............................

61

КодКомпании дCompnyе

................................
................................
................................
................................

61

Ссылка дReferenceе

................................
................................
................................
................................
...........

61

СерийныйНомер д3erilе

................................
................................
................................
................................
..

61

Фильтр дFilterVlueе

................................
................................
................................
................................
..........

61

URI (URI)

................................
................................
................................
................................
............................

61

SGTIN (SGTIN)

................................
................................
................................
................................
....................

61

GDTI (GDTI)

................................
................................
................................
................................
........................

61

SSCC (SSCC)
................................
................................
................................
................................
........................

62

Cleverence
.
GS
1.
EpcFilterValue

................................
................................
................................
..............................

62

Схема дEpc3chemeе

................................
................................
................................
................................
..........

63

Значение дVlueе

................................
................................
................................
................................
...............

63

Тип дTypeе

................................
................................
................................
................................
..........................

63

Представление дDisplyNmeе

................................
................................
................................
........................

63

Cleverence
.
GS
1.
EpcScheme

................................
................................
................................
................................
...

63

Cleverence.ISO.Afi

................................
................................
................................
................................
................

64

Cleverence.ISO.AfiCollection

................................
................................
................................
................................

64

Количество дCountе

................................
................................
................................
................................
.........

64

Элемент дget̴)temе

................................
................................
................................
................................
.........

64

Добавить дAddе

................................
................................
................................
................................
................

64

Удалить дRemoveе

................................
................................
................................
................................
............

64

УдалитьПоИндексу дRemoveAtе

................................
................................
................................
....................

64

Добавить дAddе

................................
................................
................................
................................
................

64

Cleverence
.
ISO
.
LibraryItem

................................
................................
................................
................................
...
65

СформироватьU3ERБанк дToU3ER̴BANKе

................................
................................
................................
....
65

УникальныйКод дPrimry)tem)dentifierе

................................
................................
................................
.........
65

ISIL (ISIL)

................................
................................
................................
................................
............................
65

Наименование
(Title)

................................
................................
................................
................................
.......
65

МестоНаПолке д3helfLoctionе

................................
................................
................................
.......................
65

РазмерНабора д3et3izeе

................................
................................
................................
................................
..
65

ИндексВНаборе д3et)ndexе

................................
................................
................................
.............................
65

Cleverence
.
ISO
.
LibraryUii

................................
................................
................................
................................
......
65

Закодировать дEncodeе

................................
................................
................................
................................
...
65

УникальныйКод дPrimry)tem)dentifierе

................................
................................
................................
.........
65

ISIL (ISIL)

................................
................................
................................
................................
...........................

66

ТипИспользования дTypeOfUsgeе

................................
................................
................................
................

66

IsValid (IsValid)

................................
................................
................................
................................
..................

66

ErrorSt
ring (ErrorString)

................................
................................
................................
................................
..

66

DataElements (DataElements)

................................
................................
................................
.........................

66

Cleverence
.
ISO
.
TypeOfUsage

................................
................................
................................
..............................

66

КодКласса дClssCodeе

................................
................................
................................
................................
....

68

ИмяКласса дClssNmeе

................................
................................
................................
................................
..

68

-

4

-


КодИспользования дUsgeCodeе

................................
................................
................................
...................

68

Описание дUsgeDescriptionе

................................
................................
................................
.........................

69

Cleverence
.
ISO
.
Uii

................................
................................
................................
................................
.................

69

AFI (AFI)

................................
................................
................................
................................
............................

69

Value (Value)

................................
................................
................................
................................
.....................

69

Cleverence
.
RFID
.
LookupTagParams

................................
................................
................................
....................

69

IsValid (IsValid)

................................
................................
................................
................................
..................

69

ErrorString (ErrorString)

................................
................................
................................
................................
..

69

БинарноеПредставление дBinry3tringе

................................
................................
................................
.......

69

Cleverence
.
RFID
.
RfidAntennaInfo

................................
................................
................................
.......................

69

Ид д)dе

................................
................................
................................
................................
...............................

69

Разрешена д)sEnbledе

................................
................................
................................
................................
....

69

Подсоединена д)sConnectedе

................................
................................
................................
.........................

69

КоэффициентНаправленности дGinе

................................
................................
................................
...........

69

ВходнаяМощность дTrnsmitPowerе
................................
................................
................................
.............

69

Cleverence.RFID.RfidAntennaInfoCollection

................................
................................
................................
......

69

Количество дCountе

................................
................................
................................
................................
.........

69

Элемент дget̴)temе

................................
................................
................................
................................
.........

69

Добавить дAddе

................................
................................
................................
................................
.................

70

Удалить дRemoveе

................................
................................
................................
................................
.............

70

УдалитьПоИндексу дRemoveAtе

................................
................................
................................
.....................

70

Cleverence
.
RFID
.
RfidChip

................................
................................
................................
................................
......

70

Cleverence
.
RFID
.
RfidReader

................................
................................
................................
................................
.

70

Подключить дConnectе

................................
................................
................................
................................
.....

70

ПодключитьПодПаролем дConnectWithPsswordе

................................
................................
......................

70

ПолучитьВоз
можности дGetCpbilitiesе

................................
................................
................................
.......

70

ИнвентаризоватьМетки дLookupTgsе

................................
................................
................................
..........

71

НачатьИнвентаризацию дLookupTgsBeginе

................................
................................
................................
.

71

ОкончитьИнвентаризацию дLookupTgsEndе

................................
................................
...............................

71

ВыбратьМетку дFetchTgе

................................
................................
................................
...............................

71

ВыбратьМетки дFetchTgsе

................................
................................
................................
.............................

72

ПрочестьБанкEPCU)) дRedEPCU))е

................................
................................
................................
.................

72

ЗаписатьEPCU)) дWriteEPCU))е

................................
................................
................................
.........................

72

ЗаписатьEPCU))поT)D дWriteEPCU))forT)Dе

................................
................................
................................
....

73

ПрочестьБанкRE3ERVED дRedRE3ERVEDе

................................
................................
................................
....

73

ПрочестьБанкT)D д
ReadTID)

................................
................................
................................
............................

73

ReadTIDs (ReadTIDs)
................................
................................
................................
................................
.........

74

ПрочестьБанкU3ER дRedU3ERе

................................
................................
................................
.....................

74

ReadUSERs (ReadUSERs)

................................
................................
................................
................................
.

74

ВключитьАнтенну дEnbleAntennе

................................
................................
................................
................

75

ВыключитьАнтенну дDisbleAntennе

................................
................................
................................
............

7
5

УстановитьВходнуюМощностьДляАнтенны д3etTrnsmitPowerе

................................
..............................

75

Отключить дDisconnectе

................................
................................
................................
................................
...

75

LookupTagParams (LookupTagParams)

................................
................................
................................
..........

76

Имя дDisplyNmeе

................................
................................
................................
................................
...........

76

Ид д)dе

................................
................................
................................
................................
................................

76

Url (Url)

................................
................................
................................
................................
..............................

76

Модель дModelе

................................
................................
................................
................................
................

76

Подключен д)sConnectedе

................................
................................
................................
................................

76

ИдетИнвентаризация дLookupTgs)nProgressе
................................
................................
.............................

76

РазрешатьПовторныеЧтения дAllowRepetitiveRedsе

................................
................................
.................

76

Cleverence
.
RFID
.
RfidReaderCapabilitie
s

................................
................................
................................
..............

76

Антенны дAntennsе

................................
................................
................................
................................
.........

76

Cleverence.RFID.RfidReaderCollection

................................
................................
................................
................

76

-

5

-


Количество дCountе

................................
................................
................................
................................
..........

76

Элемент дget̴)temе

................................
................................
................................
................................
..........

76

Добавить дAddе

................................
................................
................................
................................
.................

76

Удалить дRemoveе

................................
................................
................................
................................
.............

76

УдалитьПоИндексу дRemoveAtе

................................
................................
................................
.....................

76

ДобавитьПоUrl дAddByUrlе

................................
................................
................................
..............................

77

Cleverence
.
RFID
.
RfidTag

................................
................................
................................
................................
.......

77

TagId (TagId)

................................
................................
................................
................................
......................

77

Считыватель дRederе

................................
................................
................................
................................
......

77

Объект д)dentityе

................................
................................
................................
................................
..............

77

НомерАнтенны дAntenn)dе

................................
................................
................................
............................

77

Время дFirstTime3eenе

................................
................................
................................
................................
.....

77

Счетчик д3eenCountе

................................
................................
................................
................................
........

77

RSSI (PeakRSSI)

................................
................................
................................
................................
.................

77

Cleverence
.
RFID
.
RfidTagCollection

................................
................................
................................
......................

77

Количество дCountе

................................
................................
................................
................................
..........

77

Элемент дget̴)temе

................................
................................
................................
................................
..........

77

Добавить дAddе

................................
................................
................................
................................
.................

78

Удалить дRemoveе

................................
................................
................................
................................
.............

78

УдалитьПоИндексу дRemoveAtе

................................
................................
................................
.....................

78

Добавить дAddе

................................
................................
................................
................................
.................

78

Cleverence
.
RFID
.
VirtualRfidTag

................................
................................
................................
............................

78

-

6

-


Введение

Настоящая документация описывает работу с внешней компонентой «
AddIn
.
CleverenceRFID
» из кода
«1С:Предприятия» в

клиентском режиме для реализации проектов по бесконтактному учету в

логистике,
в

рознице и для библиотек.

Возможности компоненты

На текущий момент в версии 1.1.0.
2

компонента может быть использована для работы с
RFID
-
считывателями следующих моделей:



Motor
ola FX7400;



Motorola
X
R
480
.

Оба считывателя работают с метками
Class

1
Generation

2
на частотах
UHF

(860
-
960
МГце, см.
более подробно в разделах ниже.

Компонента позволяет выполнять следующие действия:

1.

Работа в виртуальном режиме ддемонстрация возможностей без наличия под рукой
реальных
RFID
-
считывателей и метокеǢ

2.

Поиск
RFID
-
считывателей в локальной сетиǢ

3.

Подключение к
RFID
-
считывателям по локальной сети дили через
VPN
)
;

4.

Инвентаризация
RFID
-
меток синхрон
ная и асинхроннаяǢ

5.

Чтение банков памяти
RFID
-
метокǢ

6.

Запись банков памяти
RFID
-
меток.

ПРИМЕЧАНИЕ:

Текущая версия компоненты позволяет работать только в «клиентском режиме», т.е.
компонента создается на клиенте «1С:Предприятия» и работает на той машине, на которой запущен
клиент «1С:Предприятия». Серверный вариант работы компоненты, в котором возможн
а фоновая
работа
RFID
-
считывателей в отсутствие запущенных клиентов «1С:Предприятия», пока только
планируется к выходу.

Соответствие стандартам

При кодировании и чтении меток компонентой используются положения следующих стандартов:

ISO/IEC 18000
-
6:2010
-

И
нформационные технологии. Радиочастотная идентификация для управления элементом данных.
Часть 6. Параметры для связи через радиоинтерфейс на частотах от 860 МГц до 960 МГц.

ISO/IEC 15961

-

RF)D для управления объектами. Протокол передачи данных
-

прикладно
й интерфейс.

ISO/IEC 15962

-

RF)D для управления объектами. Протокол правил кодировки данных и логических функций памяти
.

EPCglobal TDS 1.5

-

GS1 Tag Data Standard
.

Определение
EPC
. Определение данных для хранения на метках
Class

1
Gen

2.

ISO 28560
-
1:2011

-

Информация и документация. Радиочастотная идентификация в библиотеках. Часть 1. Элементы данных
и общие руководящие указания по применению.

ISO 15511:2011

-

Информация и документация. Международный стандартный идентификатор для библиотек и связанных с
н
ими организаций д)3)Lе.

-

7

-


ISO/IEC 15459
-
1:2006

-

Information technology
--

Unique identifiers
--

Part 1: Unique identifiers for transport units
.

Общие

сведения о
RFID

RFID

(
«Эр Эф Ай Ди»,
Radio

Frequency

Identification

Ȃ

«радио
-
частотная идентификация»е
Ȃ

это набор
разнородных технологий и стандартов, обеспечивающих бесконтактную идентификацию чего
-
либо по
радио
-
каналу на расстояниях от нескольких сантиметров до сотен метров путем обмена данными между
специальным устройств
ом чтения, называемым
RFID
-
считыватель, и специальными метками с антенной и
микрочипом, которые наносятся на интересующие объекты.


При этом понятие «
RFID
-
считыватель»

(
RFID
-
ридер
)
, микрочипы и радио
-
диапазон используемых
частот
Ȃ

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

Обзор частот
RFID

На практике все используемые в настоящее время технологии RF)D
условно
подразделяются на
следующие группы:

LF

Low
-
Frequency

днизкие частотые

Технологии и оборудование для работы на частотах условно 125
-
134

КГц. Грубокое проникновение электромагнитных волн на таких
частотах в воду д8

метрове, живую ткань д2

ме и металлы д~2

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

HF

High
-
Frequency

двысокие частотые

Технологии и оборудование для работы на частотах условно 5
-
7

МГц,
13,56

МГц. Возможность ограничения зоны считывания несколькими
сантиметрами позволяет применять их в системах контроля доступа и
опла
ты
Ȃ

пропуска, карточки, ключи домофона, сотовые телефоны и
т.п.

UHF

Ultra High
-
Frequency

(
сверхвысокие

частоты
)

Технологии и оборудование для работы на частотах 433

МГц, 860
-
960

МГц, 2,4
-
2,45

ГГц и 5,2
-
5,8

ГГц.

С одной стороны,

высокая частота волны
дбольшое число колебаний в секундуе означает, что за
секунду времени передается больше информации.

С другой стороны, длина волны драсстояние от одного «гребня» до другогое на высокой частоте
заметно короче
Ȃ

такие волны «разбиваются» о гораздо более мелкие

препятствия, и гораздо больше
материалов оказываются для них непроницаемыми.

На практике
скорость важнее, т.к. позволяет за секунду прочесть больше меток
. В тысячу раз
выше частота
Ȃ

в тысячу раз больше меток.

Кроме того, частоты
UHF

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

Поэтому, несмотря на то, что человеческое тело, фольга, бочки с жидкостью и т.д. представляют
для волн
UHF

непреодолимое препят
ствие,
именно
UHF

и комбинированные
UHF
/
HF

RFID

технологии
развиваются наиболее активно
.

-

8

-


От используемой частоты напрямую зависят скорость и расстояние передачи данных, а также
габариты антенн дкак у считывателей, так и у метоке. Чем ниже частота, тем дл
иннее должны быть
антенны. А чем выше скорость передачи данных, тем быстрее должны работать микрочипы
считывателей и меток. Именно скорость чипов долгое время сдерживала развитие технологий на
частотах U(F.

Для работы чипа необходимо электропитание. Эле
ктропитание может поступить либо из
батарейки дтогда это называется «активная метка»е либо из энергии волн, которыми RF)D
-
считыватель
облучает метки ди тогда это «пассивная метка»е. Пассивные метки наиболее распространены, т.к.
дешевле в производстве и ис
пользовании. Опять же, чем выше частота, тем быстрее чип пассивной
метки заряжается от энергии волн.

Считыватели и метки

Любая
RFID
-
система состоит из
RFID
-
считывателя дстационарного или мобильногое и
RFID
-
меток дчаще
всего в виде тонких этикеток или тол
стых корпусных метоке.
RFID
-
принтеры, используемые для печати на
рулоны
RFID
-
этикеток, можно отнести к
RFID
-
считывателям.

Все без исключения
RFID
-
считыватели одновременно являются и «
RFID
-
писателями»
, т.к. и
чтение, и запись, происходят путем отправки
RFID
-
считывателем определенных команд по радио
-
интерфейсу. Эти команды принимаются и исполняются микрочипами меток.

Важной частью
RFID
-
считывателя являются антенны дили одна антеннае, которые во многом
определяют дальность и качество считывания. От формы

и материала антенны зависит распределение
энергии излучаемой волны в пространстве дусловно говоря, где вокруг антенны будет пусто, а где густое.
Основной характеристикой антенны явялется её направленность дпо
-
английски «
gain
»е

Ȃ

число, условно
показывающ
ее насколько сильно энергия, излучаемая антенной, сконцентрирована в определенном
направлении. Без потери физического смысла можно сказать, что если
gain

= 1, то излучение равномерно
распределено во все стороны, а если
gain

> 19, то большая часть энергии
направляется куда
-
то
сконцентрированным лучом.

RFID

Class

1
Generation

2

Оборудование и метки
RFID

могут работать на тех или иных частотах дсм. «
Обзор частот
RFID
»е.

На

текущий момент компонента ориентирована только на частоты
UHF (Ultra High
-
Frequency
,
сверхвысокие частотые в применении к меткам стандарта
Class

1
Gen

2

дстандарт
ISO

18000
-
6
C
)
.

UHF

RFID

Ȃ

это технологии и оборудование для работы на частотах 433
МГц, 860
-
960 МГц, 2,4
-
2,45 ГГц и 5,2
-
5,8 ГГц

(
из них
Class

1
Gen

2

только на частотах 860
-
960 МГце. В настоящее время широко
распространено мнение, что
UHF

Ȃ

наиболее перспективные частоты и технологии для маркировки
практически чего угодно
.

Стандарт

Cla
ss

1
Generation

2 (
Class

1
Gen

2

или

просто
Gen
2,

второе поколение первого классае
Ȃ

это набор документов, разработанных коммерческой организацией «
EPCglobal,
Inc
.
»
1
, в которых
подробно описано своего рода «техническое задание» на
чипы

RFID
-
меток

и
RFID
-
сч
итыватели

дстандарт
ISO
18000
-
6)
.




1


«
EPCglobal
,
Inc
.
»

Ȃ

американская компания, владельцами которой на паритетных началах являются
международная
организация «
GS
1
» дзанимающаяся вопросами стандартизации в области
штрихкодированияе и американская организация «
GS
1
US
» дпредставительство «
GS
1
»

в СШАе.

-

9

-



Основное в стандарте
Class

1
Generation

2
:

1.

Чипы м
ет
о
к и считыватели должны работать на частотах
UHF

860
-
960 МГц

дпри этом и считывателям, и
чимап меток
, теоретически не запрещается в дополнение к
UHF

поддерживать и любые
другие частотыеǢ

2.

Чип каждой метки должен иметь свой уникальный идентификационный номер, прошитый
производителем еще на стадии производства

дпри этом в стандарте прописана структура номера: он должен начинаться на «
E2
», содержать
номер производителя и номер модели.
EPCglobal

занимается регистрацией производителей
чипов и выдает им те самые номера производителяеǢ

3.

Чипы меток

должны поддерживать не только чтение, но и запись данныхǢ

4.

В чипе должен присутствовать специальны
й банк памяти для хранения уникального
идентификатора маркируемого объекта дтак называемого
EPC
/
UII
, см. нижее
,
прошиваемый на
этапе начала пользования меткой

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

производителем
, и вообще не имеет к номеру чипа никакого отношения
, см. пояснения ниже
);

5.

Чипы в м
етк
ах

должны позволять задавать пароль доступа на чтение или запись данныхǢ

6.

Чипы в м
етк
ах

должны позволять «прожигать» данные намертво, так чтобы их уже нельзя
было переписа
тьǢ

7.

Чипы в м
етк
ах

должны позволять безвозвратно стирать с них информацию, производить так
называемое «убийство» метки

дв данном случае самоубийствоеǢ

8.

Чипы в м
етк
ах

должны позволять задавать пароль на эту функцию «убийства», в дополнение к
п
аролю на доступ
к чтениюȀзаписи.

На уровне радио
-
протокола обмена между чипами
меток
Class

1
Gen

2
и считывателем
UHF

можно
производить следующие операции:

1.

Операция инвентаризации меток дсамая быстрая и надежнаяеǢ

2.

Операция чтения содержимого конкретн
ых

банк
ов

чипа
RFID
-
метки
;

3.

Операция записи какого
-
то заранее известного значения
дконстантые
в определенн
ые

мест
а

конкретн
ых

банк
ов

чипа
RFID
-
метки

дпишет все чипы, которые подошли под заранее
задаваемый критерийеǢ

4.

Операция «прожига намертво» содержимого конкретного банка
чип
а
RFID
-
метки
;

5.

Операция
блокирования банков или
убийства
чипа
RFID
-
метки.


-

10

-


Метки

стандарта

Class

1
Generation

2

Стандарт на
Class

1
Generation

2
описывает только частоты, протоколы обмена и некоторые алгоритмы
работы дили советы по алгоритмаме для чипов, используемых в
RFID
-
метках. Помимо чипа, метка состоит
из антенны и субстрата для крепления метки на объект. В стандарте
ничего не сказано о кре
плении на
металл, надежности приклеивания или размерах метки. Всё, что нужно для надежного крепления и
хорошего считывания,
Ȃ

отдается на откуп производителя конкретных меток.

Метки могут быть любыми: тонкие самоклеющиеся бумажные и синтетические в виде э
тикетки,
толстые пластмассовые корпусные, стеклянные вживляемые, съедобные и т.д.

RFID
-
метка в виде этикетки, вид спереди


RFID
-
метка в виде этикетки, вид на просвет


RFID
-
метка в виде этикетки, вид сзади дподложка отклеенае


RFID
-
метка в виде этикетки, наклеена на объект


Чип в метке стандарта
Class

1
Gen

2
позволяет читать из 4х банков памяти разного размера и
писать в 3 из них. Тот единственный банк, из которого можно только читать дно нельзя
писатье,
Ȃ

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

чипа
.

Структура данных на метке стандарта
Gen
2

д4 банка памятие:

Банк №0

(RESERVED)

Пароль уничтожения д4 байтае

Пароль для чтения д4
байтае

+что
-
нибудь еще...

Банк №1

(EPC)

Заголовок д4 байтае

EPC/UII
* дот 12 байте

XPC

+ еще...

Банк №2

(
TID
)

уникальный номер чипа дот 4х до 12ти байте

Банк №3

(
USER
)

зависит от метки: может отсутствовать, а может быть в несколько килобайт

*
EPC

-

Electronic

Product

Code

(
Электронный

код

продукта
)
,
UII

Ȃ

Unique

Item

Identifier

(
Уникальный
идентификатор объекта
)
, см. специальный раздел ниже
.

Пяти и больше
банков в метке Gen2

быть не может, т.к. в протоколе общения считывателя с
меткой номер банка
кодируется всего двумя битами дитого получаются сочетания «00», «01», «10» и «11»е.

Что следует знать о
UHF

RFID

Class

1
Generation

2

О технологии
UHF

RFID

следует знать следующее:

1.

UHF

позволяет передавать в секунду больше данных
Ȃ

это позволят читать боль
ше меток за
меньшее времяǢ

2.

UHF

читатает метки с большего расстояния, чем (F или
LF
;

3.

Для меток
UHF

нет необходимости придумывать свои схемы кодирования, изобретать таблицы
поиска соответсвия и т.п.
Ȃ

существуют стандарты
GS1 Tag Data Standard

и
ISO
/
IEC
, в к
оторых всё
уже придуманоǢ

Монитор

21
’’

AH0291625500011

Чип

Антенна

-

11

-


4.

Не существует никакого «кода
RFID

метки» и тем более «уникального кода
RFID

метки».
Сещуствуют только две вещи: 1е

электронный код маркированного объекта, записанный на
RFID
-
метке, и 2е

уникальный номер чипа, используемого в ме
тке.

5.

Метки
UHF
, которые вы купите у поставщика, все будут иметь одинаковый «код метки». Любое
ТЗ, в котором предполагается привязывать какие
-
то «уникальные коды меток» к товарам или
имуществу
-

ересь дсм. пояснения нижее.


Последние три пункта требуют пояснения. Дело в том, что «код метки» у меток Clss 1 Genertion
2 дметок Gen2е под 860
-
960 МГц, который называется TAG )D и отображается при чтении как длинная
строка цирф и букв днапример, «3024000003320C4063A23312»е,
Ȃ

это

не просто цифры, а
шестнадцатеричная запись бинарного представления универсального электронного кода дEPC или U))е
,
на который должна быть нанесена купленная вами метка. Метка идентифицирует не себя, а объект, на
который её клеят. И перед началом исполь
зования метки от вас ожидают, что вы самостоятельно
пропишите в метку

свои EPC или U)) дт.е. код товараȀобъектаȀконтейнераȀдокумента, а также
допциональное его серийный номере, после чего метка при чтении будет возвращать именно их

(
см. ниже

«
Понятие электронного кода объекта
»
).


Кратко, EPC хранится в метке и содержит информацию о товаре, компании
-
производителе дили
компании
-
владельцее и серийном номере конкретной единицы каждого товара или упаковки.

Более подробно о EPC с примерами маркировки см. раздел «Понятие электронного кода
продукта дEPCе».

Более подробно использование компоненты RF)D от Клеверенс для задач розницы рассмотрено в
разделе «Использование компоненты для задач розницы».


«Кошмар 205
0 года»

Представим, что на дворе 2050 год и всё
-
всё вокруг промаркировано
RFID
-
метками
UHF
.
Эта ситуация
сильно отличается от той, когда всё
-
всё вокруг промаркировано штрихкодами.


Используя штрихкоды почти всегда можно было закрыть глаза на все стандарты
. Исключениями
служат только производство для продаж в супермаркетах, маркировка грузов в международной
логистике и прочие крупные затеи. Для внутреннего учета всегда можно было использовать самодельные
штрихкоды. Это разрешено, т.к. сканер штрихкодов ч
итает только то, на что мы его направили, и
внезапное чтение штрихкода с пачки сигарет в кармане кладовщика ник
о
гда не было проблемой.


С
RFID

всё не так! Каждая пачка сигарет, каждый документ
Ȃ

любая мелочь будет прочитана
вашим считывателем как своя. И

если вам в голову пришла светлая идея прошивать свои метки кодами
«1, 2, 3, 4, 5....»
Ȃ

будьте уверены, вы такие не одни. Ваш склад и офис будет наполнен сотнями меток, все
с номерами «1, 2, 3....», и все непонятно где наклеены. Вот это подарок!

Внедряя

«взрослую» систему придется и к делу подойти «по
-
взрослому»: использовать
международные стандарты.

-

12

-


Принцип
ы

идентификации объектов с помощью меток
Class

1
Generation

2

Архитекторы
UHF

RFID

разрабатывали всю систему исходя из следующего принципа идентифика
ции:

1.

Перед маркировкой

объекта
в метку

записывается

уникальный номер идентифицируемого
объекта

дв виде
EPC

или
UII
,

см.

специальный раздел нижее. Метка крепится к объекту. Таким
образом,
EPC
/
UII

в метке идентифицирует объект, к которому прикреплена метка. Метки
инвентаризуются по
EPC
/
UII
,

со скоростью тысяча меток в секундуǢ

2.

В метке дополнительно хранится
уникальный номер чипа
, который
идентифицирует саму метку
,
а не тот объект, к которому она п
рикреплена. Номер чипа никак не связан с
EPC
/
UII

и не имеет
никакого отношения к идентифицируемому объекту.

Правильное понимание
того, как устроен «уникальный код»

RFID

метки

Class

1
Gen

2 (
UHF

RFID
)
:

1)

«Уникальный код» метки д
TAG

ID
)
сам по себе не уникале
н. Большинство производителей
поставят вам метки друлон или коробкуе с совершенно идентичными кодами. Ожидается, что вы
сами пропишете код товараȀконтейнераȀдокумента и его
уникальный
серийный номер в код
RFID
-
метки, и только после этого метки при чтении

станут разнымиǢ

2)

«Уникальный код» метки д
TAG

ID
)

уже содержит в себе поля, которые необходимо заполнить
вашими кодом товараȀобъектаȀконтейнераȀдокумента согласно вашей базе, а также серийным
номером помечаемого объекта допциональное. На все случаи жизни уже придуманы и приняты
стандарты кодирования. П
ридумывать какие
-
то свои схемы кодирования и записывать их в код
метки не запрещается, но и не приветствуетсяǢ

3)

Ожидается, что уникальность обеспечивает система идентификации в вашей организации
, а не
производитель меток.

Ожидается, что вы сами пропишете
код товараȀобъекта

или
контейнераȀдокумента и его
уникальный
серийный номер в код
RFID
-
метки перед наклейкой её
на интересующий объект. Прошитая метка будет нести в себе ваш код и серийный номер, будет
возвращать их при инвентаризацииǢ

4)

Прочитанный код люб
ой метки, например «
30
2
400000
3320
C
4063
A
23312
», следует декодировать и
вытащить из него информацию
о маркированном объектеǢ

В компоненте
CleverenceRFID

уже реализовано большинство стандартных методов
кодированияȀдекодирования, и вы уже имеете возможность работать с

метками в терминах кодов товаров,
номеров книг, серийных номеров, штрихкодов
EAN
13 и т.п.

5)

Если «уникальный код» метки д
TAG

ID
)
записали за ва
с
Ȃ

значит это не уникальный код
,

и ценность
такого кода минимальна.

Но продавец говорит мне, что каждая его метк
а

имеет уникальный код!

Продавец в данном случае говорит об уникальном номере у

каждого
RFID
-
чипа, используемого им
при производстве меток. У

любо
го чипа
RFID
-
метки
Class 1 Gen 2 (UHF RFID)

согласно стандарту
ISO
18000
-
6
должен быть уникальный код.


У любой такой метки в л
юбой момент можно узнать
уникальный номер используемого в ней чипа, но это значительно более медленная
и ненадежная
операция, чем инвентаризация
RFID
, и полагаться на неё в инвентаризации нельзя. Инвентаризация
по кодам товаров позволяет читать до 1000 метокȀсек. Инвентаризация по номерам чипов едва ли
прочтет 5 метокȀсек и почти никогда не прочтет все метки, если их
лежит больше 1 шт. Уникальные
номера чипов можно хранить в базе и использовать для определения того, что метка не была
подменена на другую, если вдруг возникли такие подозрения. Для целей инвентаризации
исключительно всегда следует использовать банк
EPC
/
UII
, в котором метка хранит код объекта, на
который она нанесена, и который возвращается считывателю при инвентаризации.

-

13

-


Наше ТЗ содержит простую таблицу соответствия кодов меток объектам нашей базы данных
!

Ваше ТЗ ересь

дв прямом смыслее, т.к. идет проти
в международных стандартов
. Код метки не
является случайным уникальным числом, а представляет собой «карточку», которую следует
заполнить данными из вашей базы. В зависимости от характера маркируемых вами объектов
дтовары это, документы, книги или друго
е имуществое заранее предусмотрены стандартные схемы
заполнения этой «карточки». Другие банки меток дв частности, пользовательский банке не
предусмотрены для быстрой инвентаризации, их используют для других задач дхранение
расширенной информации для опера
ций с отдельными метками, выявление клонов меток и
подделоке. Для целей инвентаризации исключительно всегда следует использовать банк
EPC
/
UII
, в
котором метка хранит данные объекта, на который она нанесена, и который возвращается
считывателю при инвентари
зации. Изобретение своих схем кодирования не запрещается, но и не
приветствуется.

RFID Class 1 Generation 2

для логистики и розницы

RFID

для задач логистики и розницы регулируетс
я стандартом EPCglobl Tg Dt 3tndrt. В основе
системы лежит понятие EPC
, который прописывается

в
RFID
-
метки для маркировки логистических единиц
дкоробок, паллет, транспорта, транспортных документов, местоположений и т.п.е и розничных товаров
дсами товары, комплекты, мелкие аксессуары внутри коробки с товаром и т.п.е.


Кратко,

EPC

хранится в метке и содержит информацию о товаре, компании
-
производителе дили
компании
-
владельцее и серийном номере конкретной единицы каждого товара или упаковки.

Более подробно о
EPC
с примерами маркировки см. раздел «
Понятие электронного кода
продукта д
EPC
)
».

Более подробно использование компоненты
RFID

от Клеверенс
для задач розницы
рассмотрено в
разделе «
Использование компоненты для задач розницы
».

RFID Class 1 Generation 2
для

библиотек

RFID

для библиотечных задач регулируется стандартом
ISO

28560
.
В основе системы лежит понятие
UII
,
который формируется на основе следующ
их полей двсе поля строковыее:

1.

Номер библиотечного объекта дкниги, журнала, диска, читательского билета и т.п.е, уникальный
в

рамках библиотеки
Ȃ

обязательн
о
;

2.

ISIL

библиотеки

(
International

Standard

Identifier

for

Libraries

and

Related

Organisations

Ȃ

Межд
ународный стандартный идентификатор для библиотек и других связанных организаций
, в
России
ISIL

ы выдаются ГПНТБ
)

Ȃ

необязательно
;

3.

ISBN
,
ISSN

или другой штрихкод
Ȃ

необязательно
;

4.

Тип использования объекта дчто это: книга, читательский билет и т.п.е
Ȃ

необязательно
.

Т.е. минимально можно использовать любой строковой код, уже используемый в учете в
библиотеке, и не использовать
ISIL

и пр. При этом понятно ди это указано в стандартее, что отказ от
внедрения
ISIL

будет означать, что прошитые метки окажутс
я уникальны только в рамках конкретной
библиотеки. Номера книги из других библиотек, если они тоже не будут использовать
ISIL
, могут
совпасть с «нашими» номерами, что вызовет проблемы дсм.

«Кошмар 205
0 года»
).

В настоящий момент не существует стандарта на использование
UHF

RFID

в библиотеках.
Стандарт
ISO

28560

не запрещает использовать
UHF
, но конкретные схемы кодирования и прочее даны
только для
HF

RFID

дв разделах

ISO

28560
-
2 и
ISO

28560
-
3е. Реализация Клеверенс полностью
-

14

-


соответствует основной части
ISO

28560
, а для кодирования использует элементы стандартов
ISO

28560
-
2
и
ISO

1596
2.

Внедрения
RFID

в библиотеке будет состоять из следующих шагов:

1.

Все книги, журналы, диски и т.п. должны быть промаркированы
RFID
-
метками, а затем
прошиты правильно сформированным
UII
. Все новые поступления также должны
маркироваться и прошиваться дсм. «
Принцип
ы

идентификации объектов с помощью меток
Class

1
Generation

2
»еǢ

2.

Читательские билеты могут быть заменены на
RFID
-
карточкиǢ

3.

Если использовать «антикражный бит», то при выдаче и возврате книг

банк
EPC
/
UII

книг
следует перепрошивать, чтобы изменить в них этот «антикражный бит».

Более подробно использование
компоненты
RFID

от Клеверенс
в библиотеках рассмотрено в
разделе «
Использование компоненты для библиотечных задач
».

Понятие электронного кода объекта

Архитекторы
UHF

RFID

на метках
Class

1
Gen

2

выстроили довольно сложную систему идентификации
объектов, которая базируется на существующих стандартах междуна
родных организаций
GS
1
и
ISO
/
IEC

по идентификации товаров, грузовых контейнеров, автомобилей, книг, авиабагажа и т.п.
Результирующие решения, реализованные в «железе»
Class

1
Gen

2
,

кардинально отличаются от того,
что
ожидает от

RFID
-
учета любой
неподготовленный заранее «технарь».

В первую очередь это касается вопроса об «уникальных номерах меток».

На заре
UHF

RFID

предполагалось, что
RFID
-
метки будут служить простой альтернативой
GS
1
штрихкодам, и что прошиваться и наноситься на товары они буду
т еще на этапе производства. Просто
вместо того, чтобы заказывать обычные бирки или пачки с заранее напечатанным
EAN
13
, производитель
будет заказывать «умные» бирки
со штрихкодом + встроенными чипами с

заранее
прописанным
аналог
ом

EAN
13
, совершенно одинак
овым для всех чипов
.

Никакой уникальности меток не
предполагалось.

В системе с неуникальными метками человек должен был подходить с товаром на кассу и
система пробивала бы его
Ȃ

какой
-
то просто «по штрихкоду», какой
-
то «по штрихкоду из
RFID
-
метки».
При э
том в
Class

1
Gen

2
была
реализована возможность подсчета точного количества меток на кассе,
даже если все метки идентичны.

Недостатком такой системы служат непреодолимые сложности при инвентаризации. Хотя на
кассе система точно подсчитывает количество то
вара, этого невозможно сделать в мобильном режиме в
торговом зале, т.к. человек со считывателем может несколько раз пройти мимо одной и той же полки

с
разрывом в несколько минут
, и система несколько раз «пробъет» товар
на ней
в результаты
инвентаризации.

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

Ȃ

числовой для меток в 128 бит и
строковой для меток большего объема.

Ответственность за назначение серийных номе
ров была возложена на пользователя меток. Т.е.
для внедрения
RFID
-
учета от организации требуется организовать у себя систему учета по серийным
номерам. Серийные номера могут быть «фиктивными», т.е. н
икак не отражаться в учете и

назначаться
просто
по счет
чику
, а могут быть реальными.

-

15

-


Теперь, заказывая бобину с бирками для джинсов или паллету высечки для пакетов с вином,
производитель должен получить упаковку, в
RFID
-
чипах которой помимо условного
EAN
13

будет
нарастающим итогом храниться серийный номер каждого экземпляра продукции.

Для учета библиотечных фондов, основных средств, сотрудников и т.п. были придуманы еще
более сложные академические схемы, основанные на системе
Relative

OIDs

и классификации
н
аименования
ASN
.1

Но
во всех случаях предполагается, что код в метку прошьет пользователь метки
, а не её
производитель.

В настоящий момент существуют две системы стандартов электронных кодов объектов для
использования в
RFID
. Первые разрабатывает организа
ция
EPCglobal

GS
1
. Вторые разрабатывает
ISO
/
IEC
.
Обе системы частично пересекаются и в вопросах что маркировать, и в вопросах как кодировать. При
чтении
RFID
-
считыватель всегда имеет возможность понять, по какому стандарту закодирована метка.
Вопрос о
том, какой стандарт использовать при кодировании, решается отдельно в каждой конкретной
области применения.

Понятие электронного кода продукта д
EPC
)

Э
лектроннный
код продукта
(
EPC
,
Electronic

Product

Code
)
Ȃ

это способ
нумерации

конкретных единиц

товаров,
мест хранения, документов и т.д., который используется при маркировке объектов
RFID
-
метками

Class

1
Gen

2

по стандарту
EPCglobal

GS
1
.

В отличие от кодов дштрихкодове
EAN
13
или
I
SBN
, которые обозначают
только
номенклатуру

или

артикул товара,
EPC

в идеале идентифицирует
конкретн
ые

единицы

товара, т.к. в нём есть место под
сейрийный номер каждого экземпляра выпущенного товара
. При этом
,

правда,

в качестве серийного
номера никто не запрещает хранить

нули или

номер
целой
партии товара.

RFID
-
метками м
огут помечаться не только
сами товары, но и
составные части
товара
двложенные
в коробку аксессуарые, упаковки более в
ысокого уровня дблоки, коробае а также
тара дподдоны,
контейнерые. В кодах
EPC

всё это уже предусмотрено.

Помимо товаров
RFID
-
метками с
EPC

могут помечаться основные средства, логистические
обеъкты, скидочные карточки и много другое.

Что в настоящий момент можно кодировать при помощи
EPC
:

1.

Товары с серийным номером д
SGTIN
)

двключая разные варианты упаковки товара, блочную упаковку,
вкладки в коробку,
составные части товара, аксессуары и т.п.е
;

2.

Контейнеры
, паллеты

(
SSCC
)
;

3.

Места расположения

(
SGLN
)
;

4.

Возвращаемую или оборачиваемую тару дсосуды, поддоны

Ȃ

GRAI
);

5.

Оборудование, другое имущество досновные средства

Ȃ

GIAI
);

6.

Скидочные сертифи
каты, карты лояльности
(
GSRN
)
;

7.

Документы
(GDTI);

8.

Имущество Министерства Обороны США д
USDOD
)
;

9.

Что
-
нибудь другое д
GID
).

Что кодировать + конкретный способ кодирования в терминах
EPC

называется «
схема
».

-

16

-


Помимо конкретных объектов, метки могут наноситься на г
рупповую упаковку, еще более групповую
упаковку, либо, наоборот, на составные части объекта.
Например,
EPC

документа может быть наклеена
на папку с доку
ментами или на ящик с папками.

Что содержит
EPC?

Содержимое
EPC

отличается в зависимости от того, что им кодируется дсм. список вышее. При этом
любой без исключения код
EPC

содержит


1)

заголовок дкоторый и определяет, что кодируем

и как, т.е.
так называемую
схему
),

2е так называемое
значение фильтра
, которое оп
ределяет уровень упаковки, на
которую нанесена метка, и


3
)

номер компании
-
производителя

или компании
-
владельца маркируемого
товараȀобъекта.

Все возможные заголовки описаны в стандарте
GS1 Tag Data Standard (TDS)
,

значение
фильтра зависит от схемы,
а номер
а компаниям назначаются международной организацией G31.

Регистрационный номер компании в ЮНИСКАНȀ
GS
1
Ȃ

обязательный элемент всех схем.

Дополнительно к заголовку
, значению фильтра

и номеру компании,
EPC

содержит:

1.

Для товаров
Ȃ

номер дартикул
,
SKU
е товара по

каталогу

и серийный номер конкретного
экземпляраǢ

2.

Для контейнеров
Ȃ

серийный номер контейнера
,
номер компании
;

3.

Для мест
Ȃ

номер места + дополнительный кодǢ

4.

Для возвращаемой и оборачиваемой тары
Ȃ

тип тары и серийный номер экземпляраǢ

5.

Для имущества
досновных средстве
Ȃ

номер основного средстваǢ

6.

Для скидочных сертификатов и карт лояльности
Ȃ

номер карты или сертификатаǢ

7.

Для документов
Ȃ

тип документа и серийный номер экземпляраǢ

8.

Для чего
-
нибудь другого
Ȃ

тип объекта и серийный номер конкретного экземп
ляра.

Так же как и большинство стандартных штрихкодов,
EPC

не содержит информации о количестве,
размере, весе или цвете товара, и не предусматривает никакого способа её добавить. Для хранения
такой расширенной информации можно либо самостоятельно как
-
то х
итро кодировать
в
EPC

серийные
номера, либо использовать пользовательский банк памяти
RFID
-
метки д
EPC

хранится в отдельном банке
памяти под
EPC
, а под дополнительную информацию отведен отдельный пользовательский банк памятие.

Банк
EPC

теоретически тоже мож
ет позволять хранить пользовательские данные, дописывая их «в хвост»
данным самого
EPC
.
Однако на практике редко встречаются
RFID
-
метки, у которых в банке
EPC

остается свободное место.

Способы кодирования
EPC

В
RFID
-
метку
EPC

записыватеся при помощи нулей и единиц. Перевод
EPC

в ноли и единицы называется
бинарным кодированием
EPC
, при этом стандарт на
EPC

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

Из метки
EPC

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

Таким образом, о
дин и тот же
EPC

может быть записан несколькими способами
: как число дноли
и единицые и как осмысленные декодированные данные
.

При этом с
амый р
аспространенный способ
записи
EPC

Ȃ

это строка, представляющая
последовательную
запись 12
-
ти байт бинарно закодированного
EPC

в
16
-
ричн
ом формате, и

и
менно в таком виде EPC отображают программы, которые идут с RF)D
-
оборудованием по умолчанию.

-

17

-


Данн
ая

вставк
а
не обязателен
а

к прочтению

Например, если программа прочитала метку «
30
2
400000
3320
C
4063
A
23312
», то это значит, что
отдельные
байты
EPC

равн
ы
:



1й байт

2й байт

3й байт

4й байт

5й байт

6й байт

7й байт

8й байт

9й байт

10й
байт

11й
байт

12й
байт



16
-
ричная
запись

30

24

00

00

03

32

0
C

40

63

A
2

33

12



Если декодировать байты
данного
EPC
,
то можно получить следующую информацию:



Схема

кодирования
Ȃ

SGTIN

дт.е. закодирован код товара с серийным номеромеǢ



Фильтр
Ȃ

«товар для продажи на кассе»Ǣ



Код компании
Ȃ

6044 дэто регистрационный номер компании
-
владельца метки или объекта, на
который нанесена метка, в реестре международной организации
GS
1
);



Код товара
Ȃ

49 дкаталожный код номенклатуры в собственной базе компании
-
владельца метки или
объекта,
на который нанесена метка. Т.е, например,
код товара
в базе «1С:Предприятия»еǢ



Серийный номер
Ȃ

1671574290

дсерийный номер конкретного изделияе.


Примеры маркировки товаров при помощи
EPC

Пример №1:

каждой упаковке молока назначен свой серийный номер:


Считывателю ответили 3
RFID
-
метки с EPC равными
:

302
400000
3320C4063A23312

302
4000003320
C
4063
A
2331
3

302
4000003320
C
4063
A
2331
4

итого

3
шт
.

Согласно информации, закодированной в этих EPC, перед нами три
товара
для продажи на кассе
, производства компании
под номером
«6044», каталожный номер «49», с серийными номерами
«1671574290», «1671574291» и «1671574292».

Пример №
2
:

у всех упаковок молока одинаковые серийные номера:


Считывателю ответили 3
RFID
-
метки с идентичными EPC

30
2
4000003320
C
4063
A
23312 :
3

итого

3
шт
.

Согласно информации, закодированной в этих EPC, перед нами три

идентичных
товара
для продажи на кассе
, производства компании
под номером «6044», каталожный номер «49»,
все три
с серийным
номер
о
м «1671574290».


-

18

-


Пример №
3
:

на блоке упаковок молока
дополнительно
есть своя
RFID
-
метка, у все
го

одинаковые
серийные номера:


Считывателю ответили 7
RFID
-
меток:

302
4000003320
C
4063
A
23312 :
6

308
4000003320
C
4063
A
23312 :
1

итого
6

шт.

молока
.

Согласно информации, закодированной в этих EPC, перед нами
шесть экземпляров идентичного
товара

для продажи на кассе

+
упаковка для удобства переноски
, производства компании под
номером «6044», каталожный номер «49»,
все
с
одинаковым
серийным номер
о
м «1671
574290».

Пример №
4
:

ювелирный набор из кулона и двух сережек, на каждом
элементе
своя метка + отдельная
метка на коробочке от набора
;
проба и другие характеристики
ищутся в базе по

серийном
у

номер
у
:


Считывателю ответили 4
RFID
-
метки:

303000181CE257587E9CA77C

30F000181CE259D87E9CA451

30F000181CE259D87E9CA452

30F000181CE25C587E9CF271

итого
1 шт. товара, 3
шт.
вложенных элемент
а

Согласно информации, закодированной в этих EPC, перед нами
один

товар

для продажи на кассе
,

внутри которого лежат

три
вложенных объекта
.


Всё
производства компании под номером
«
12345
», каталожный номер
товара
Ȃ

«
100701
»
.


Вложенные объекты
имеют каталожные номера «100711»

д2 шт.е

и «100721»

д1 шт.е
.

У

каждого свой серийный номер.

Таким образом

и
з примеров видно, что метки можно наносить:



как на сам товар, так и на его составные части

и
при этом есть возможность отличить, что за метки мы читаем, и не учитывать метки составных частей в
сумме чека дно учитывать их при контроле комплектности
)



как н
а сам товар, так и на оптовые упаковки этого товара

и
при этом есть возможность
читать только грузовую упаковку
,
не обращая внимания на много
-
много
индивидуальных меток товара и его составных частей

Понятие уникального кода объекта
(
UII
)

Уникальный код объекта
(
UII
,
Unique

Item

Identifier
)
Ȃ

это способ идентификации
конкретных единиц

имущества, библиотечных элементов, грузов, бейджей сотрудников, документов и т.д., который
используется при маркировке объектов любыми
RFID
-
метками

по стандар
там
ISO
/
IEC
.


Существует целый ряд стандартов

ISO
/
IEC
, расчитанный каждый на свою область применения.

Примеры того, что в настоящий момент можно кодировать при помощи
UII
:

1.

Авиабагаж

(IATA Baggage Identification Code);

2.

Автомобильные номера

(
UPU
)
;

3.

Библиотечные объекты
(
код объекта +

ISIL
)
;

и, вообще говоря:

-

19

-


4.

Что угодно по штрихкоду д
EAN
.
UCC
);

5.

Любые
объекты, под которые предусмотрены идентификаторы данных
MH
10.8.2

Ȃ

например, п
оставщиков и транспортные компании д
SCAC
)
, т
елекоммуникационное
оборудовани
е д
CLEI
е, к
арточки
KANBAN

и т.п.

Что содержит
UII?


Для каждой конкретной области применения существуют свои правила конструирования
UII
, но все они
опираются на некий уникальный международный код компании, выданный ей регулирующей
организацией
, к которому

добавляется код объекта, за уникальностью которого в рамках организации
отвечает сама организация
.
Для товаров код компании выдается ЮнисканȀ
GS
1
. Для библиотек
Ȃ

это
ISIL

библиотеки дв

России выдается ГПНТБе.

-

20

-


Установка и обновление компоненты

У
становка
компоненты

автоматически

Дистрибутив компоненты разположен по ссылке
http
://
www
.
cleverence
.
ru
/
downloads
/
CleverenceRFID
.
msi
.

Компонента ставится полностью автоматически и включает файлы д
окументации.

Самая последняя
версия документации всегда доступна

для скачивания с сайта Клеверенс

по ссылк
е
:

http
://
www
.
cleverence
.
ru
/
downloads
/
CleverenceRFID
.
pdf
.

Установка компоненты
вручную

При желании установку
компоненты
можно произвести и вручную.
Для
установки и
регистрации
компоненты

в системе
вручную

следует:

1.

Иметь на

ПК установленный .

Framework

2.0 (
http
://
www
.
microsoft
.
com
/
downloads
/
ru
-
ru
/
details
.
aspx
?
FamilyID
=0856
eacb
-
4362
-
4
b
0
d
-
8
edd
-
aab
15
c
5
e
04
f
5
)
, либо более позднюю
версию
;

2.

Поместить фай
лы
компоненты

Cleverence
.
RFID
.
dll

досновная библиотека
RFID
)
,
Cleverence
.
RFID
.
Motorola
.
dll
,
Addin
.
C
leverenceRFID
.
dll

(
сама внешняя
компонента для
«1С:Предприятия»е
,

Symbol
.
RFID
3.
Host
.
dll
,

RFIDAPI
32
PC
.
dll

и «
Зарегистрировать компоненту
CleverenceRFID
.
bat
»
в какую
-
нибудь папку на
целевом ПКǢ

3.

З
апустить под правами администратора файл
«
Зарегистрировать компоненту
CleverenceRFID
.
bat
» дэто файл
со следующим содержимым
):

%windir%
\
\
Framework
\
v2.0.50727
\
RegAsm.exe %0
\
..
\
Cleverence.RFID.dll /codebase

%w
indir%
\
\
Framework
\
v2.0.50727
\
RegAsm.exe %0
\
..
\
CleverenceRFID.dll /u

%windir%
\
\
Framework
\
v2.0.50727
\
RegAsm.exe %0
\
..
\
CleverenceRFID.dll /codebase /tlb: CleverenceRFID.tlb

pause

в окне командной строки .
bat
-
файла должно появиться
"
Types

Registered

Successfully
"
либо
"
Типы зарегистрированы успешно̶.

ПРИМЕЧАНИЕ: если метод «
ПодключитьВнешнююКомпоненту
» в 1С
дсм. ниже «
Начало
работы с компонентой
»е
выдает ошибку
или возвращает Ложь, то следует внимательнее присмотреться к сообщениям, которые выдаются в консоль при выполнении
.bat
-
файла
.

-

21

-


Дополнительная настройка компоненты

На операционных системах версий «(ome» дWindows 7 (ome,
Windows 7 Home Premium, Windows XP
(ome и т.п.е

настройки политики безопасности по умолчанию не позволяют компоненте посылать в
«1С:Предприятие» события.

Из
-
за этого в версиях «(ome» невозможно асинхронное считывание RF)D
-
меток.

Попытаться решить эту про
блему можно следующим образом:



На некоторых компьютерах узлы «
1
CV
81
Application
»
,
«
1
CV
82
Application
»

и «
1
CV
8
2
C

Application
» по неизвестной причине могут
отсутствовать
Ȃ

в этом случае попробуйте переустановить 1С,

либо используйте
компоненту на д
ругом компьютере.

Обновление
компоненты
переустановкой

Для обновления компоненты при помощи установщика достаточно сделать следующее:

1.

Зайти панель управления

Windows

в раздел «Программы и компоненты» ддля
Windows

7 и

Vista
)
либо «Установка Ȁ удаление программ»
(
для
XP
);

2.

Найти в списке установленных программ запись «Компонента
CleverenceRFID

для
«1С:Предприятия» и нажать «Удалить»Ǣ

3.

Скачать с сайта
www
.
cleverence
.
ru

новый установщик компоненты по ссылке
http
://
www
.
cleverence
.
ru
/
downloads
/
CleverenceRFID
.
msi

в любую папку на своём ПКǢ

4.

Запустить установщик
CleverenceRFID
.
msi

на том компьютере, на котором проводится
обновление, и следовать указаниям мастера установки.

Обновление
компоненты
копированием

файлов

Для обновления компоненты вручную
путем переписывания файлов
достаточно сдел
ать следующее:

1.

Скачать с сайта
www
.
cleverence
.
ru

или взять с другого компьютера
новые экземпляры файлов
компоненты
Cleverence
.
RFID
.
dll

досновная библиотека
RFID
)
,
Cleverence
.
RFID
.
Motorola
.
dll

дсчитыватели
Motorola
)
,
Addin
.
C
leverenceRFID
.
dll

(
сама внешняя
компонента для
-

22

-


«1С:Предприятия»е
,
Symbol
.
RFID
3.
Host
.
dll

дбиблиотека
API

от
Motorola
)

и
RFIDAPI
32
PC
.
dll

дбиблиотека
LLRP
)
в любую папку на своём ПКǢ

2.

Закрыть все окна «1С:Предприятия», которые работали или работают с
компонентой

на том
компьютере, на котором проводится обновление
;

3.

Скопировать новые файлы компоненты
Cleverence
.
RFID
.
Motorola
.
dll
,
Addin
.
C
leverenceRFID
.
dll

и
Symbol
.
RFID
3.
Host
.
dll

поверх старых

в папке установки компоненты
.

Скопировать
RFIDAPI
32
PC
.
dll

пове
рх старого в папке
Windows
\
system
32.
Запустить из папки успановки компоненты файл
Register
.
bat

под правами администратора.

Лицензирование компоненты

Лицензии на компоненту приобретаются отдельно для каждого конкретного экземпляра считывателя.
Например, если у вас 5 дпятье считывателей модели
Motorola

FX
7400,
которые вы хотите использовать из
компоненты, то вам следует приобрести5 дпятье лицензий на ко
мпоненту
CleverenceRFID
.
Подробнее о
процедуре получения лицензии см.

раздел

«
Получение лицензии на компоненту
».

-

23

-


Установка и настройка
RF)D

считывател
ей

Если у вас нет под рукой
RFID
-
считывателя
Ȃ

не беда. Компонента позволяет работать в «виртуальном
режиме», имитируя считывания и записи несуществующих меток несуществующими считывателями.
Пользуясь «виртуальным режимом» можно написать и отладить логик
у программы без необходимости
иметь дело с реальным оборудованием.

Перед началом работы с
RFID

считывателем, необходимо произвести его предварительную настройку. В
зависимости от модели настройки будут отличаться.

Установка и

настройка
Motorola

FX
7400

Считыватель
Motorola

FX
7400
способен работать по сети в двух конфигурациях:

1.

через разъем

(
RJ
45е, путем подключения через роутер
либо напрямую к другому ПК
;

2.

через разъем
mini
-
USB

типа А, путем подключения к ПК через драйвер виртуальной сети
RNDIS
.

Подключение
Motorola

FX
7400 через витую пару дкабель
, разъем
RJ
45)


В

этой конфигурации
считыватель доступен по сети
либо:

a)

по
IP
, который ему должен выдать сам роутер
или
DHCP

сервер
, либо

b)

по сетевому имени с наклейки на крышке считывателя

ддля сетей с
DHCP
)
:

например,


=

http://FX7400C95A8E


Не зная
IP

или сетевого имени
невозможно будет подключиться к считывателю и настроить его. Узнать
IP

считывателя можно путем поиска считывателей при помощи обработки
CleverenceRFID
.


К

сожалению, текущая
версия поиска работает только внутри небольших сетей из 10
-
20 компьютеров и в под
сетях 255.255.255.*.


питание либо отдельное,
либо через роутер по
PoE

(
нужен роутер с
PoE

по
RJ
45)

FX7400 C95A8E

-

24

-


Подключение
Motorola

FX
7400

через кабель
USB

Для подключения потребуется кабель с разъемами
USB
-
A

д«прямоугольник»е на
mini
-
USB
-
A

д«квадратик»е.

ВНИМАНИЕ!!!

Перед подключением кабеля
USB

следует скачать и установить драйвер виртуально
й
сети по одной из следующих ссылок:

ае самый новый с сайта Моторола:
http://support.symbol.com/support/searchEntry.do?rwTarget=%2FrfPlayer
Widget.do&searchMode=GuidedSearch&searchString=rndis&
document=DT_SOFTWARE_1_1&cmd=search&contextType=gs

(
найти, распаковать архив и запустить
файл «
Motorola RNDIS.msi
»е

бе версию
5.02.03

платформа
2205

с сайта Клеверенс:
http://www.cleverence.ru/
downloads
/
rfid
/
Motorola
_
RNDIS
.
msi



После установки драйвера виртуальной сети и подключения кабеля
USB

в системе должно появиться
новое
сетевое подключение с адаптером «
Motorola

USB

RNDIS

Network

Device
»
:


При отключении кабеля
USB

соединение исчезает из списка.

При подключении появляется
снова

десли не
появилось
Ȃ

нажмите
F
5
, чтобы обновить список
).

В новой виртуальной сети
IP

считывателя всегда
будет
равен «
169.254.
10
.1
»
, его следует ввести в адресной
строке вашего браузера
:



питание отдельное
, от

розетки
через блок питания

169.254.10.1

-

25

-


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

Перед началом работы со считывателем следует залогиниться в административную панель считывателя,

используя Интернет
-
браузер, и произвести настройку региона и

диапазона
используемых частот:


логин и пароль по умолчанию
:

«
admin
»Ȁ«
change
»

дслово «
change
» как бы намекает на то, что пароль следует
сменитье.


Далее с
ледует выставить регион «
Russia
» и соответствующие частоты:


найденный
IP
или
сетевое имя

admin

change



-

26

-




Следует проверить, что
LLRP

включен

десли не включен
Ȃ

включить «
Enable

LLRP
»е
:


После всех шагов идем в «
Commit
/
Discard
»

и нажимаем «
Commit
»

(
применить
изменения
)
:









-

27

-


Д
емонстрационн
ая

обработк
а

В поставку компоненты входит демонстрационная обработка «
Демонстрационная обработка для
компоненты CleverenceRF)D
.
epf
», которая позволяет оценить функционал компоненты по чтению и записи
меток.


При помощи
демонстрационной обработки можно:

1.

Поискать
RFID
-
считыватели в локальной сети и подключиться к любому из нихǢ

2.

Подключиться к фиктивному «виртуальному»
RFID
-
считывателю, если под рукой нет
настоящегоǢ

3.

Записать в
RFID
-
метку данные о товаре из базы «1С:Предпри
ятия»

(
только в «Управлени
и

торговлей 11»
)
;

4.

Прочитать
RFID
-
метки, найти в базе «1С:Предприятия» соответствующие им товары

(
только в «Управлени
и

торговлей 11»
)
;

5.

Перенести данные о считанных метках в любой складской
документ «1С:Предприятия»

(
только в «
Управлении

торговлей 11»
)
.

Как видно из перечня, п
олноценное функционирование обработки возможно только
в конфигурации
«Управление торговлей 11»
.

Тестирование компоненты без
RFID
-
считывателей


Для тестирования работы компоненты
без
RFID
-
считывателя

на руках, в ней предусмотрен так
называемый «виртуальный режим», в котором компонента подключается к виртуальным считывателям и
читает виртуальные метки. Чтобы протестировать работу компоненты без с
читывателей, в
демонстрационной обработке предусмотрена кнопка «Включить виртуальный режим»:

-

28

-




В виртуальном режиме все
RFID
-
считыватели в окне демообработки являются фиктивными и компонента
на самом деле ни к одному из них не подключается. Все метки, к
оторые будут якобы читаться
компонентой дпока она находится в виртульном режиме
е тоже фиктивные:


В стандартной настройке демонстрационной обработки виртуальная инвентаризация читает 2

ддвее
конкретные метки всегда + иногда еще от 0

дноляе до 2

ддвухе
слу
чайных
меток.

В фиктивные метки, прочитанные в виртуальном режиме,
даже
можно писать

(
только

в

«Управлении
торговлей

11»
)
:



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

Подробнее о записи см.
раздел «
Тестирование записи
».

Тестирование инвентаризации

Демонстрационная обработка позволяе
т провести инвентаризацию
RFID
-
меток, находящихся в поле
зрения антенн подключенных
RFID
-
считывателей.


При синхронном

чтении «1С:Предприятие» замирает на время чтения, после чего считанные метки
появляются сразу все.

При асинхронном чтении
«1С:Предприяти
е» не замирает, а метки появляются одна за другой по
мере их считывания.

Это более удобный и интересный режим, но он не везде работает дсм.
«
Дополнительная настройка компоненты
»е.

-

29

-


Время чтения дсколько времени
читать метки
е можно задать в настройках обработки:




Считанные метки отображаются в таблице, их
EPC

декодирую
тся:


В
отсутстви
е

лицензии на компоненту для
того конкретного
считывателя, которым
прочитана

та или иная конкретная метка,
Tag

ID

метк
и

(
время от времени
в случайном порядкее
может быть изменен

на строку «
DEMO

ǥ» и текст об отсутсвии лицензии.

В приведенной таблице колонка «Количество» отображает сколько меток с идентичным
Tag

ID

было
прочитано.

Колонка «
RSSI
»

Ȃ

условный уровень сигнала от метки по шкале от 0 до 100. В колонке
«Антенна» показан номер антенны считывателя дот 1 до ....е и
url

самого считывателя десли читать сразу с
нескольких считывателейе.

Более детально по составу колонок
EPC

см. раздел «
Понятие электронного кода продукта д
EPC
)
».

В колонке
EAN
13
показан синтетический
штрих
код, сгенерированный по данным
EPC

метки.

Колонка «Номенклатура» ви
дна только в том случае, если в конфигурации дв которой открыта
демонстрационная обработкае присутствует справочник номенклатуры.
Товары ищутся либо по коду
товара из
EPC
, либо по синтетическому штрихкоду
EAN
13

дсм. подробнее в разделе «
Тестирование
записи
»е
.

Если демонстрационная обработка открыта в конфигурации
«Управлении торговлей

11»
, то в
нижней части окна обработки отображается раздел, позволяющий использовать
данные о считанных
метках для заполнения таблицы товаров какого
-
нибудь документа 1С:


В документ будут переноситься те строки из таблицы считанных меток, которые отмечены галочкой. По
умолчанию обработка отмечает галочкой все метки, по которым было найде
но соответствие какому
-
либо товару базы «1С:Предприятия».

Тестирование записи

Если в конфигурации дв которой открыта демонстрационная обработкае присутствует справочник
номенклатуры,

д
емонстрационная обработка позволяет записать в метки данные о товарах из

базы
«1С:Предприятия»
:

-

30

-


В отсутствие

лицензии на компоненту для
конкретного
считывателя, которым
прочитана

интересующая

метка,
Tag

ID

метк
и

может быть заменен

на строку «
DEMO

ǥ» и текст об отсутсвии лицензии.

Метки с текстом
DEMO

недоступны для записи.
Однако это не значит, что такую метку совсем нельзя записать
Ȃ

метки заменяются на
DEMO

в случайном порядке, поэтому
можно попытаться еще раз нажать одну из кнопок «Чтение меток...», до тех пор пока интересующая метка не будет норма
льно
прочитана.

Запись происходит
упрощенно
по следующему алгоритму:

1.

Обработка генерирует
EPC


либо на основе штрихкода
EAN
13
,


либо по числовому коду 1С товара
из базы «1С:Предприятия»Ǣ

2.

Сгенерированный
EPC

записывается в банк
01 (
EPC
-
bank
)
выбранной
RFID
-
метки.

Но если более детально, то запись происходит по следующему алгоритму:

1.

Обработка генерирует
EPC

л
ибо на основе штрихкода
EAN
13,


либо по числовому коду 1С товара

из базы
«1С:Предприятия»
;

2.

У выбранной метки запрашивается содержимое банка
TID
;

3.

Сгенерированный
EPC

записывается в банк 01 д
EPC
-
bank
)
RFID
-
метки
, у которой банки
EPC

и
TID

равны
требуемым
.

Все эти шаги делаются для того, чтобы записать ровно одну
конкретную метку, а не все метки с
выбранным
EPC
.

П
одробнее см. раздел «
З
апис
ь

банк
ов

памяти

для
меток
Class

1
Gen

2
»
.

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

-

31

-


Работа с компонентой

Начало
работы с компонентой

Полная документация по объектам компоненты двсе поля
, процедуры и функции
)
входит в дистрибутив
компоненты и ставится вместе с компонентой. Самая последняя версия документации всегда
доступна
по ссылке:
http
://
www
.
cleverence
.
ru
/
downloads
/
CleverenceRFID
.
pdf
.

Для работы с компонентой следует создать
один

её экземпляр на каждом клиенте

(
который
будет работать с
RFID
-
считывателями со своей локальной машины
)
:

М
одуль

упра
вляемого приложения
:

дНаКлиенте

Перем

КлеверенсРФИД

Экспор
тǢ


Процедура

ПриНачалеРаботыСистемы
()


Попытка


удачно

=

ПодключитьВнешнююКомпоненту
(
"AddIn.CleverenceRFID"
);


КлеверенсРФИД

=
новый

COM
Объект
(
"
AddIn
.
CleverenceRFID
"
);


Исключение


Предупреждение
д̶Не удалось подключить компоненту Add)n.CleverenceRF)D. Возможно, она не
зарегестрирована в системе̶
,

20
,

̶Ошибка подключения компоненты̶
);


ВозвратǢ


КонецПопыткиǢ



КлеверенсРФИД
.
Язык
=

̶Русский̶
;

КонецПроцедуры

Завершение работы с
компонентой

Процедура правильного завершения работы с компонентой д
при закрытии окна 1С

или остановке
серверае должна выглядеть следующим образом:

М
одуль

управляемого приложения
:

КлеверенсРФИД
.
ЗавершитьРаботуСКомпонентой
();

КлеверенсРФИД
= НеопределеноǢ

Получение лицензии на компоненту

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

«
Д
емонстрационн
ая

обработк
а
»е
кликнуть правой клавишей мыши на
строке со считывателем и выбрать пункт контекстного меню «Скопировать код считывателя в буфер
обмена»:


-

32

-


Полученный код днапример, «
MotorolaFX7400
-
00
-
23
-
68
-
C7
-
EB
-
A6
»е следует прислать менеджеру, у
которого вы приобрели компоненту.


В ответ вы получите файл защиты лицензии с длинным названием, похожим на
«
license̴1С̴CleverenceRF)D̴
MotorolaFX7400
-
00
-
23
-
68
-
C7
-
EB
-
A6
_(30.07.2012_18
-
31е дМояФирма, счете.
xml
»
.


Этот файл следует просто положить в папку установки компоненты днапример, «
C
:
\
Program
Files
\
Cleverence Soft
\
CleverenceRFID
»е и лицензия тут же должна примениться, 1С перезапускать не нужно
.


Если по
какой
-
то причине лицензия не работает, следует сначала посмотреть содержимое лога
ошибок дсм. «
Ошибки в работе с компонентой
»е или написать письмо на адрес
support
@
cleverence
.
ru
,
вложив в него соответствующий файл лицензии.

Виртуальный режим работы компоненты

Для тестирования работы компоненты
без
RFID
-
считывателя

на руках, в ней предусмотрен так
называемый «виртуальный режи
м», в котором компонента подключается к виртуальным считывателям и
читает виртуальные метки. «Виртуальный» в данном случае означает «отсутствующий на самом деле».

Для активации виртуального режима используется следующий код:

М
одуль

управляемого приложения
:

//
Создать и
один раз

заполнить глобальную переменную с экземпляром компоненты

КлеверенсРФИД

= новый
COMОбъект
(
"AddIn.CleverenceRFID"
);

любой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
Включен

= ИстинаǢ


Настройки виртуального режима позволяют задать
параметры работы несуществующих
считывателей так, чтобы они удовлетворяли условиям проводимых тестов.

Пример №1

ȁ чтение всегда ровно 6
-
ти случайных меток

В
такой настройке компонента сгенерирует шесть случайных меток и будет их «читать».

любой м
одуль:

К
леверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
6
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
0
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Очистить
()
;

Пример №2 ȁ чтение от 6
-
ти до 10
-
ти драз на раз не приходитсяе случайных меток

В
такой настройке
компонента будет от инвентаризации к инвентаризации генерировать от шести до
десяти случайных меток.

любой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
6
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
10
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Очистить
()
;

Пример №3 ȁ чтение двух заранее заданных меток

В
такой настройке компонента всегда будет «читать» только две указанные метки.

любой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
2
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
2
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Очистить
()
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
"
300800000000000000000001
"
)
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
"
300800000000000000000002
"
)
;

-

33

-


Пример №4 ȁ

чтение двух заранее заданных и одной
-
двух случайных меток

В
такой настройке компонента от инвентаризации к инвентаризации будет «читать» либо две указанные
метки + одна случайная, либо две указанные + две случайных.

любой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
3
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
4
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Очистить
()
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
"
300800000000000000000001
"
)
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
"
300800000000000000000002
"
)
;

Пример №5 ȁ чтение трех заранее заданных и нескольких случайных меток

В
такой настройке компонента от инвентаризации к инвентаризации будет генерировать от ноля до семи
случайных меток
и «читать» их наряду с тремя заранее заданными.

любой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
3
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
10
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Очистить
()
;


ȀȀ создаем метку по
Tag

ID
.

tagid1
=

"300800000000000000000000"
;

метка1
=

КлеверенсРФИД
.
НоваяМетка
(
tagid1
);

ȀȀ Аттрибут «Счетчик» означает число меток с идентичным
EPC
. Если
Счетчик

= 2, то при инвентаризации были

ȀȀ обнаружены две метки с идентичным
EPC
. В реальной инвентаризации вместо того, чтобы возвратить две

ȀȀ одинаковые метки, библиотека объединяет их в одну, и проставляет счетчик = 2.

метка1
.
Счетчик
=

2
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
метка1
);


ȀȀ создаем
EPC

единицы това
ра с серийным номером «4412»
,
кодом товара «123» от фирмы с кодом «7770».

ȀȀ первый ноль означает, что это
EPC

товара для продажи на кассе.

epc
=

КлеверенсРФИД
.
EPCиз3GT)N
(
0
,

7770
,

123
,

"4412"
);

ȀȀ создаем метку по
EPC
.

метка2
=

КлеверенсРФИД
.
НоваяМетка
(
epc
);

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
метка2
);


ȀȀ создаем
EPC

единицы товара с серийным номером «332», сам товар задаем по
EAN
13
.

ȀȀ первый ноль означает, что это
EPC

товара для продажи на кассе.

epc
=

КлеверенсРФИД
.
EPCиз
EAN
13
(
0
,

"
4004764390793
"
,

"
332
"
);

ȀȀ создаем метку по
EPC
.

метка3

=

КлеверенсРФИД
.
НоваяМетка
(
epc
);

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
.
Добавить
(
метка
3
);

Пример №6 ȁ сначала какое
-
то время читается только одна метка, затем только другая

В некоторых ситуациях для тестирования алгоритмов учета может понадобиться управлять сценарием
считывания меток. Например, чтобы сразу после запуска инвентаризации читались какие
-
то одни
определенные метки, а спустя пару секунд
Ȃ

другие определенные метки
.
В
приведенной ниже
настройке от инвентаризации к инвентаризации компонента будет воспроизводить один и тот же
сценарий: сначала «читается» метка
"300800000000000000000001"
, затем она исчезает и начинает
«читаться» метка

"300800000000000000000002"
.

лю
бой м
одуль:

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Мин
=
2
;

КлеверенсРФИД
.
ВиртуальныйРежим
.
ЧислоМеток
Макс
=
2
;


ТестовыеМетки

=

КлеверенсРФИД
.
ВиртуальныйРежим
.
ТестовыеМетки
;


ȀȀ добавляем метку по
Tag

ID
.

Метка начинает читаться спутся примерно 1 сек. и видна примерно 5 сек.

ТестовыеМетки
.
Добавить
ПоВремени
(
"300800000000000000000001
"
, 1, 5
);

ȀȀ добавляем метку по
Tag

ID
.

Метка начинает читаться на 8й сек. и видна примерно 2 сек.

ТестовыеМетки
.
Добавить
ПоВремени
(
"300800000000000000000002
"
, 8, 2
);

-

34

-


Внешние с
обытия компоненты

По мере работы компоненты в предопределенную процедуру «
ОбработкаВнешнегоСобытия
» основного
модуля «1С:Предприятия»
, а также в процедуру «ВнешнееСобытие» формы
приходят события.

Событи
е «НайденСчитыватель»

При
асинхронном

поиске новых считывателей в локальной подсети,
компонента посылает внешнее
событие «
НайденСчитыватель
»
.

Источник

=

"CleverenceRFID"

Событие

=

̶НайденСчитыватель̶

Данные

=

Url

найденного считывателя, например «
http
://
XR
480̷10.10.0.17».

Подключиться к найденному считывателю по полученному
url

можно позднее,
используя метод компоненты «ПодключитьСчитыватель»

дсм. «
Поиск и подключение
RFID
-
считывателей
»
)
.

Пример кода обработки события:

М
одуль

управляемого приложения
:

Процедура

ОбработкаВнешнегоСобытия
(
Источник
,

Событие
,

Данные
)


ȀȀ Предопределенная процедура 1С


ȀȀ Глобальный обработчик внешнего события


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
НайденСчитыватель
"

Тогда



//
Сообщить
url

найденного
RFID
-
считывателя
:



Сообщить
(
"
Найден считыватель
: "

+

Данные
);


КонецЕслиǢ

КонецПроцедуры

И
ли
,

если подписать форму на событие
«ВнешнееСобытие»:


М
одуль

формы
:

Процедура

Внешне
е
Событи
е
(
Источник
,

Событие
,

Данные
)


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
НайденСчитыватель
"

Тогда



//
Сообщить
url

найденного
RFID
-
считывателя
:



Сообщить
(
"
Найден
считыватель
: "

+

Данные
);


КонецЕслиǢ

КонецПроцедуры

Событие «Чтение»

При каждом удачном

асинхронном

чтении
RFID
-
метки
(
в частности,
при
асинхронной

инвентаризациие
компонента посылает внешнее событие «Чтение»
.

Источник

=

"CleverenceRFID"

Событие

=

̶Чтение̶

Данные

=

Tg )D прочитанной метки
, например «303000181CE257587E9CA77C»
.

Более подробную информацию о самой метке
можно получить у конкретного
считывателя или у самой компоненты через метод «
ВыбратьМетку
».

-

35

-


В качестве данных в событие приходит только
Tag

ID

метки. Получить более подробные данные можно
при помощи метода компоненты «ВыбратьМетку», который принимает
Tag

ID

и возвращает объект
компоненты с описанием метки и следующими реквизитами:

Реквизиты объе
кта компоненты
RFID
-
метка д«
Cleverence
.
RFID
.
RfidTag
»е

Имя реквизита

Имя реквизита англ.

Описание

TagId

TagId

Возвращает Tg )D метки 16
-
ричном представлении
дстрока в 24 символае.

Считыватель

Reader

Возвращает считыватель, при помощи которого была
считана данная метка.

EPC

EPC

Возвращает значение EPC метки на основании операции
инвентаризации окружающих меток RF)D
-
считывателем.

НомерАнтенны

AntennaId

Возвращает номер дкоде антенны, которая прочла
метку с
таким Tg )D.

Время

FirstTimeSeen

Возвращает датуȀвремя, в которое метка с таким Tg )D
была увидена впервые дпо часам компьютера, на котором
работает компонентае.

Счетчик

SeenCount

Возвращает сколько раз была замечена метка с таким
Tag

ID
.

Фактически, для неподвижно лежащих меток это число
отражает количество меток с разным номером чипа
дT)Dе, но одинаковым Tg )D додинаковым EPC
/
UII
е. Для
движущихся меток сюда добавляется количество
входовȀвыходов таких меток за пределы области
чтения.

RSS
I

PeakRSSI

Возвращает пиковое значение принятого уровня сигнала
от метки в произвольных единицах от 0 до 255 дчислое.



Пример кода
обработки события
:

М
одуль

управляемого приложения
:

Процедура

ОбработкаВнешнегоСобытия
(
Источник
,

Событие
,

Данные
)


//
Предопределенная процедура 1С


ȀȀ Глобальный обработчик внешнего события


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
Чтение
"

Тогда



Попытка


ȀȀ Получить полные данные считанной метки дили одинаковых метоке сразу со
всех считывателей:


метка

=

КлеверенсРФИД
.
ВыбратьМетку
(
Данные
);



ȀȀ Либо получить данные у конкретного считывателя дподробнее о считывателях см. нижее



ȀȀ метка =
считыватель
.
ВыбратьМетку
(tagid);





Сообщить
(
метка
.
TagId
+

̶, кол
-
во: ̶

+

метка
.
Счетчик

+



"

шт., время=̵̶

+

метка
.
Время
.
Строка
()

+

"', RSSI="

+

метка.R33)
);


...


Исключение


Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());


ОкончаниеПопыткиǢ


КонецЕслиǢ

КонецПроцедуры

-

36

-


либо
,

если подписать форму на событие «ВнешнееСобытие»:


М
одуль

формы
:

Процедура

Внешне
е
Событи
е
(
Источник
,

Событие
,

Данные
)


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
Чтение
"

Тогда



Попытка



//
Работа с

компонентой


ȀȀ Получить полные данные считанной метки дили одинаковых метоке сразу со всех считывателей:


метка

=

КлеверенсРФИД
.
ВыбратьМетку
(
Данные
);



ȀȀ Либо получить данные у конкретного считывателя дподробнее о считывателях см. нижее



ȀȀ метка =
считыватель
.
ВыбратьМетку
(tagid);





Сообщить
(
метка
.
TagId
+

̶, кол
-
во: ̶

+

метка
.
Счетчик

+



"

шт., вре
мя=̵̶

+

метка
.
Время
.
Строка
()

+

"', RSSI="

+

метка.R33)
);

...


Исключение


Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());


ОкончаниеПопыткиǢ


КонецЕслиǢ

КонецПроцедуры


Событие «Запись»

При каждой удачной

асинхронной

записи
RFID
-
метки
компонента посылает внешнее событие «Запись»
.

Источник

=

"CleverenceRFID"

Событие

=

"
Запись
"

Данные

=

Tg )D записываемой метки
, например «303000181CE257587E9CA77C»

дстарый

Tag

ID
,
т.к.
после записи

в банк
EPC


Tag

ID

метки мог поменятьсяе.

Более
подробная информация недоступна, метод «
ВыбратьМетку
» не применим.

В качестве данных в событие приходит только
Tag

ID

метки. Получить более подробные данные можно
при помощи метода компоненты «ВыбратьМетку», который принимает
Tag

ID

и возвращает объект
компоненты с описанием метки дсм. «
Событие «Чтение»
).

Пример кода обработки события:

М
одуль

управляемого приложения
:

Процедура

ОбработкаВнешнегоСобытия
(
Источник
,

Соб
ытие
,

Данные
)


ȀȀ Предопределенная процедура 1С


ȀȀ Глобальный обработчик внешнего события


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
Запись
"

Тогда



//
Сообщить
Tag

ID

записанной
метки
:


Сообщить
(
"
Записана метка:
"

+

Данные
);


КонецЕслиǢ

КонецПроцедуры

Поиск и подключение
RFID
-
считывателей

Возможности компоненты позволяют производить поиск
RFID
-
считывателей в локальной подсети д
т.е. в
диапазонах )P
-
адресов
«
192.168.0
.1
Ȃ

192.168.
248.
255
»
,
«
172.16.0.
1
-

172.16.240.
255
»

и
«
10.
0
.
0
.
1
-

10.
255
.
255
.
255
»е.

К сожалению, текущая версия поиска работает то
лько внутри небольших сетей из 5
-
2
0
компьютеров и в подсетях 255.255.255.*

дт.е. если у вас задана слишком широкая подсеть, то поиск
скорее всего
не сработаете.

-

37

-



По физичес
кому подключению и настройке
RFID
-
считывателей см. «
Установка и настройка
RFID

считывател
ей
».

Синхронный поиск считывателей

При синхронном поиске окна «1С:Предприятия»

замирают на время выполнение процедуры
«НайтиСчитыватели» компонент
ы дпримерно 2
0
-
3
0 секе.

Примечание: во время синхронного поиска событие «НайденСчитыватель» не приходит, т.к. такое событие «подвесило» бы 1С.

Пример кода
синхронного
поиска считывателей
дперед этим необходимо начать работу с компонентой,
см «
Начало
работы с компонентой
»е:

любой м
одуль:

считыватели

=


КлеверенсРФИД
.
НайтиСчитыватели
();

Для

и
ндекс
=

0

по

считыватели
.
Количество

-

1


Цикл


считыватель

=

считыватели
.
Элемент
(
индекс
);


//
Сообщить
url

найденного
RFID
-
считывателя
:



Сообщить
(
"
Найден считыватель
: "

+

считыватель
.
Url
);

КонецЦиклаǢ


Асинхронный поиск считывателей

При асинхронном поиске окна «1С:Предприятия» не замирают, т.к. поиск выполняется в фоне.
По мере
нахождения новых считывателей, компонента
посылает
внешнее событие «
НайденСчитыватель
»,
которое
можно обработать в главном модуле
.

любой м
одуль:

КлеверенсРФИД
.
На
чатьПоиск
Считывател
ей
();

И далее либо

М
одуль

управляемого приложения
:

Процедура

ОбработкаВнешнегоСобытия
(
Источник
,

Событие
,

Данные
)


ȀȀ Предопределенная процедура 1С


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
НайденСчитыватель
"

Тогда



//
Сообщить
url

найденного
RFID
-
считывателя
:



Сообщить
(
"
Найден считыватель
: "

+

Данные
);


КонецЕслиǢ

КонецПроцедуры


либо

в
текущей открытой форме:


М
одуль

формы
:

дНаКлиенте

Процедура

Внешне
е
Событи
е
(
Источник
,

Событие
,

Данные
)


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
НайденСчитыватель
"

Тогда



//
Передать
url

найденного
RFID
-
считывателя

на добавление в список
:


ПриНахождении
Считывател
я
(
Данные
)
;

//
Какая
-
то процедура обработки найденного считывателя


КонецЕслиǢ

КонецПроцедуры

Ошибки в работе с компонентой

Е
сли метод «ОбработкаВнешнегоСобытия» в 1Свыдает ошибку или возвращает Ложь, то следует
внимательнее присмотреться к сообщениям, которые выдаются в консоль при
регистрации компоненты
-

38

-


при помощи

.b
at
-
файла
. Также убедитесь, что ваш компьютер удовлетворяет требованиям,
перечисленным в разделе «
У
становка
компоненты
».

Если в работе компоненты возникают ошибки дис
ключительные ситуациие, то «1С:Предприятие» в
основном интерпретирует их как «Неизвестная ошибка». Чтобы получить более подробную информацию
по ошибке, следует использовать метод «ОписаниеОшибкиде» компоненты:

любой м
одуль:

Попытка



//
Работ
а с компонентой

...

Исключение


Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());

ОкончаниеПопыткиǢ

Кроме того все ошибки, возникающие при работе самой компоненты дт.е. те, которые возникли
после успешного выполнения функции «
ПодключитьВнешнююКомпоненту
»е, пишутся

в лог
-
файл

«
CleverenceRFID_log.txt
», который лежит в папке «
Мои документы
» того пользователя, под которым
сейчас
запущено «1С:Предприятие». Некоторые редкие ошибки выполнения функции
«
ПодключитьВнешнююКомпоненту
» тоже пишутся в этот лог.

Известные ошибки

в работе компоненты

В работе компоненты выявлены ошибки, которые появляются либо на некоторых конфигурациях машин,
либо время от времени на любых конфигурациях.

Чтение меток асинхронно дасинхронная инвентаризацияе ничего не читает

Возникает на домашних в
ерсиях операционной системы
Windows
, а также при неправильной
настройке политики доступа дправ доступае компоненты в «1С:Предприятие». Подробнее см.
раздел «
Дополнительная настройка компоненты
».

«Приложение будет закрыто» и обрушение окна «1С:Предприятия»

Возвникает при повторных созданиях и уничтожениях компоненты, например при повторных
открытиях копий демонстрационной обработки в одном и том же окне «1С:Предприятия
». Совет:
создавайте не более одного экземпляра компоненты на каждого запущенного клиента 1С.

-

39

-


Операции с метками
Class

1
Gen

2

И
нвентаризации меток
Class

1
Gen

2

Операция инвентаризации поддерживается на уровне радио
-
протокола обмена между метками и
счит
ывателем и возвращает
какие
EPC

присутствуют

в зоне считывания и

по сколько раз каждый
.

Например, все метки могут иметь один и тот же
EPC
/
UII
, и в этом случае по итогам
инвентаризации мы будем знать, что это за
EPC
, и сколько всего
RFID
-
меток с этим
EPC
/
UII

удалось
считать ридеру.

Если все метки имеют свой уникальный
EPC
/
UII

дне путать с уникальным номером чипа, который
безусловно есть у каждой метки
Class

1
Gen

2
е, то операция инвентаризации вернет список этих
EPC
/
UII
.

Синхронная инвентаризация меток

Си
нхронная инвентаризация

означает следующее:

1.

«1С:Предприятие» дало считывателю команду «считай окружающие метки в течение
N

секунд» и
замерло в ожидании ответаǢ

2.

Считыватель читает метки, «1С:Предприятие» ждет, все формочки замерли
. Считыватель
закончил
через указанное время и вернул результат «1С:Предприятию»
;

3.

«1С:Предприятие»

получило результат, осознала его, формочки «отвисли».
















Таким образом, если при синхронной инвентаризации указать считывателю «считай 50 секунд»,

то окно 1С
почти целую минуту не будет доступно для пользователя.

Пример кода для
синхронной

инвентаризации:

М
одуль

формы
:

//
----------------------------

по нажатии кнопки 1
-------------------------------

//
Опрашивать окружающие метки в течение 5000
миллисекунд

д5 секе

метк
и

=

считыватель
.
ИнвентаризоватьМетки
(
5000
);

Для

и
ндекс
=

0

по

метки
.
Количество

-

1


Цикл


метка
=

метки
.
Элемент
(
и
ндекс
);


ОбработатьМетку
(
метка
);

ȀȀ Какая
-
то процедура обработки метки

КонецЦиклаǢ

Синхронная инвентаризация не требует
обрабатывания внешнего события «Чтение», и поэтому работает
во всех конфигурациях «1С:Предприятия 8.2» и всех версиях операционной системы
Windows
.

Примечание: во время синхронной инвентаризации событие «Чтение» не
приходит, т.к. такое событие «подвесило» бы 1С.

-

40

-


Асинхронная инвентаризация меток

Асинхронная инвентаризация означает следующее:

1.

«1С:Предприятие» дало считывателю команду «считай окружающие метки в течение
N

секунд» и
продолжило делать свои дела
;

2.

По мере

и
нвентаризации новых меток с
читыватель
асинхронно посылает «1С:Предприятию»
внешние события, в результате чего считанные метки могут интерактивно появляться в окнах и
документах «1С:Предприятия»Ǣ

3.

Считыватель
либо
закончил через указанное время
, либо
«1С:Пре
дприяти
е
»

дало ему команду
закончить инвентаризацию досрочно
.









ч
и
т
а
й

↑↑↑




с
т
о
п











Таким образом, при
а
синхронной инвентаризации окно 1С
всегда остается доступным для
взаимодействия с
пользователем, а найденные метки могут интерактивно появляться на экране
.

Пример кода для
асинхронной

инвентаризации:

М
одуль

управляемого приложения
:

дНаКлиенте

Процедура

ОбработкаВнешнегоСобытия
(
Источник
,

Событие
,

Данные
)


ȀȀ Предопределенная процедура 1С


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
Чтение
"

Тогда



глП
риИнвентаризацииМетки
(
Данные
)
;

//
какая
-
то глобальная процедура обработки считывания меток


КонецЕслиǢ

КонецПроцедуры

Л
ибо

подписать форму на внешнее событие и:


М
одуль

формы
:

//
----------------------------

по нажатии кнопки 1
-------------------------------

дНаКлиенте

Процедура

ПоКнопке1
(
Команда
)


//
Опрашивать окружающие метки в течение 5000 миллисекунд

д5 секе


считыватель
.
НачатьИнвентаризацию
(
5000
);

КонецПроцедуры


дНаКлиенте

Процедура

Внешне
е
Событи
е
(
Источник
,

Событие
,

Данные
)


ȀȀ Предопределенная процедура 1С


Если

Источник
=

"CleverenceRFID"

И

Событие
=

"
Чтение
"

Тогда



ПриИнвентаризацииМетки
(
Данные
)
;


КонецЕслиǢ

-

41

-


КонецПроцедуры


дНаКлиенте

Процедура

ПриИнвентаризацииМетки
(
tagId
)


Попытка



ȀȀ Получить полные данные считанной метки дили одинаковых метоке сразу со всех считывателей:


метка

=

КлеверенсРФИД
.
ВыбратьМетку
(
tagId
);


ȀȀ Либо получить данные у конкретного считывателя дподробнее о считывателях см. нижее


ȀȀ метка =
считыватель
.
ВыбратьМетку
(tagid);


ОбработатьМетку
(
метка
);


//
Какая
-
то процедура обработки метки


...


Исключение


Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());


ОкончаниеПопыткиǢ

КонецПроцедуры


//
----------------------------

по нажатии кнопки
2

-------------------------------

дНаКлиенте

Процедура

ПоКнопке2
(
Команда
)


Попытка


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


метк
и

=

считыватель
.
ОкончитьИ
нвентариз
ацию
();


Для

и
ндекс
=

0

по

метки
.
Количество

-

1


Цикл


метка
=

метки
.
Элемент
(
и
ндекс
);


ОбработатьМетку
(
метка
);


КонецЦиклаǢ

...


Исключение


Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());


ОкончаниеПопыткиǢ

КонецПроцедуры


Ч
тение

банк
ов

памяти

меток
Class

1
Gen

2

Операция чтения банка поддерживается на уровне радио
-
протокола
обмена между метками и
считывателем и возвращает всю или часть информации, содержащейся в интересующ
их

банк
ах

RFID
-
меток.

Чтение банка
EPC/UII

Чтение банка
EPC
/
UII

происходит во время инвентаризации меток

дкоторая не требует паролейе
, а также
при чтении лю
бых других банков, поэтому отдельно чтением банка
EPC
/
UII

озабачиваться необязательно.

Чтение банка
USER

Банк
USER

хранит любую дополнительную информацию в формате
ISO

15961
дконкретные упакованные
поля со строковыми значениямие либо просто байтами. В зависимости от используемого в метке чипа,
банк
USER

может быть размером от ноля бит до нескольких килобайт.

Пример №1:

Любой модуль
:

//
Прочесть
банк
и

USER

всех меток в поле в
идимости считывателя, в течение
2
,5 секунд

(
2
500 миллисекунде

метки

=

считыватель
.
ПрочестьБанк
USER
(
25
00
);

Для

и
ндекс
=

0

по

метки
.
Количество

-

1


Цикл


метка
=

метки
.
Элемент
(
и
ндекс
);


Сообщить
(
̶Прочитано: ̶
+

метка
.
tagID

+

"
,
USER

=
"
+

Строка
(
метка
.
Банк
USER
)
)
;

КонецЦикла
;

-

42

-


Пример №2:

Любой модуль
:

//
Прочесть банк
USER

у первой же метки,
Tag

ID

которой равен указанному.

банк
TID

=

считыватель
.
ПрочестьБанк
USER
(
"
3024000003320C4063A23312
"
);

Сообщить
(
̶Прочитано:
USER

=
"
+

метка
.
Банк
USER
.
Строка
()
)
;

Чтение банка
TID

дзапись запрещенае

Банк
TID

хранит уникальный номер чипа.
Перепрошить этот номер чипа никак нельзя.
Если при
маркировке объектов вести реестр всех использованных чипов, то банк
TID

можно использовать для
проверки того, что метка не была
«заменена злоумышленником».


Пример №1:

Любой модуль
:

//
Прочесть
банк
и

T)D всех меток в поле видимости считывателя, в течение 1,5 секунд

д1500 миллисекунде

//
пароль на доступ = 0 днет пароляе.

метки

=

считыватель
.
ПрочестьБанк
TID
(
1500
,

0
);

Для

и
ндекс
=

0

по

метки
.
Количество

-

1


Цикл


метка
=

метки
.
Элемент
(
и
ндекс
);


Сообщить
(
̶Прочитано: ̶
+

метка
.
tagID

+







"
,
MDID

=
"
+

метка
.
Банк
TID
.
MDID

+

",
TMN

= "
+

метка
.
Банк
TID
.
TMN
);

КонецЦикла
;

Пример
№2
:

Любой модуль
:

//
Прочесть банк
TID

у первой же метки,
Tag

ID

которой равен указанному.

Пароль на доступ = 0 днет пароляе.

банк
TID

=

считыватель
.
ПрочестьБанк
TID
(
"
3024000003320C4063A23312
"
,

0
);

Сообщить
(
̶Прочитано:
MDID

=
"
+

банк
TID
.
MDID

+

"
,

TMN

=
"
+

банк
TID
.
TMN
);

Чтение
и запись
банка
RESERVED

Банк
RESERVED

хранит пароли на доступ и блокирование метки. Если метки используются только внутри
организации и никуда не передаются, то в целях защиты от несанкционированного перепрошивания
меток сторонними лицами всегда имеет смысл установить единый секретный пароль
хотя бы на доступ к
чтениюȀзаписи.


Поскольку на чтение банка
RESERVED

нужно знать парол
ь доступа
, то большого смысла в
операции чтения содержимого банка
RESERVED

ради пароля доступа нет. Однако, некоторые
производители включа
ю
т в банк
RESERVED

дополнительную информацию, например
альтернативный
пароль доступа, с которым читается второй «приватный» набор банков дчто позволяет организовать
«публичную» и «внутреннюю» версии данных одной и той же меткие.

Пример:

Любой модуль
:

//
Прочесть банк
RESERV
ED

у первой же метки,
Tag

ID

которой равен указанному.

Пароль на доступ = 123.

банк
RESERVED

=

считыватель
.
ПрочестьБанк
RESERVED
(
"
3024000003320C4063A23312
"
,

123
);

Сообщить
(
̶Прочитано:
пароль доступа

=
"
+

банк
RESERVED
.
ПарольДоступа

+



"
,

пароль на
блокирование

=
"
+

банк
RESERVED
.
ПарольНаБлокирование
);

д
ополнительные
Пароли
=

банк
RESERVED
.
ДополнительныеБайты
;


З
апис
ь

банк
ов

памяти

для
меток
Class

1
Gen

2

Операция записи банка поддерживается на уровне радио
-
протокола обмена между метками и
считывателем

и позволяет переписать всю или часть информации в интересующем банке

RFID
-
меток

-

43

-


десли эту память не прожгли намертвое
.

Текущая реализация компоненты такова, что в

рамках одного
запроса можно писать только в какой
-
то один конкретный банк. Считыватель отп
равляет запрос, а метки,
подходящие под условия запроса, каждая по очереди возвращают запрошенную информацию
дконкретную часть указанного банка памятие.

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

EPC
/
UII

Если метки используются для целей контроля за
движением товаровȀ
объектов
Ȁдокументов, то самым
главным в
RFID
-
метке будет являться банк
EPC
.
В банке
EPC
/
UII

будет содержаться собственно
EPC

или
UII

(
см. «
RFID Class 1 Generation 2

для логистики и розницы
»
)
,
описывающий,
на
какой
конкретно
объект
будет
на
несена
RFID
-
метка
.

Создание новых
EPC

по данным из базы «1С:Предприятия»

Компонента «Клеверенс
RFID
» предоставляет много способов создания
EPC

на
основе данных о товарах,
упаковках, основных средствах или документах:

Любой модуль
:

Попытка


ȀȀ Создание
EPC

на основе штрихкода
EAN
13 и уникального серийного номера единицы товара


e
pc

=

КлеверенсРФИД
.
EPCизEAN13
(

КлеверенсРФИД
.
ФильтрыEPC
.
3GT)N̴ТоварДляКассы
.
Значение
,

EAN13
,

СерийныйНомер
);




ȀȀ Создание
EPC

на основе штрихкода
EAN
13 и уникального серийного номера
паллеты с товаром


e
pc

=

КлеверенсРФИД
.
EPCизEAN13
(

КлеверенсРФИД
.
ФильтрыEPC
.
SGTIN_
Контейнер
.
Значение
,

EAN13
,

СерийныйНомер
);



ȀȀ Создание
EPC

на основе
кода товара

и уникального серийного номера единицы товара


ȀȀ Код компании указан как «2», что означает условно «Наша компания» и, соответственно,


ȀȀ сгенерированный
EPC

будет «нашим внутренним
EPC
», как, например, штрихкоды
EAN
13
вида «20.....»


e
pc

=

КлеверенсРФИД
.
EPCиз3GT)N
(

КлеверенсРФИД
.
ФильтрыEPC
.
3GT)N̴ТоварДляКассы
.
Значение
,


2
,

НоменклатураКод
,

СерийныйНомер
);


ȀȀ Создание
EPC

для паллеты с товаром. Паллеты маркируются сквозным уникальным номером.


ȀȀ Код компании указан

как «2», что означает условно «Наша компания»...


e
pc

=

КлеверенсРФИД
.
EPCиз
SSCC
(

КлеверенсРФИД
.
ФильтрыEPC
.
SSCC
_
Все
.
Значение
,

2
,

ЧисловойНомерПаллеты
);




ȀȀ Создание
EPC

на основе
числового кода типа документа и номера конкретного документа.


ȀȀ Код компании указан как «2», что означает условно «Наша компания» и, соответственно,


ȀȀ сгенерированный
EPC

будет «нашим внутренним
EPC
»


e
pc

=

КлеверенсРФИД
.
EPCиз
GDTI
(

КлеверенсРФИД
.
ФильтрыEPC
.
GDTI
_
Все
.
Значение
,


2
,

ЧисловойТипДокумента
,

СерийныйНоме
р
Документа
);


Исключение


Предупреждение
(
̶Ошибка
создания
EPC
: "
+

КлеверенсРФИД
.
ОписаниеОшибки
());

КонецПопыткиǢ

Запись сразу в несколько меток

Из 4х банков меток
Gen
2
для записи доступны три: банк с паролями, банк
EPC

и пользовательский банк.

-

44

-


Текущая
реализация компоненты такова, что з
аписать что
-
либо в метку можно только зная её
Tag

ID

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

ID
.

Зная
Tag

ID
,

можно записать что
-
нибудь одновременно во все метки с таким
Tag

ID
.

Любой модуль
:

Попытка


ȀȀ Создать
EPC
:


e
pc

=
ǥ


//
Записать

EPC
:


ПодключенныйСчитыватель
.
ЗаписатьEPC
UII
(
Интересуемая
Метка
.
TagId
,

e
pc
,

0
);


Предупреждение
(
̶В метку с tg )D
[
"
+

Интересуемая
Метка
.
TagId

+

"
]

успешно записан новый EPC
[
"
+



e
pc
.
Строка
()

+

"
]

("
+

e
pc
.
БинарноеПредставление

+

")."
);

Исключение


Предупреждение
(
̶Ошибка записи в метку
[
"

+

Интересуемая
Метка
.
TagId

+

"
]
: "
+




КлеверенсРФИД
.
ОписаниеОшибки
()
);

КонецПопыткиǢ

Запись только в одну конкретную метку

Запись только в
одну конкретную метку опирается на то, что у каждой метки должен быть свой
уникальный номер чипа.

Зная

EPC
,
можно
прочитать
банк
TID

од
ой единственной метки и затем записать только в неё:

Любой модуль
:

Попытка

новый
EPC

= ...


//
Прочесть номер чипа
,

пароль на чтение = 0 днет пароляе
:

tid
=

ПодключенныйСчитыватель
.
ПрочестьБанкT)D
(
Известный
TagI
D
,

0
);

//
Записать

новый
EPC

по номеру чипа
, пароль на запись = 0 днет пароляе
:


ПодключенныйСчитыватель
.
ЗаписатьEPCпоT)D
(
Известный
TagI
D
,

tid
,

новый
EPC
,

0
);


Предупреждение
(
̶В метку с tg )D
[
"
+

Интересуемая
Метка
.
TagId

+

"
]

успешно записан новый EPC
[
"
+



новый
EPC
.
Строка
()

+

"
]

("
+

новый
EPC
.
БинарноеПредставление

+

")."
);

Исключение


Предупреждение
(
̶Ошибка записи в метку
[
"

+

Интересуемая
Метка
.
TagId

+

"
]
: "
+




КлеверенсРФИД
.
ОписаниеОшибки
());

КонецПопыткиǢ

Не зная
TID

можно просто прочесть банки
TID

всех меток вокруг и мотом записать в нужную:

Любой модуль
:

Попытка

новый
EPC

= ...


//
Читать
метки и
банки
TID

всех меток вокруг в течение 1,5 сек д1500 миллисекунде

ȀȀ пароль на чтение = 0 днет пароляе

ȀȀ возвратится коллекция меток, в каждой из которых будет проставлен реквизит
TID

метки

=

ПодключенныйСчитыватель
.
ПрочестьБанк
и
TID
(
1500
,

0
);

//
Записать

новый
EPC

по номеру чипа
, пароль на запись = 0 днет пароляе
:


ПодключенныйСчитыватель
.
ЗаписатьEPCпоT)D
(
метка
[
0
].
TagId
,

метка
[
0
].
TID
,

новый
EPC
,

0
);


Предупреждение
(
̶В метку с tg )D
[
"
+

Интересуемая
Метка
.
TagId

+

"
]

успешно записан новый EPC
[
"
+



новый
EPC
.
Строка
()

+

"
]

("
+

новый
EPC
.
БинарноеПредставление

+

")."
);

-

45

-


Исключение


Предупреждение
(
̶Ошибка записи в метку
[
"

+

Интересуемая
Метка
.
TagId

+

"
]
: "
+




КлеверенсРФИД
.
ОписаниеОшибки
());

КонецПопыткиǢ


-

46

-


Использование компоненты для задач розницы

Использование
RFID

для задач розницы в основном регулируется стандартами
международной
организации
GS
1

EPCglobal
.

С помощью
RFID

в рамках стандартов можно маркиров
ать и учитывать:

1.

Конкретные единицы товаровǢ

2.

Скидочные и бонусные карты покупателейǢ

3.

Выделенные места в торговом залеǢ

4.

Сопроводительные документыǢ

5.

много всего другого...

Что можно записать в
RFID
-
метку

В рамках стандартов
EPCglobal

в метку можно записать
т
олько правильно сформированный
EPC
,
содержащий
цифровой регистрационный номер компании в
EPCglobal

и некий номер
маркируемо
го
объекта дтоже цифровой или алфавитно
-
цифровой, в зависимости от размера памяти
EPC
/
UII

банка
RFID
-
чипа, используемого в меткее
.

Клеверенс поддерживает
маркировку
следующи
х объектов
:

Обязательный параметр
, требуемый
ISO 28560
:

1.

выпвып

дкниги, журнала, диска, читательского билета и т.п.е, уникальный в

рамках библиотекиǢ

Необязательные параметры
, которые согласно
ISO 28560

можно не использовать:

2.

пывпвы

(
International

Standard

Identifier

for

Libraries

and

Related

Organisations

Ȃ

Международный
стандартный идентификатор для библиотек и других связанных организаций
, в России
ISIL

ы
выдаются ГПНТБ
)
;

Следует иметь в виду, что па
мять
EPC
/
UII

для записи
UII

и память
USER

для записи дополнительных
данных у самых бюджетных
RFID
-
меток обычно крайне ограничена. Фактически, в память
USER

со
стандартными 32 бита не поместится ни одно дополнительное поле. Это следует учитывать при
разработке системы учета и выборе меток.

Создание новых
EPC

по данным
о товарах

Компонента «Клеверенс
RFID
» предоставляет много способов создания
EPC

на основе данных о товарах,
упаковках, основных средствах или документах:

Любой модуль
:

Попытка


ȀȀ Создан
ие
EPC

на основе штрихкода
EAN
13 и уникального серийного номера единицы товара


e
pc

=

КлеверенсРФИД
.
EPCизEAN13
(

КлеверенсРФИД
.
ФильтрыEPC
.
3GT)N̴ТоварДляКассы
.
Значение
,

EAN13
,

СерийныйНомер
);




ȀȀ Создание
EPC

на основе штрихкода
EAN
13 и уникального серийного номера
паллеты с товаром


e
pc

=

КлеверенсРФИД
.
EPCизEAN13
(

КлеверенсРФИД
.
ФильтрыEPC
.
SGTIN_
Контейнер
.
Значение
,

EAN13
,

СерийныйНомер
);



ȀȀ Создание
EPC

на основе
кода товара

и уникального серийного номера единицы товара


ȀȀ Код компании указан как «2», что означает условно «Наша компания» и, соответственно,

-

47

-



ȀȀ сгенерированный
EPC

будет «нашим внутренним
EPC
», как, например, штрихкоды
EAN
13
вида «20.....»


e
pc

=

КлеверенсРФИД
.
EPCиз3GT)N
(

КлеверенсРФИД
.
ФильтрыEPC
.
3GT)N̴ТоварДляКассы
.
Значение
,


2
,

НоменклатураКод
,

СерийныйНомер
);


ȀȀ Создание
EPC

для паллеты с товаром. Паллеты маркируются сквозным уникальным номером.


ȀȀ Код компании указан как «2», что означает условно «Наша компания»...


e
pc

=

КлеверенсРФИД
.
EPCиз
SSCC
(

КлеверенсРФИД
.
ФильтрыEPC
.
SSCC
_
Все
.
Значение
,

2
,

ЧисловойНомерПаллеты
);




ȀȀ Создание
EPC

на основе
числового кода типа документа и номера конкретного документа.


ȀȀ Код компании указан как «2», что означает условно «Наша компания» и, соответственно,


ȀȀ сгенерированный
EPC

будет «нашим внутренним
EPC
»


e
pc

=

КлеверенсРФИД
.
EPCиз
GDTI
(

КлеверенсРФИД
.
ФильтрыEPC
.
GDTI
_
Все
.
Значение
,


2
,

ЧисловойТипДокумента
,

СерийныйНомер
Документа
);


Исключение


Предупреждение
(
̶Ошибка
создания
EPC
: "
+

КлеверенсРФИД
.
ОписаниеОшибки
());

КонецПопыткиǢ


Использование компоненты для библиотечных задач

Стандарт
ISO

28560
RFID

в библиотеках предусматривает
RFID
-
учет всех библиотечных объектов.
С

помощью
RFID
в рамках стандарта
можно учитывать:

1.

Библиотечный фонд
Ȃ

к
ниги,
журналы, диски и т.п., выдаваемые абонементамǢ

2.

Читательские билеты дметка либо вклеивается в билет, либо сам билет заменяется
RFID
-
карточкойеǢ

3.

Собственное библиотечное имущество, не выдаваемое абонементам дстолы,
шкафы

и

т.п.еǢ

4.

Товары на продажуǢ

5.

Списанные

объекты и объекты, ожидающие утилизации.

Компонента Клеверенс поддерживае всё из вышеперечисленного.

Что можно запис
а
ть в
RFID
-
метку

В рамках стандарта
ISO 28560
в метку можно записать 26 полей. Все поля строковые, могут состоять как
из цифр, так и из
кириллицы или иероглифов.

Из этого списка компонента Клеверенс поддерживает следующие:

Обязательный параметр
,

требуемый
ISO 28560
:

3.

Номер библиотечного объекта

дкниги, журнала, диска, читательского билета и т.п.е, уникальный
в

рамках библиотекиǢ

Необязател
ьные параметры
, которые согласно
ISO 28560

можно не использовать:

-

48

-


4.

ISIL

библиотеки

(
International

Standard

Identifier

for

Libraries

and

Related

Organisations

Ȃ

Международный стандартный идентификатор для библиотек и других связанных организаций
, в
России
I
SIL

ы выдаются ГПНТБ
)
;

5.

ISBN
,
ISSN

или другой штрихкодǢ

6.

Тип использования объекта

дчто это: кн
ига, читательский билет и т.п.еǢ

7.

Заколовок
дподдерживается Юникод
Ȃ

русские буквы, скобки, тире и т.п.е.

8.

Адрес полк
и

дподдерживается Юникод
Ȃ

русские буквы, скобки
, тире и т.п.е.

9.

Размер набора

десли объект является частью набора, например несколько томов изданияе.

10.

Номер объекта в наборе

днаприме «1», если это 1й томе.

Следует иметь в виду, что память
EPC
/
UII

для записи
UII

и память
USER

для записи дополнительных
данных у самых бюджетных
RFID
-
меток обычно крайне ограничена. Фактически, в память
USER

со
стандартными 32 бита не поместится ни одно дополнительное поле. Это следует учитывать при
разработке системы учета и выборе меток.

Маркир
овка библиотечных объектов
RFID
-
метками

Для маркировки библиотечного объекта
RFID
-
меткой следует прошить в метку номер объекта,
уникальный в рамках библиотеки

дсм. «
Принцип
ы

идентификации объектов с помощью меток
Class

1
Generation

2
»

и «


Кратко,

EPC

хранится в метке и содержит информацию о товаре, компании
-
производителе дили
компании
-
владельцее и серийном номере конкретной единицы каждого товара или упаковки.

Более подробно о
EPC
с примерами маркировки см. раздел «
Понятие электронного кода
продукта д
EPC
)
».

Более подробно использование компоненты
RFID

от Клеверенс
для задач розницы
рассмотрено в
разделе «
Использование компоненты для задач розницы
».

RFID Class 1 Generation 2
для

библиотек
»
).

Маркировка
библиотечного фонда

Процедура маркировки книг, журналов и т.п.
следующая
:

1.

Обклеиваем интересующие нас объекты «непрошитыми»
RFID
-
меткамиǢ

2.

По очереди прошиваем каждую метку соотв
етствующим
UII

объекта.

Если используется «антикражный бит», то в

качестве кода применения
д«антикражного бита»е
обязательно
выставляем «На складе»

дподробнее см. «
Антикражный механизм

для библиотек
»е
.

П
ример №1
:


//
если у библиотеки нет
ISIL
, то можно передать Неопределено


//
если используется «антикражный бит», то
AF) = КлеверенсРФИД.AF).НаСкладе


uii

=

КлеверенсРФИД
.
U))изБиблиотечногоКода
(
ISIL
,
экземпляр
.
Код
,
КлеверенсРФИД
.
AFI
.
НаС
клад
е
);

Если
вместо
«антикражн
ого

бит
а
»

используется поиск метки по базе библиотеки и «галочка» в
карточке объекта
, то в качестве кода применения выставляем «
Библиотечный
»

дподробнее см.
«
Антикражный механизм

для библиотек
»е.

-

49

-


П
ример №2
:


//
если у библиотеки нет
ISIL
, то можно передать Неопределено


//
если «антикражный бит»

не используется, то
AFI
по умолчанию
= КлеверенсРФИД.AF).Библиотечный


uii

=

КлеверенсРФИД
.
U))изБиблиотечногоКода
(
ISIL
,
экземпляр
.
Код
);

П
ример №3
:


//
если у библиотеки нет
ISIL
, то можно передать Неопределено


uii

=

КлеверенсРФИД
.
U))изБиблиотечногоКода
(
ISIL
,
экземпляр
.
Код
);


//
если память метки позволяет, то можно проставить в
UII

тип использования для объекта


uii
.
ТипИспользования

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ДляВыдачи
;

UII

следует записать в банк
EPCUII

дсм. «
Если требуется и позволяет память метки, то можно
прошить в банк
USER

некие дополнительные параметры.

Общий а
лгоритм маркировк
и
»е.

Следующая таблица показывает, какой длины могут быть используемые коды в зависимости от
размера банка мапяти чипа, используемого в
RFI
D
-
метке:

Поля, используемые
при формировании
UII

Тип
полей

дв каком виде
поля

представлен
ы

в

библиотечной системее

Максимальная длина
, в символах

Банк
EPC
/
UII

в

128

бит

Банк
EPC
/
UII

в

256

бит

Банк
EPC
/
UII

в

496

бит

Только уникальный код

цифровой, не
начинается на «0»

19

40

100

цифровой
,
начинается на «0»

16

40

1
00

только
заглавные латинские

буквы

13

32

80

заглавные латинские

буквы
и цифры
, тире и пр.

10

26

66

любые латинские

буквы
и цифры
, тире и пр.

9

23

57

русские буквы
,
иероглифы
,
пунктуация

и т.п.

5

16

35

Уникальный код +
ISIL

код
цифровой
,
ISIL

российский
*

-

20 + 11

80

+
11

код
заглавные латинские

буквы
и цифры
,
ISIL

российский

-

13

+ 11

53

+
11

код
любые латинские

буквы
и цифры
,
ISIL

российский

-

11

+ 11

4
5

+
11

код любой:
русские буквы
,
иероглифы
,
пунктуация

и т.п.
,
ISIL

российский

-

7 + 11

30 + 11

код
цифровой
, не начинается на «0»,
ISIL

международный
**

-

14 + 16

72

+ 16

код
цифровой
,
начинается на «0»
,
ISIL

международный

-

12

+ 1
6

72

+ 1
6

код
заглавные
латинские

буквы
и цифры
, тире,
ISIL

международный

-

8

+ 1
6

48

+ 1
6

код
любые латинские

буквы
и цифры
, тире,
ISIL

международный

-

6

+ 1
6

41

+ 1
6

код любой:
русские буквы
,
иероглифы
,
знаки
,
ISIL

международный

-

3

+ 1
6

28

+ 1
6

-

50

-


Уникальный код + код
применения

код
цифровой
, не начинается на «0»

12

34

96

код
цифровой
,
начинается на «0»

10

34

96

код только
заглавные латинские

буквы

8

27

76

код
заглавные латинские

буквы
и цифры

6

22

6
4

код
любые латинские

буквы
и цифры

6

19

54

русские буквы
,
иероглифы
,
пунктуация

и т.п.,

2

14

34

Уникальный код+
ISIL

+
код применения

код
цифровой
,
ISIL

российский
*

-

19

+ 11

74

+
11

код
заглавные латинские

буквы
и цифры
,
ISIL

российский

-

10

+ 11

49

+
11

код
любые латинские

буквы
и цифры
,
ISIL

российский

-

9

+ 11

42

+
11

код любой:
русские буквы
,
иероглифы
,
пунктуация

и т.п.,
ISIL

российский

-

5 + 11

29 + 11

код
цифровой
, не начинается на «0»,
ISIL

международный
**

-

9 + 16

66 + 16

код
цифровой
,
начинается на «0»
,
ISIL

международный

-

8

+ 1
6

66

+ 1
6

код
заглавные латинские

буквы
и цифры
, тире,
ISIL

международный

-

5

+ 1
6

4
4

+ 1
6

код
любые латинские

буквы
и цифры
, тире,
ISIL

международный

-

4

+ 1
6

37

+ 1
6

код любой:
русские буквы
,
иероглифы
,
знаки
,
ISIL

международный

-

2

+ 1
6

27

+ 1
6

*
ISIL

по стандарту
ISO

15551

российский, 11 символов вида «
RU
-
12345678
»

**
ISIL

по стандарту
ISO

15551

международный, 16 символов вида «
US
-
InU
-
Mu
1233456
»


Приведенную таблицу следует читать так:

например,
для самой верхней строки

таблицы цифры справа означают, что:



если библиотечный код состоит только из цифр и не начинается на «0», то в метке с банком
UPC
/
UII

в 128 бит поместится код длиной максимум 19 цифрǢ



в метке с банком
UPC
/
UII

в 256 бит поместится максимум 40 цифр такого ко
даǢ



в метке с банком
UPC
/
UII

в 496 бит поместится аж 100 цифр такого кода.

для самой нижней строки

таблицы цифры справа означают, что
:



в метке с банком
UPC
/
UII

в 128 бит библиотечный код с
ISIL

и кодом применения не
поместятся вообще
;



в метку с банком
UPC
/
UII

в 256 бит поместится
2 символа
библиотечн
ого

код
а в Юникоде +
международный
ISIL

из 16 символов и код примененияǢ

-

51

-




в метку с банком
UPC
/
UII

в 496 бит поместится 27 символов библиотечного кода в Юникоде
+ международный
ISIL

из 16 символов и код
применения.


Если требуется

и позволяет память метки
,
то
можно прошить
уже
в банк
USER

некие
дополнительные параметры

из списка, приведенного в самом начале раздела дзаголовок книги, место
расположение на полке и т.п.е
.

П
ример №
4
.

Прошивка в банк
USER

наим
енования книги, номера тома и места на полке:

//
получить с сервера используемый пароль на доступ к
RFID
-
меткам

парольНаДоступ

=
ПолучитьПарольНаДоступ
RFID
();


бо

=
КлеверенсРФИД
.
СоздатьБиблиотечныйОбъект
();

бо
.
Наименование

=
̶Л. Н. Толстой. Война и Мир,
том 1й̶
;

бо
.
РазмерНабора

=
4
;

ȀȀ 4 тома

бо
.
НомерВНаборе

=
1
;

ȀȀ 1й том

бо
.
МестоНаПолке

=
̶А
-
14
-
21"
;



банк

=
бо
.
СформироватьU3ERБанк
();

ȀȀ заполненные выше данные займут ровно 74 байта памяти банка U3ER

ȀȀ метки с банком памяти U3ER < 74 бита не смогут
быть прошитыми

считыватель
.
ЗаписатьU3ER
(
метка
.
TagId
,

банк
,

парольНаДоступ
);

Данные из приведенного примера займут ровно 74 байта банка памяти
USER
. Самые бюджетные
метки в настоящий момент имеют всего 32 бита памяти
USER

и, соответственно, не смогут быть
использованы в таком сценарии.

Маркировка читательских билетов ди
RFID
-
карточеке

Читательские билеты можно промаркировать
RFID
-
метками двклеить в билете, либо полностью заменить
билеты
RFID
-
карточками.

Процедура маркировки читательских билетов следующая:

1.

Вклеиваем во все читательские билеты «непрошитые»
RFID
-
меткамиǢ

2.

По очереди прошиваем каждую метку соответствующим
UII

объекта.

Процедура выдачи
RFID
-
карточек следующая:

1.

Вставляем чистую
RFID
-
карточку в специализированный
карточный принтер и печатаем на
ней фотографию и другую
информацию о владельце и библиотекеǢ

2.

Кладем
RFID
-
карточку на антенну считывателя и прошиваем
соответствующим
UII

читателя.

В
UII

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


Код
AFI

для читательского билета всегда должен быть равен «Библиотечный», чтобы не «звенеть»
на воротах библиотеки и в магазинах.

П
ример №1
:


//
е
сли у библиотеки нет
ISIL
, то можно передать Неопределено


uii

=

КлеверенсРФИД
.
U))изБиблиотечногоКода
(
ISIL
,
читатель
.
Код
,
КлеверенсРФИД
.
AFI
.
Библиотечный
);


uii
.
ТипИспользования

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет
;

-

52

-


UII

следует записать в банк
EPCUII

дсм. «
Если требуется и позволяет память метки, то можно
прошить в банк
USER

некие дополнительные параметры.

Общий а
лгоритм маркировк
и
»е
.

Предусмотренны следующие типы использования для читательских билетов:



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет
;

(
любой
)



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет̴Взрослый
;



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет̴Подростковый
;



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет̴Детский
;

П
ример №2.

Проверка, что тип использования у метки
Ȃ

любой читательский билет:

Если

метка.Объект
.
Тип
() =
̶БиблиотечныйКод̶
И

метка
.
Объект
.
ТипИспользовани
я

<> Неопределено И
метка
.
Объект
.
ТипИспользования
.
КодКласса

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ЧитательскийБилет
.
КодКласса

Тогда


Если требуется
по логике
и позволяет память метки, то можно прошить в банк
USER

некие
дополнительные параметры.

П
ример №3.

Прошивка в банк
USER

имени владельца билета:

//
получить с сервера используемый пароль на доступ к
RFID
-
меткам

парольНаДоступ

=
ПолучитьПарольНаДоступ
RFID
();


бо

=
КлеверенсРФИД
.
СоздатьБиблиотечныйОбъект
();

бо
.
Наименование

=
читатель
.
ФИО
;



банк

=
бо
.
СформироватьU3ERБанк
();

считыватель
.
ЗаписатьU3ER
(
метка
.
TagId
,

банк
,

парольНаДоступ
);


Маркировка библиотечного имущества дстолы и стульяе

Библиотечное имущество может потребовать два типа
RFID
-
меток
:
гибкие ддля дереваȀпластикае и
корпусные ддля

мета
ллае. На гибкие метки можно печатать информацию на специализированном
этикеточном принтере.

На корпусных
RFID
-
метках можно просто писать маркером или использовать
самоклеющуюся этикетку да на этикетку распечатать при помощи того же специализированного
эт
икеточного принтерае.

Процедура маркировки собственного имущества следующая:

1.

Печатаем
ȀпишемȀнаклеиваем

на «непрошитые»
RFID
-
метки наименование, инвентарный
номер, штрихкод и т.п.
;

2.

По очереди прошиваем каждую метку соответствующим
UII

объектаǢ

3.

Обклеиваем имущество прошитыми
RFID
-
метками.

В
UII

метки для
имущества

желательно указать, что это не книга, а именно
библиотечное
имущество
.
Если используется «антикражный бит», то в качестве кода применения д«антикражного
бита»е обязательно выставляем «
На складе» дподробнее см. «
Антикражный механизм

для библиотек
»е.

П
ример №1
:


//
если у библиотеки нет
ISIL
, то можно передать Неопределено


uii

=

КлеверенсРФИД
.
U))изБиблиотечногоКода
(
ISIL
,
имущество
.
Код
,
КлеверенсРФИД
.
AFI
.
НаС
клад
е
);

-

53

-



uii
.
ТипИспользования

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество
;

UII

следует записать в банк
EPCUII

дсм. «
Если требуется и позволяет память метки, то можно
прошить в банк
USER

некие дополнительные параметры.

Общий а
лгоритм маркировк
и
»е.

Предусмотренны следующие типы использования для имущества:



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество
;

длюбоее



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество̴
Компьютер
;



Кл
еверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество̴
Видеопроектор
;



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество̴
Кинопроектор
;



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество̴Доска
;



КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
НеДляВыдачи
;


П
ример

№2.

Проверка, что тип использования у метки
Ȃ

любое
имущество:

Если

метка
.Объект
.
Тип
() =
"
БиблиотечныйКод
"
И

метка
.
Объект
.
ТипИспользования

<> Неопределено И
(
метка
.
Объект
.
ТипИспользования
.
КодКласса

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
Имущество
.
КодКласса

или

метка
.
Объект
.
ТипИспользования
.
КодКласса

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
НеДляВыдачи
.
КодКласса
)
Тогда


Если требуется и позволяет память метки, то можно прошить в банк
USER

некие дополнительные
параметры.

Общий а
лгоритм маркировк
и

Поскольку метки прошиваются конкретным библиотечным кодом, все их следует прошивать по очереди.
Наиболее удобный способ
Ȃ

сначала оптом обклеить интересующие объекты «непрошитыми» метками, а
затем по одному прошить уникальным кодом.

Алгоритм
следующий:

1.

По одному кладем объекты на антенну
RFID
-
считывателяǢ

2.

Выбра
ем

из базы, что это
такоеǢ

3.

Формируем

UII

на основе некоего уникального используемого в библиотеке кода
;

4.

Программа должна убедиться, что метка в поле чтения присутствует только одна. Есл
и
меток больше
Ȃ

выдать предупреждение.

Иногда невозможно организовать работу так, чтобы читалась

только одна метка. В этом случае
программа может опираться на значение
RSSI

дуровень сигнала от меткие и проверять, что метка с
большим
RSSI

в поле зрения
только одна.

5.

Прописать сформированный
UII

в метку. Затем
сразу же
прочитать метку и проверить, что
всё записалось корректно.

Пример:

//
получить с сервера используемый пароль на доступ к
RFID
-
меткам

парольНаДоступ

=
ПолучитьПарольНаДоступ
RFID
();

Пока
Истина Цикл


//
Заставить пользователя выбрать из базы конкретный
объект фонда, читательский билет и т.п.


ȀȀ если выбранному
объекту

уже сопоставлена метка
Ȃ

переспросить пользователя

-

54

-



ȀȀ днапример, метка могла выйти из строя и дейст
вительно требуется перемаркировкае


маркируемыйОбъект

=

ВыбратьЭкземпляр
();


Если

маркируемыйОбъект

=

Неопределено

Тогда


Возврат
;


КонецЕслиǢ



режим

=

РежимДиалогаВопрос
.
ОКОтмена
;


выбраннаяМетка

=

Неопределено
;


Пока

выбраннаяМетка

= Неопределено Цикл


о
твет
=

НеопределеноǢ


метки

=

НеопределеноǢ


//
Поискать вокруг

антенны
RFID
-
метки в течение
1
й

секунды д1000
миллисекунде


Попытка


метки
=

считыватель
.
ИнвентаризоватьМетки
(
5000
);


Исключение


Вопрос
(
̶Ошибка
поиска меток
!
"

+

КлеверенсРФИД
.
ОписаниеОшибки
()
,

РежимДиалогаВопрос
.
ОК
);


Продолжить
;


КонецПопыткиǢ



Если

метки
.
Количество

=

0

Тогда



о
твет
=

Вопрос
(
"
Положите маркируемый объект на антенну
!"
,

режим
)
;


Иначе



Если

метки
.
Количество



0

Тогда


о
твет
=

Вопрос
(
"
Уберите от антенны посторонные предметы!
"
,

режим
)
;



Иначе


//
Выбрать единственную метку


выбраннаяМетка

=

метки
.
Элемент
(
0
);


КонецЕслиǢ


КонецЕслиǢ



Если

о
твет
=

КодВозвратаДиалога
.
Отмена

Тогда


ПрерватьǢ


КонецЕслиǢ


Конец
Цикла
;



Попытка


ȀȀ Создать
UII

в соответствии с тем, какой объект выбрали
, и с правильным
AFI
:


uii

=

СоздатьПравильный
UII
(
маркируемыйОбъект
);


//
Записать

UII


считыватель
.
ЗаписатьEPC
UII
(
выбраннаяМетка
.
TagId
,

uii
,

парольНаДоступ
);


//
Проверить


записанное

=

считыватель
.
Прочитать
EPC
UII
(
выбраннаяМетка
.
TagId
,

парольНаДоступ
);



Если

записанное
.
EPCUII
.
AFI



uii
.
AFI

или

записанное
.
EPCUII
.
УникальныйКод



uii
.

УникальныйКод

Тогда


Вопрос
(
̶Ошибка
записи метки
!
"
,
РежимДиалогаВопрос
.
ОК
);


Продолжить
;


КонецЕслиǢ



Сообщить
(
̶В метку с
T
ag ID
[
"
+

выбраннаяМетка
.
TagId

+

"
]

успешно записан новый
UII

[
"
+



uii
.
Строка
()

+

"
]

("
+

uii
.
БинарноеПредставление

+

")."
);


Исключение


Предупреждение
(
̶Ошибка записи в метку
!
"

+

КлеверенсРФИД
.
ОписаниеОшибки
());


КонецПопыткиǢ

Конец
Цикла
;

Антикражный механизм

для библиотек

Стандарт
ISO

28560
предлагает на выбор три варианта реализации антикражной системы для библиотеки:

1.

Использовать коды применения д
AFI
)

У всего, что можно выносить, используется код применения «Библиотечный». У

всего, что нельзя
выносить
,

Ȃ

код применения «НаСкладе».

-

55

-


При выдачеȀвозврате коды применения в метках перепрошиваются.

Это наиболее предпочтительный метод, т.к. позволяет
RFID
-
считывателю на

антикражны
х

ворота
х

работать автономно без подключения к библиот
ечной системе
,

не требует
дополнительного оборудования

на выдачеȀвозврате
.

2.

Использовать поиск по базе данных

В этом случае
RFID
-
считывателю на

антикражны
х

ворота
х

требуется постоянное подключение к
библиотечной базе, чтобы искать в ней по
UII

и смотреть, что выносят.

3.

Использовать гибридные
UHF
/
EAS

или
HF
/
EAS

метки

Т.е. использовать метки, в которых помимо
RFID

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

работает на других частотах и, соответственно, для выдачиȀвозврата потребуется либо
гибридное
RFID
/EAS

оборудование ддорогоее,

либо два набора оборудования и лишние действия
при выдачеȀвозврате.

Решение, какой метод подходит лучше, принимает сама библи
отека.

Выдача и возврат книг

При выдаче и возврате
объектов фонда

программа должна следовать следующему алгоритму:

1.

Просканировать пространство вокруг антенны
RFID
-
считывателя на наличие метокǢ

2.

Посмотреть, нет ли среди прочитанных
UII

читательских билетов.

Если их больше одного
Ȃ

попросить убрать лишние и снова просканировать пространство. Если нет ни одного
Ȃ

попросить
положить дили заставить библиотекаря выбрать читателя вручнуюеǢ

3.

На основе остальных
UII

c
формировать список выдаваемогоȀвозвращаемого
;

4.

Есл
и используется «антикражный бит»
,
то перепрошить его в метках объектов фонда дно не
трогать его в читательских билетах
, имуществе и прочем вокруг
!)
.

Пример кода для перепрошивки
AFI

(
см. «
Антикражный механизм

для библиотек
»
)


//
получить с сервера используемый пароль на доступ к
RFID
-
меткам

парольНаДоступ

=
ПолучитьПарольНаДоступ
RFID
();

тип
ДляВыдачи

=
КлеверенсРФИД
.
Библиотеки
.
ТипыИспользования
.
ДляВыдачи
;

//
цикл по всем считанным меткам

Для
и
ндекс
=

0

по

метки
.
Количество

-

1


Цикл


метка

=

метки
.
Элемент
(
и
ндекс
);


Если

метка
.
Объект
.
Тип
()



̶БиблиотечныйКод̶

или


(
метка
.
Объект
.
ТипИспользования



Неопределено И

метка
.
Объект
.
ТипИспользования



тип
ДляВыдачи
)


Тогда


ПродолжитьǢ


КонецЕслиǢ



Попытка


//
Проставить код применения «Библиотечный» дпри выдачее или «НаСкладе» дпри возвратее
:


uii
.
AFI

=
КлеверенсРФИД
.
AFI
.
Библиотечный
;


//
Записать

UII


считыватель
.
ЗаписатьEPC
UII
(
метка
.
TagId
,

uii
,

парольНаДоступ
);


Исключение


Предупреждение
(
̶Ошибка записи в метку
!
"

+

КлеверенсРФИД
.
ОписаниеОшибки
());


КонецПопыткиǢ

Конец
Цикла
;

-

56

-


Справочник разработчика

Cleverence
.
RFID
.
Api

Предоставляет
API

для работы со стационарными
RFID
-
считывателями
.



UIIизБиблиотечногоКода (UIIfromISIL)

Создает экземпляр библиотечный вариант
UII

на основе переданных аргументов.


Синтаксис:
U))изБиблиотечногоКода д,
)

Имя параметра

Описание

isil

)3)L библиотеки
-
владельца или null.

itemIdentifier

Номер библиотечного объекта, уникальный в рамках конкретной
библиотеки.


UIIизБиблиотечногоКода (UIIfromISIL)

Создает экземпляр библиотечный вариант
UII

на основе переданных аргументов.


Синтаксис:
U))изБиблиотечногоКода д,
, afi -5f;&#xi-20;
)

Имя параметра

Описание

isil

)3)L библиотеки
-
владельца или null.

itemIdentifier

Номер библиотечного объекта, уникальный в рамках конкретной
библиотеки.

afi

Код применения для объекта дважен для учета выдачиȀвозвратае.


СоздатьБиблиотечныйОбъект (CreateLibraryItem)

Создает пустой экземпляр набора записей о библиотечном объекте.


Метод не принимает агрументов.

ОтключитьВсеСчитыватели
(DisconnectAllReaders)

Освобождает все существующие подключения в рамках библиотеки.


Метод не принимает агрументов.

-

57

-


НайтиСчитыватели (LookupReaders)

Производит поиск и возвращает список
RFID
-
считывателей в локальной подсети.

Функция производит поиск
считывателей только в локальных подсетях, т.е. в диапазонах )P
-
адресов:
(192.168.0.1
Ȃ

192.168.248.255), (172.16.0.1
-

172.16.240.255е и д10.0.0.1
-

10.255.255.255).


Метод не принимает агрументов.

ПолучитьСчитыватель (GetReader)

Получает существующий и
ли создает новый
RFID
-
считыватель по указанному
URL
.


Синтаксис:
ПолучитьСчитыватель де

Имя параметра

Описание

url

URL считывателя с указанием типа подключения, адреса и порта.


ПодключитьСчитыватель (ConnectToReader)

Выполняет подключение к
RFID
-
считывателю по указанному
URL

дс возможностью чтенияȀзаписи, но без
возможности управления параметрами считывателя, см.
«ПодключитьСчитыватель дConnectToRederе»е.


Синтаксис:
ПодключитьСчитыватель де

Имя параметра

Описание

url

URL для подключения
с указанием типа подключения, адреса и порта.


ПодключитьСчитывательПодПаролем (ConnectToReaderWithPassword)

Выполняет подключение к
RFID
-
считывателю по указанному
URL

дс возможностью как чтенияȀзаписи, так
и управления параметрами считывателяе.


Синтаксис:
ПодключитьСчитывательПодПаролем д, , е

Имя параметра

Описание

url

URL для подключения с указанием типа подключения, адреса и порта.

userName

Имя пользователя для подключения.

password

Пароль пользователя.


ВыбратьМетку (FetchTag)

Вынимает из очереди считанных меток данные метки дметоке с указанным
Tag

ID

сразу со всех
RFID
-
считывателей, на которых в рамках библиотеки было запущено чтение меток.

-

58

-


Т.к. метки вынимаются из очереди, второй и последующие вызовы
метода с одним и тем же Tg )D
могут вернуть пустой результат.


Синтаксис:
ВыбратьМетку де

Имя параметра

Описание

tagid

Tg )D интересующих меток.


ВыбратьМетки (FetchTags)

Вынимает из очереди считанных меток данные всех меток сразу со всех
RFID
-
считывателей, на которых в
рамках библиотеки было запущено чтение меток.

Т.к. метки вынимаются из очереди, второй и последующие вызовы метода могут вернуть пустой
результат.


Метод не принимает агрументов.

EPCизSGTIN (EPCfromSGTIN)

Создает экземпляр
SGTIN
-
варианта
EPC

на основе переданных аргументов.


Синтаксис
:
EPC
из
SGTIN (filterValue&#x-13f;&#xi-2l;&#x-6te;&#x-4rV;&#x-4al;&#xue-4;, company om-;p6a;&#xn-6y;&#x-400;, ite&#xi-5t;-4m;m, seri&#x-3se;&#x-8ri;&#x-4al;al)

Имя параметра

Описание

filterValue

Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.

company

Код ком
пании, зарегистрированной в G31.

item

Код товара согласно каталога компании.

serial

Серийный номер экземпляра товара.


EPCизEAN13 (EPCfromEAN13)

Создает экземпляр
SGTIN
-
варианта
EPC

на основе переданных аргументов.


Синтаксис
:
EPC
из
EAN13 (filterValue
�, ean1-7a;&#xn-61;&#x-230;3, seri&#x-3se;&#x-8ri;&#x-4al;al)

Имя параметра

Описание

filterValue

Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.

ean13

Строка со штрихкодом EAN13.

-

59

-


serial

Серийный номер экземпляра товара.


EPCизGDTI (EPCfromGDTI)

Создает экземпляр
GDTI
-
варианта
EPC

на основе переданных аргументов.


Синтаксис
:
EPC
из
GDTI (filterValuei-1;l5t;&#x-9e-;rV-;Jlu;-40;, company om-;p6a;&#xn-6y;&#x-400;, documentType -5o;\u-;me;&#x-4n-;tTy;&#x-7p6;-50;, documentSeri -5o;\um;-6n;&#x-3tS;n-5;&#xri-1;jl0;al)

Имя параметра

Описание

filterValue

Filter Vlue кода для указания типа упаковки, для которой
предназна
чен данный EPC.

company

Код компании, зарегистрированной в G31.

documentType

Числовой код типа документа.

documentSerial

Серийный номер экземпляра документа.


EPCизSSCC (EPCfromSSCC)

Создает экземпляр
SSCC
-
варианта
EPC

на основе переданных аргументов.


Синтаксис
:
EPC
из
SSCC (filterValuei-4;&#xl5t-;ž-5;&#xrV-4; lue;&#x-400;, company om-;p6a;&#xn-6y;&#x-400;, extension-7x;&#x-2te;&#x-4n-;si-;o5n;&#x-300;)

Имя параметра

Описание

filterValue

Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.

company

Код компании,
зарегистрированной в G31.

extension

Числовой номер паллеты без префикса кода компании.


НоваяМетка (CreateTag)

Создает экземпляр метки на основе указанного
Tag

ID
.


Синтаксис:
НоваяМетка де

Имя параметра

Описание

tagId

Tg )D метки.


-

60

-


НоваяМетка (CreateTag)

Создает экземпляр метки на основе указанного
EPC
.


Синтаксис:
НоваяМетка де

Имя параметра

Описание

epc

EPC метки.


НоваяМетка (CreateTag)

Создает экземпляр метки на основе указанного
UII
.


Синтаксис:
НоваяМетка де

Имя параметра

Описание

uii

U)) метки.


СоздатьБиблиотечныйОбъект (CreateLibraryItem)

Создает и заполняет набор записей о библиотечном объекте на основе данных из
USER
-
банка памяти
RFID
-
метки.


Метод не принимает агрументов.

Имя параметра

Описание

bank

Экземпляр U3ER
-
банка памяти RF)D
-
метки


Библиотеки (Libraries)

Содержит методы и перечисления, специфичные для библиотечного применения.

Версия (Version)

Возвращает версию компоненты.

Язык (Culture)

Возвращает или устанавливает текущую локализацию компоненты.

ВиртуальныйРежим (VirtualMode)

Возвращает настройки виртуального режима работы.

LookupTagParams (LookupTagParams)

Возвращает настройки проведения инвентаризации дслежения за меткамие для всех

RFID
-
считывателей.
При этом собственные настройки конкретных считывателей могут добавлятьȀперекрывать общие
настройки.

ФильтрыEPC (EpcFilterValues)

Возвращает коды фильтров EPC.

-

61

-


AFI (AFI)

Возвращает коды
AFI
/
ASF

(
Application

Family

Identifier

и
Applic
ation

Sub

Family

коды и
ISO
15961]),
отражающее сферу применения диндустриюе объекта, на который нанесена метка.

Cleverence
.
GS
1.
AttributeBits

Задает дополнительные флаги для сфер применения меток
UHF
, кодированных по
EPCglobal
-
совместимому стандарту.

Unass
igned

Не назначены.

Hazardous

Опасно.

Cleverence.GS1.Epc

Реализация стандарта
GS
1 на электронный код товара
EPC

(
Electronic

Product

Code

http
://
www
.
gs
1.
org
/
aboutepc
/
essential
).
дсм. G31 Tg Dt 3tndrd дTD3е v 1.5,
http://www.gs1.org/gsmp/kc/epcglobal/tds/tds_1_5
-
standard
-
20100818.pdf).

Строка (ToString)

Возвращает строкое представление данного
EPC

(
URI

либо описание ошибкие.


Метод не принимает агрументов.

Схема (EpcScheme
)

Возвращает вариант схемы, которой соответствует данный
EPC
.

дпока поддерживаются только схемы кодирования 3GT)N
-
96, GDTI
-
96 и 33CC96е.

AttributeBits (AttributeBits)

Возвращает дополнительные флаги дсм. «
AttributeBits

(
AttributeBits
е»е

КодКомпании (Co
mpany)

Возвращает код компании, зарегистрированной в
GS
1.

Ссылка (Reference)

Возвращает ссылку на объект в каталоге. В зависимости от схемы кодирования
EPC

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

СерийныйНомер (Serial)

Возвращает серийный номер конкретного объекта.

Фильтр (FilterValue)

Возвра
щает значение
Filter

Value

из бинарного кодирования.

URI (URI)

Возвращает
EPC

URI

(
EPC

pure

identity

URI
е согласно стандарта
GS
1.

SGTIN (SGTIN)

Возвращает объект, содержиащий поля
SGTIN
, либо ̶Неопределено̶, если данный
EPC

кодирует не
SGTIN

дт.е., не
товар, не аксессуар и не упаковка для товарове.

GDTI (GDTI)

Возвращает объект, содержиащий поля
GDTI
, либо ̶Неопределено̶, если данный
EPC

кодирует не
GDTI

дт.е. это не документ и не контейнер для документове.

-

62

-


SSCC (SSCC)

Возвращает объект, содержиащий поля
SSCC
, либо ̶Неопределено̶, если данный
EPC

кодирует не
SSCC

дт.е. это не паллета и не контейнере.

EPCHeaderValueOffset

Смещение до заголовка
EPC

в битах.

EPCHeaderValueLength

Длина заголовка
EPC

в битах.

FilterOffset

Смещение до поля
Filter

в битах.

FilterLength

Длина поля
Filter

в битах.

PartitionOffset

Смещение до поля
Partition

в битах.

PartitionLength

Длина поля
Partition

в битах.

Cleverence
.
GS
1.
EpcFilterValue

Значения
Filter

Value

для кодов
EPC

согласно стандарта
GS
1 на фильтрацию меток на уровне
радиопротокола обмена.

3GT)N̴ВсеОстальное

3GT)N ȁ Всё остальное.

3GT)N̴ТоварДляКассы

SGTIN

ȁ Товар для продажи на кассе.

3GT)N̴УпаковкаДляТранспортировки

3GT)N ȁ Упаковка для транспортировки.

3GT)N̴Зарезервировано1

SGTIN

ȁ Зарезервировано дсм. раздел 10.1 стандарта
GS
1
TDS
).

3GT)N̴УпаковкаДляПереноски

SGTIN

ȁ Упаковка для удобства переноски.

3GT)N̴Зарезервировано2

SGTIN

ȁ Зарезервировано дсм. раздел 10.1 стандарта
GS
1
TDS
).

3GT)N̴Контейнер

SGTIN

ȁ Метка на большом контейнере дпаллетее.

3GT)N̴ВложениеИлиАксессуар

SGTIN

ȁ Составная часть товара или аксесуар, вложенный в коробку
и не предназначенный для продажи отдель
но от товара.

GDT)̴Все

GDT) ȁ Всё остальное.

GDT)̴Зарезервировано

GDTI

ȁ Зарезервировано дсм. раздел 10.1 стандарта
GS
1
TDS
).

-

63

-


33CC̴ВсеОстальное

33CC ȁ Всё остальное.

SSCC_Reserved

SSCC

ȁ Зарезервировано дсм. раздел 10.1 стандарта
GS
1
TDS
).

SSCC_FullCaseForTransport

33CC ȁ Упаковка для транспортировки.

SSCC_UnitLoad

33CC ȁ Контейнер дпаллетае.

Схема (EpcScheme)

Возвращает
EPC

схему, с которой связано данное значение
Filter

Value
.

Значение (Value)

Возвращает числовое значение
Filter

Value
.

Тип (Type)

Возвращает международное строковое описание числового значения
Filter

Value

для данной
EPC

схемы.

Представление (DisplayName)

Возвращает локализованное строковое описание числового значения
Filter

Value

для данной
EPC

схемы.

Cleveren
ce
.
GS
1.
EpcScheme

Перечисление вариантов
EPC
.

Unknown

Неизвестный.

SGTIN

3erilized Globl Trde )tem Number дкод товара в 14 цифр +
серийный номере.

SSCC

3eril 3hipping Continer Code дкод контейнерае.

SGLN

3erilized Globl Loction Number дкод местоположенияе.

GRAI

Globl Returnble Asset )dentifier дкод возвращаемой единицы или
тарые.

GIAI

Global

Individual

Asset

Identifier

дкод единицы имущества, такого как
оборудование или основное средствое.

GSRN

Globl 3ervice Reltion Number дкод сертификата или карты
лояльностие.

GDTI

Globl Document Type )dentifier дкод экземпляра документае.

GID

Generl )dentifier дкод «вообще»е.

-

64

-


USDOD

US

Department

of

Defense

Identifier

дспециальный код для
идентификации имущества Министерства обороны СШАе.

Cleverence.ISO.Afi

AF+A3F коды. Appliction

Family

и

Application

Sub

Family

коды

[
ISO

15961]
отражают

сферу

применения

(
индустрию
)
объекта
,
на

который

нанесена

метка
.

Unknown

Неизвестно.

НаСкладе

Товар на складе.

Авиабагаж

Авиабагаж.

Библиотечный

Библиотечный объект.

Cleverence.ISO.AfiCollection

Коллекция объектов типа «
Afi

(
Afi
е».

Количество (Count)

Возвращает количество элементов в списке.

Элемент (get_Item)

Возвращает элемент по указанному индексу.

Синтаксис: Элементд<Индекс>еǢ

Добавить (Add)

Добавляет в список новый элемент.

Синтаксис: Добавитьд<Элемент>еǢ

Удалить (Remove)

Удаляет из списка указанный элемент.

Синтаксис: Удалитьд<Элемент>еǢ

УдалитьПоИнд
ексу (RemoveAt)

Удаляет из списка элемент по указанному индексу.

Синтаксис: УдалитьПоИндексуд<Индекс>еǢ

Имя параметра

Описание

Индекс

Индекс элемента в вписке, от 0 до дКоличество
-

1).

Добавить (Add)

Добавляет в коллекцию указанный код применения.


Синтаксис:
Добавить д<fi>е

Имя параметра

Описание

afi

AFI (Application Family Identifier,
код

применения
).

-

65

-



Cleverence
.
ISO
.
LibraryItem

Содержит записи о библиотечном объекте, пригодные для записи в
USER

банк
RFID
-
метки согласно
стандарту
ISO

28560.

СформироватьUSERБанк (ToUSER_BANK)

Создает и заполняет экземпляр
USER
-
банка памяти
RFID
-
метки на основе данного набор записей о
библиотечном объекте.


Метод не принимает агрументов.

УникальныйКод (PrimaryItemIdentifier)

Возвращает или устанавливает стр
оковой код библиотечного объекта, уникальный в рамках конкретной
библиотеки. Устанавливать не обязательно, т.к. этот же самый код уже должен храниться в банке
EPC
/
UII

используемой
RFID
-
метки.

ISIL (ISIL)

Возвращает или устанавливает
ISIL

библиотеки, кото
рой принадлежит объект. Национальным агентством
по присвоению кодов
ISIL

в России является ГПНТБ.
Строка )3)L должна соответствовать )3O 15511.

Наименование (Title)

Возвращает или устанавливает заголовок дназваниее библиотечного объекта.
Можно использова
ть все
символы Юникод.

МестоНаПолке (ShelfLocation)

Возвращает или устанавливает номер полки для хранения библиотечного объекта дстрокае.

РазмерНабора (SetSize)

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

ИндексВНаборе (SetIndex)

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

Если это первый элемент набора и при этом известно, что в наборе присутствуют объекты без RF)D
-
меток, то тоже должно быть равно нолю дсоотв. у следующего объекта в наборе номер должен быть
не 1, а сразу 2е.

Cleverence
.
ISO
.
LibraryUii

Представляет собой д
UI
I
,
Unique

Item

Identifier
, уникальный идентификаторе для библиотечного объекта
согласно стандарту
ISO

28560.

Закодировать (Encode)

Выполняет кодирование
UII

библиотечного объекта в байты в соответствии со стандартом
ISO

28560.


Синтаксис:
Закодировать д
alignToWord&#x-13a;&#xlig-;n-3;&#xT-3o;Wo6;&#xrd-4;&#xs000;s)

УникальныйКод (PrimaryItemIdentifier)

Возвращает или устанавливает номер библиотечного объекта, уникальный в рамках конкретной
библиотеки.

-

66

-


ISIL (ISIL)

Возвращает или устанавливает
ISIL

библиотеки
-
владельца объекта. Необязательный парамет
р. Строку
ISIL

можно хранить в
USER
-
банке
RFID
-
метки. Национальным агентством по присвоению кодов
ISIL

в
России является ГПНТБ.
Строка )3)L должна соответствовать )3O 15511.

ТипИспользования (TypeOfUsage)

Возвращает или устанавливает тип использования объекта. Тип использования определяет, что это:
объект фонда, читательский билет или собственное имущество библиотеки дстол, принтере.

IsValid (IsValid)

Возвращает
true
, если данные банка памяти корректны и
соответствуют стандарту.

ErrorString (ErrorString)

Возвращает описание ошибки для некорректных данных банка памяти.

DataElements (DataElements)

Возвращает коллекцию
dala

elements
, который были закодированы или требуется закодировать в
данном банке.

Ap
plicationDefined

Доморощенная схема кодирования, определяемая самим
приложением дсамо приложение декодируете.

Integer

Просто число, декодироемое из стольких байт, сколько указано в
параметре
Length
.

NumericString

Квартеты бит, интерпретируемые каждый как цифра от 0 до 9.

UppercaseAlphabetic

5
-
битные латинские символы в верхнем регистре.

UppercaseAlphaNumeric

6
-
битные латинские символы в верхнем регистре + цифры + еще.

ASCII

7
-
битный A3C)).

Unaltered8Bit

8
-
битная кодировка, по умолчанию
ISO
/
IEC

8859
-
1.

UTF8

Упакованный
Unicode
, согласно
ISO
/
IEC

10646.

Cleverence
.
ISO
.
TypeOfUsage

Представляет собой тип использования библиотечного объекта, согласно
ISO

28560.

ДляПродажи

Экземпляр для продажи, любой.

ДляПродажи̴Автоматической

Экземпляр для автоматизированной продажи днапример, при
помощи автомата по продажее.

ДляПродажи̴Ручной

Экземпляр для ручной продажи.

-

67

-


ДляПродажи̴Зарезервировано

Экземпляр для продажи, конкретное применение не определено,
код

зарезервирован для использования в будущих стандартах.

ДляВыдачи

Объект фонда, для выдачи на руки, любой.

ДляВыдачи̴Автоматической

Объект фонда, для выдачи на руки, подлежит автоматической
сортировки.

ДляВыдачи̴Ручной

Объект фонда, для выдачи на руки, не подлежит автоматической
сортировки.

ДляВыдачи̴Зарезервировано

Объект фонда, для выдачи на руки, конкретное применение не
определено, код зарезервирован для использования в будущих
стандартах.

НеДляВыдачи

Объект фо
нда, не подлежит выдаче на руки, любой.

НеДляВыдачи̴Зарезервировано

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

ВнутреннееИспользование

Для внутреннего использования библиотекой, любое.

ВнутреннееИспользование̴Зарезервировано

Для внутреннего использования библиотекой, конкретное
применение не определено, код зарезервирован для
использования в будущих стандартах.

ВнутреннееИспользован
ие2

Для внутреннего использования библиотекой, любое.

ВнутреннееИспользование2̴Зарезервировано

Для внутреннего использования библиотекой,
конкретное применение не определено, код
зарезервирован для использования в будущих
стандартах.

ForFutureUse_Unspecified

Конкретное применение не определено, код зарезервирован для
использования в будущих стандартах.

ForFutureUse_FutureUse

Конкретное применение не определено, код зарезервирован для
использования в будущих стандартах.

НетИнформации

Информация о типе использования отсутствует.

-

68

-


Списано

Списанный объект, любой.

Списано̴ПодлежитПродаже

Списанный объект, подлежит продаже.

Списано̴Продано

Списанный объект, продан.

Списано̴ПодлежитУтилизации

Списанный объект, для утилизации.

Списано̴Зарезервировано

Списанный объект, конкретное применение не определено, код
зарезервирован для использования в будущих стандартах.

ЧитательскийБилет

Читательский билет, любой.

ЧитательскийБилет̴Взрослый

Чит
ательский билет, взрослый читатель.

ЧитательскийБилет̴Подросковый

Читательский билет, подростковый читатель.

ЧитательскийБилет̴Десткий

Читательский билет для ребенка.

ЧитательскийБилет̴Зарезервировано

Читательский билет, конкретное применение не определено, код
зарезервирован для использования в будущих стандартах.

Имущество

Библиотечное оборудование, любое.

Имущество̴Компьютер

Библиотечное оборудование
-

компьютер.

Имущество̴Видеопроектор

Библиотечное оборудование
-

видеопроектор.

Имущество̴Кинопроектор

Библиотечное оборудование
-

кинопроектор.

Имущество̴Доска

Библиотечное оборудование
-

доска.

Имущество̴Зарезервировано

Библиотечное оборудование, конкретное применение не
определено
, код зарезервирован для использования в будущих
стандартах.

КодКласса (ClassCode)

Возвращает код класса использования библиотечного объекта.

ИмяКласса (ClassName)

Возвращает наименование класса использования библиотечного объекта.

КодИспользования
(UsageCode)

Возвращает код типа использования библиотечного объекта.

-

69

-


Описание (UsageDescription)

Возвращает описание типа использования библиотечного объекта.

Cleverence
.
ISO
.
Uii

Представляет собой уникальный идентификатор объекта д
UII
,
Unique

Item

Iden
tifier
е, в рамках
определенной сферы применения, согласно стандарту
ISO

15961 (
Radio

frequency

identification

(
RFID
)
for

item

management

-

Data

protocol
:
application

interface
).

AFI (AFI)

Возвращает значение кода применения дсм.
«Afi дAfiе»е

Value (Valu
e)

Возвращает синтетический уникальный код, сформированный на основе данных
UII
.

Cleverence
.
RFID
.
LookupTagParams

Содержит настройки режима инвентаризации, такие как фильтры для меток и
AFI
.

IsValid (IsValid)

Возвращает
true
, если данный
EPC
/
UII

коррект
ен и соответствует стандарту.

ErrorString (ErrorString)

Возвращает описание ошибки для некорректных
EPC
/
EPC

или ̶Неопределено̶ для корректных
EPC
/
EPC
.

БинарноеПредставление (BinaryString)

Возвращает строку 16
-
ричного представления бинарного кодированни
я данного
EPC
/
UII
.

Cleverence
.
RFID
.
RfidAntennaInfo

Содержит информацию об антенне
RFID
-
считывателя.

Ид (Id)

Возвращает идентификационный номер дкоде антенны.

Разрешена (IsEnabled)

Возвращает флаг того, что порт антенны с таким номером активен диспользуетсяе. Или ̶Неопределено̶,
если подключение к считывателю происходило без логинаȀпароля и состояние антенны неопределено.

Подсоединена (IsConnected)

Возвращает флаг того, что антенна с таким номером физически подключена к порту. Или
̶Неопределено̶, если подключение к считывателю происходило без логинаȀпароля и состояние антенны
неопределено.

КоэффициентНаправленности (Gain)

Возвращает коэффициент нап
раленного действия для подключенной антенны в
dBi

дчислое.

ВходнаяМощность (TransmitPower)

Возвращает входную мощность, подаваемую на данную антенну, в
dBm

дчислое.

Cleverence.RFID.RfidAntennaInfoCollection

Коллекция объектов типа «RfidAntenn)nfo дRfid
Antenn)nfoе».

Количество (Count)

Возвращает количество элементов в списке.

Элемент (get_Item)

Возвращает элемент по указанному индексу.

-

70

-


Синтаксис: Элементд<Индекс>еǢ

Добавить (Add)

Добавляет в список новый элемент.

Синтаксис: Добавитьд<Элемент>еǢ

Уд
алить (Remove)

Удаляет из списка указанный элемент.

Синтаксис: Удалитьд<Элемент>еǢ

УдалитьПоИндексу (RemoveAt)

Удаляет из списка элемент по указанному индексу.

Синтаксис: УдалитьПоИндексуд<Индекс>еǢ

Имя параметра

Описание

Индекс

Индекс элемента в
вписке, от 0 до дКоличество
-

1).

Cleverence
.
RFID
.
RfidChip

Содержит описание функциональных возможностей конкретной модели чипа
RFID
-
метки.

Cleverence
.
RFID
.
RfidReader

Содержит методы по работе со стационарным
RFID
-
считывателем.

Подключить (Connect)

Выполняет подключение к
RFID
-
считывателю дс возможностью чтенияȀзаписи, но без возможности
управления параметрами считывателя, см.
«ПодключитьПодПаролем дConnectWithPsswordе»е.


Метод не принимает агрументов.

ПодключитьПодПаролем (ConnectWithPassword)

Выполняет подключение к
RFID
-
считывателю с возможностью как чтенияȀзаписи, так и управления
параметрами считывателяе.


Синтаксис:
ПодключитьПодПаролем д, е

Имя параметра

Описание

userName

Имя пользователя для подключения.

password

Пароль пользователя.


ПолучитьВозможности (GetCapabilities)

Получает и возвращает конфигурацию
RFID
-
считывателя.


Метод не принимает агрументов.

-

71

-


ИнвентаризоватьМетки (LookupTags)

Выполняет поиск и чтение
Tag

ID

меток в радиусе видимости считывателя в течение определенного
времени.

Очищает очередь считанных меток.


Синтаксис:
ИнвентаризоватьМетки де

Имя параметра

Описание

readTime

Количество времени в миллисекундах, в течение которого
считывателю след
ует искать метки.


НачатьИнвентаризацию (LookupTagsBegin)

Начинает поиск и чтение
Tag

ID

меток в радиусе видимости считывателя в течение определенного
времени. Функция выполняется асинхронно и возвращает управление вызывающей стороне сразу после
начала чтения. Считанные метки приходят в событии «
TagRead

(
TagRead
е».

Очищает очередь считанных
меток.


Синтаксис:
НачатьИнвентаризацию де

Имя параметра

Описание

readTime

Количество времени в миллисекундах, в течение которого
считывателю следует искать метки.


ОкончитьИнвентаризацию (LookupTagsEnd)

Прерывает работу по чтению меток,
инициированную вызовом функции «НачатьИнвентаризацию
(
LookupTagsBegin
е».

Возвращает всё, что было считано дне только из очереди считанных меток, а вообще все меткие, и
очищает очередь считанных меток.


Метод не принимает агрументов.

ВыбратьМетку (FetchTa
g)

Вынимает из очереди считанных меток данные метки дметоке с указанным
Tag

ID
.

Т.к. метки вынимаются из очереди, второй и последующие вызовы метода с одним и тем же Tg )D
могут вернуть пустой результат.

Поведение зависит от флага, разрешающего повторны
е чтения. При повторных чтениях метки могут снова
оказаться в очереди.


Синтаксис:
ВыбратьМетку де

Имя параметра

Описание

-

72

-


tagid

Tg )D интересующих меток.


ВыбратьМетки (FetchTags)

Вынимает из очереди считанных меток данные всех меток.

Т.к.
метки вынимаются из очереди, второй и последующие вызовы метода могут вернуть пустой
результат.

Поведение зависит от флага, разрешающего повторные чтения. При повторных чтениях метки могут снова
оказаться в очереди.


Метод не принимает агрументов.

ПрочестьБанкEPCUII (ReadEPCUII)

Производит чтение
EPC
/
UII
-
банка дбанка 01е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID
, с указанием пароля на доступ д
Access

Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля нет,
то следует указать 0.


Синтаксис:
ПрочестьБанкEPCU)) д, <ccessPssword>е

Имя параметра

Описание

tagId

Tg )D метки для чтения.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует указать 0.


ЗаписатьEPCUII (WriteEPCUII)

Производит запись в
EPC
/
UII
-
банк дбанк 01е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID
,
с указанием пароля на доступ д
Access

Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля нет, то
следует указать 0.


Синтаксис:
ЗаписатьEPCU)) д<
tag�Id, epcuii-8p;lui;&#x-5i-; , accessPassword -4c;Î-7;&#xss-4;&#xP-9a;&#xs-5s;&#xwo7r; -40;)

Имя параметра

Описание

tagId

Tg )D метки для чтения.

epcuii

Записываемый EPCȀU))
-

электронный код товара или уникальный
идентификатор объекта.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если
пароля нет,
то следует указать 0.


-

73

-


ЗаписатьEPCUIIпоTID (WriteEPCUIIforTID)

Производит запись в
EPC
-
банк дбанк 01е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID

и
содержимым банка
TID

дуникальный номер чипа, который, в отличие от
Tag

ID

действ
ительно всегда
уникалене.
C

указанием пароля на доступ д
Access

Password
, хранящийся в банке 00
RFID
-
меткие. Если
пароля нет, то следует указать 0.


Синтаксис
:
Записать
EPCUII
по
TID

(
tagId
�,
tid
�,
epcuii
�,
accessPassword
�)

Имя параметра

Описание

tagId

Tg )D нужной метки для записи.

tid

Содержимое банка T)D нужной метки для записи.

epcuii

Записываемый EPCȀU))
-

электронный код товара или уникальный
идентификатор объекта.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля н
ет,
то следует указать 0.


ПрочестьБанкRESERVED (ReadRESERVED)

Производит чтение
RESERVED
-
банка дбанка 00е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID
, с указанием пароля на доступ д
Access

Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля
нет, то следует указать 0.


Синтаксис:
ПрочестьБанкRE3ERVED д, <ccessPssword>е

Имя параметра

Описание

tagId

Tg )D метки для чтения.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то
следует указать 0.


ПрочестьБанкTID (ReadTID)

Производит чтение
TID
-
банка дбанка 10е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID
, с
указанием пароля на доступ д
Access

Password
, хранящийся в банке 10
RFID
-
меткие. Если пароля нет, то
следует указать 0.


Синтаксис:
ПрочестьБанкT)D д, <ccessPssword>е

Имя параметра

Описание

tagId

Tg )D метки для чтения.

-

74

-


accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует
указать 0.


ReadTIDs (ReadTIDs)

Производит чтение
TID
-
банка дбанка 10е всех
RFID
-
меток в поле видимости считывателя, с указанием
пароля на доступ д
Access

Password
, хранящийся в банке 10
RFID
-
меткие. Если пароля нет, то следует
указать 0.


Синтаксис:
Rea
dTIDs (readTime&#xre-7;­-6;&#xT-3i;&#x-3me;&#x-400;, accessPassword -4c;Î-7;&#xss-4;&#xPas-;swo;rd-;䀀)

Имя параметра

Описание

readTime

Количество времени в миллисекундах, в течение которого
считывателю следует искать метки.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует
указать 0.


ПрочестьБанкUSER (ReadUSER)

Производит чтение
USER
-
банка дбанка 11е первой попавшейся
RFID
-
метки с указанным значением
Tag

ID
, с
указанием пароля на доступ д
Access

Password
, хранящийся в банке 11
RFID
-
меткие. Если пароля нет, то
следует указа
ть 0.


Синтаксис:
ПрочестьБанкU3ER д, <ccessPssword>е

Имя параметра

Описание

tagId

Tg )D метки для чтения.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует указать 0.


ReadUSERs (ReadUSERs)

Производит чтение
USER
-
банка дбанка 11е всех
RFID
-
меток в поле видимости считывателя, с указанием
пароля на доступ д
Access

Password
, хранящийся в банке 11
RFID
-
меткие. Если пароля нет, то следует
указать 0.


Синтаксис:
ReadUSERs (readTime&#x-12r;-6a; -6T;&#x-3i-;me-;䀀, accessPasswo
rd�)

Имя параметра

Описание

readTime

Количество времени в миллисекундах, в течение которого
-

75

-


считывателю следует искать метки.

accessPassword

Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует указать 0.


ВключитьАнтенну
(EnableAntenna)

Активирует двключаете использование антенны с указанным номером дкодоме.


Синтаксис:
ВключитьАнтенну д<ntenn)d>е

Имя параметра

Описание

antennaId

Номер дкоде антенны согласно Cleverence.RF)D.RfidAntenn)nfo.


ВыключитьАнтенну
(DisableAntenna)

Деактивирует двыключаете использование антенны с указанным номером дкодоме.


Синтаксис:
ВыключитьАнтенну д<ntenn)d>е

Имя параметра

Описание

antennaId

Номер дкоде антенны согласно Cleverence.RF)D.RfidAntenn)nfo.


УстановитьВходнуюМощностьДляАнтенны (SetTransmitPower)

Устанавливает входную мощность для антенны с указанным номером дкодоме.


Синтаксис:
УстановитьВходнуюМощностьДляАнтенны д<ntenn)d>, е

Имя параметра

Описание

antennaId

Номер дкоде
антенны согласно Cleverence.RF)D.RfidAntenn)nfo.

powerLevel

Требуемая мощность в процентах от максимальной дот 1 до 100е.


Отключить (Disconnect)

Выполняет отключение от считывателя. Ничего не принимает и ничего не возвращает.


Метод не принимает агрументов.

-

76

-


LookupTagParams (LookupTagParams)

Возвращает настройки проведения инвентаризации дслежения за меткамие для данного
RFID
-
считывателя. Они могут добавлятьȀперекрывать общие настройки для всех считывателей, указанные в
«
LookupTagParams

(
LookupTagParams
е».

Имя (DisplayName)

Возвращает отображаемое имя
RFID
-
считывателя.

Ид (Id)

Возвращает идентификатор RF)D
-
считывателя.

Url (Url)

Возвращает
URL

до
RFID
-
считывателя.

Модель (Model)

Возвращает модель RF)D
-
считывателя.

Подключен (IsConnected)

Возвращает
true

дИстинае, если подключение к
RFID
-
считывателю активно.

ИдетИнвентаризация (LookupTagsInProgress)

Возвращает
true

дИстинае, если считыватель в настоящее время выполняет инвентаризацию.

РазрешатьПовторныеЧтения (A
llowRepetitiveReads)

Возвращает или устанавливает флаг, указывающий библиотеке, следует ли ему при чтении возвращать
повторные считывания. Если флаг не выставлен
-

все события и данные об индивидуальных считываний
приходят раздельно. Если флаг выставлен
-

все события и данные группируютсяȀобъединяются по
Tag

ID
.

Cleverence
.
RFID
.
RfidReaderCapabilities

Содержит информацию об оснащении и возможностях
RFID
-
считывателю.

Антенны (Antennas)

Возвращает коллекцию описаний антенн
RFID
-
считывателя.

Cleverence.RFI
D.RfidReaderCollection

Коллекция

объектов

типа

«
RfidReader

(
RfidReader
е».

Количество (Count)

Возвращает количество элементов в списке.

Элемент (get_Item)

Возвращает элемент по указанному индексу.

Синтаксис: Элементд<Индекс>еǢ

Добавить (Add)

Добавляет в список новый элемент.

Синтаксис: Добавитьд<Элемент>еǢ

Удалить (Remove)

Удаляет из списка указанный элемент.

Синтаксис: Удалитьд<Элемент>еǢ

УдалитьПоИндексу (RemoveAt)

Удаляет из списка элемент по указанному индексу.

Синтаксис: УдалитьПоИнд
ексуд<Индекс>еǢ

-

77

-


Имя параметра

Описание

Индекс

Индекс элемента в вписке, от 0 до дКоличество
-

1).

ДобавитьПоUrl (AddByUrl)

Добавляет в коллекцию
RFID
-
считыватель с указанным
Url
.


Синтаксис:
ДобавитьПоUrl де

Имя параметра

Описание

url

Url для
подключения к RF)D
-
считывателю.


Cleverence
.
RFID
.
RfidTag

Содержит данные о
RFID
-
метке на основании операции инвентаризации окружающих меток
RFID
-
считывателем.

TagId (TagId)

Возвращает
Tag

ID

метки 16
-
ричном представлении дстрока в 24 символае.

Считыватель (Reader)

Возвращает считыватель, при помощи которого была считана данная метка.

Объект (Identity)

Возвращает значение
EPC
/
UII

метки десли метка закодирована в соответствии со стандартом
EPCglobal

или
ISO
е, полученный на основании операции ин
вентаризации окружающих меток
RFID
-
считывателем.

НомерАнтенны (AntennaId)

Возвращает номер дкоде антенны, которая прочла метку с таким
Tag

ID
.

Время (FirstTimeSeen)

Возвращает датуȀвремя, в которое метка с таким
Tag

ID

была увидена впервые дпо часам ко
мпьютера, на
котором работает
Api
)

Счетчик (SeenCount)

Возвращает сколько раз была замечена метка с таким
Tag

ID
.

Фактически, для неподвижно лежащих меток это число отражает количество меток с разным номером
чипа дT)Dе, но одинаковым Tg )D додинаковым
EPCе. Для движущихся меток сюда добавляется
количество входовȀвыходов таких меток за пределы области чтения.

RSSI (PeakRSSI)

Возвращает пиковое значение принятого уровня сигнала от метки в произвольных единицах от 0 до 255
дчислое.

Cleverence
.
RFID
.
RfidTagCollection

Коллекция объектов типа «
RfidTag

(
RfidTag
е».

Количество (Count)

Возвращает количество элементов в списке.

Элемент (get_Item)

Возвращает элемент по указанному индексу.

-

78

-


Синтаксис: Элементд<Индекс>еǢ

Добавить (Add)

Добавляет в список нов
ый элемент.

Синтаксис: Добавитьд<Элемент>еǢ

Удалить (Remove)

Удаляет из списка указанный элемент.

Синтаксис: Удалитьд<Элемент>еǢ

УдалитьПоИндексу (RemoveAt)

Удаляет из списка элемент по указанному индексу.

Синтаксис: УдалитьПоИндексуд<Индекс>еǢ

Имя п
араметра

Описание

Индекс

Индекс элемента в вписке, от 0 до дКоличество
-

1).

Добавить (Add)

Добавляет в коллекцию метку с указанным
Tag

ID
.


Синтаксис:
Добавить де

Имя параметра

Описание

tagId

Tg )D метки в виде строки в 16
-
ричном формате.


Cleverence
.
RFID
.
VirtualRfidTag

Содержит данные о
RFID
-
метке на основании операции инвентаризации окружающих меток
RFID
-
считывателем.



Приложенные файлы

  • pdf 3229025
    Размер файла: 2 MB Загрузок: 1

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