Чтобы посмотреть этот 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 Clss 1 Genertion 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
СоздатьБиблиотечныйОбъект дCreteLibrry)temе
................................
................................
......................
56
ОтключитьВсеСчитыватели дDisconnectAllRedersе
................................
................................
....................
56
НайтиСчитыватели дLookupRedersе
................................
................................
................................
.............
57
ПолучитьСчитыватель д
GetReader)
................................
................................
................................
................
57
ПодключитьСчитыватель дConnectToRederе
................................
................................
...............................
57
ПодключитьСчитывательПодПаролем дConnectToRederWithPsswordе
................................
................
57
ВыбратьМе
тку дFetchTgе
................................
................................
................................
...............................
57
ВыбратьМетки дFetchTgsе
................................
................................
................................
.............................
58
EPCиз3GT)N дEPCfrom3GT)Nе
................................
................................
................................
...........................
58
EPCизEAN13 дEPCfromEAN13е
................................
................................
................................
..........................
58
EPCизGDT) дEPCfromGDT)е
................................
................................
................................
...............................
59
EPCиз33CC дEPCfrom33CCе
................................
................................
................................
...............................
59
НоваяМетка дCreteTgе
................................
................................
................................
................................
.
59
НоваяМетка дCreteTgе
................................
................................
................................
................................
60
Нов
аяМетка дCreteTgе
................................
................................
................................
................................
60
СоздатьБиблиотечныйОбъект дCreteLibrry)temе
................................
................................
.....................
60
-
3
-
Библиотеки дLibrriesе
................................
................................
................................
................................
....
60
Версия дVersionе
................................
................................
................................
................................
..............
60
Язык дCultureе
................................
................................
................................
................................
...................
60
ВиртуальныйРежим дVirtulModeе
................................
................................
................................
................
60
LookupTagParams (LookupTagParams)
................................
................................
................................
.........
60
ФильтрыEPC дEpcFilterVluesе
................................
................................
................................
........................
60
AFI (AFI)
................................
................................
................................
................................
.............................
61
Cleverence
.
GS
1.
AttributeBits
................................
................................
................................
................................
61
Cleverence.GS1.Epc
................................
................................
................................
................................
................
61
Строка дTo3tringе
................................
................................
................................
................................
..............
61
Схема дEpc3chemeе
................................
................................
................................
................................
..........
61
AttributeBits (AttributeBits)
................................
................................
................................
.............................
61
КодКомпании дCompnyе
................................
................................
................................
................................
61
Ссылка дReferenceе
................................
................................
................................
................................
...........
61
СерийныйНомер д3erilе
................................
................................
................................
................................
..
61
Фильтр дFilterVlueе
................................
................................
................................
................................
..........
61
URI (URI)
................................
................................
................................
................................
............................
61
SGTIN (SGTIN)
................................
................................
................................
................................
....................
61
GDTI (GDTI)
................................
................................
................................
................................
........................
61
SSCC (SSCC)
................................
................................
................................
................................
........................
62
Cleverence
.
GS
1.
EpcFilterValue
................................
................................
................................
..............................
62
Схема дEpc3chemeе
................................
................................
................................
................................
..........
63
Значение дVlueе
................................
................................
................................
................................
...............
63
Тип дTypeе
................................
................................
................................
................................
..........................
63
Представление дDisplyNmeе
................................
................................
................................
........................
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
УникальныйКод дPrimry)tem)dentifierе
................................
................................
................................
.........
65
ISIL (ISIL)
................................
................................
................................
................................
............................
65
Наименование
(Title)
................................
................................
................................
................................
.......
65
МестоНаПолке д3helfLoctionе
................................
................................
................................
.......................
65
РазмерНабора д3et3izeе
................................
................................
................................
................................
..
65
ИндексВНаборе д3et)ndexе
................................
................................
................................
.............................
65
Cleverence
.
ISO
.
LibraryUii
................................
................................
................................
................................
......
65
Закодировать дEncodeе
................................
................................
................................
................................
...
65
УникальныйКод дPrimry)tem)dentifierе
................................
................................
................................
.........
65
ISIL (ISIL)
................................
................................
................................
................................
...........................
66
ТипИспользования дTypeOfUsgeе
................................
................................
................................
................
66
IsValid (IsValid)
................................
................................
................................
................................
..................
66
ErrorSt
ring (ErrorString)
................................
................................
................................
................................
..
66
DataElements (DataElements)
................................
................................
................................
.........................
66
Cleverence
.
ISO
.
TypeOfUsage
................................
................................
................................
..............................
66
КодКласса дClssCodeе
................................
................................
................................
................................
....
68
ИмяКласса дClssNmeе
................................
................................
................................
................................
..
68
-
4
-
КодИспользования дUsgeCodeе
................................
................................
................................
...................
68
Описание дUsgeDescriptionе
................................
................................
................................
.........................
69
Cleverence
.
ISO
.
Uii
................................
................................
................................
................................
.................
69
AFI (AFI)
................................
................................
................................
................................
............................
69
Value (Value)
................................
................................
................................
................................
.....................
69
Cleverence
.
RFID
.
LookupTagParams
................................
................................
................................
....................
69
IsValid (IsValid)
................................
................................
................................
................................
..................
69
ErrorString (ErrorString)
................................
................................
................................
................................
..
69
БинарноеПредставление дBinry3tringе
................................
................................
................................
.......
69
Cleverence
.
RFID
.
RfidAntennaInfo
................................
................................
................................
.......................
69
Ид д)dе
................................
................................
................................
................................
...............................
69
Разрешена д)sEnbledе
................................
................................
................................
................................
....
69
Подсоединена д)sConnectedе
................................
................................
................................
.........................
69
КоэффициентНаправленности дGinе
................................
................................
................................
...........
69
ВходнаяМощность дTrnsmitPowerе
................................
................................
................................
.............
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
ПодключитьПодПаролем дConnectWithPsswordе
................................
................................
......................
70
ПолучитьВоз
можности дGetCpbilitiesе
................................
................................
................................
.......
70
ИнвентаризоватьМетки дLookupTgsе
................................
................................
................................
..........
71
НачатьИнвентаризацию дLookupTgsBeginе
................................
................................
................................
.
71
ОкончитьИнвентаризацию дLookupTgsEndе
................................
................................
...............................
71
ВыбратьМетку дFetchTgе
................................
................................
................................
...............................
71
ВыбратьМетки дFetchTgsе
................................
................................
................................
.............................
72
ПрочестьБанкEPCU)) дRedEPCU))е
................................
................................
................................
.................
72
ЗаписатьEPCU)) дWriteEPCU))е
................................
................................
................................
.........................
72
ЗаписатьEPCU))поT)D дWriteEPCU))forT)Dе
................................
................................
................................
....
73
ПрочестьБанкRE3ERVED дRedRE3ERVEDе
................................
................................
................................
....
73
ПрочестьБанкT)D д
ReadTID)
................................
................................
................................
............................
73
ReadTIDs (ReadTIDs)
................................
................................
................................
................................
.........
74
ПрочестьБанкU3ER дRedU3ERе
................................
................................
................................
.....................
74
ReadUSERs (ReadUSERs)
................................
................................
................................
................................
.
74
ВключитьАнтенну дEnbleAntennе
................................
................................
................................
................
75
ВыключитьАнтенну дDisbleAntennе
................................
................................
................................
............
7
5
УстановитьВходнуюМощностьДляАнтенны д3etTrnsmitPowerе
................................
..............................
75
Отключить дDisconnectе
................................
................................
................................
................................
...
75
LookupTagParams (LookupTagParams)
................................
................................
................................
..........
76
Имя дDisplyNmeе
................................
................................
................................
................................
...........
76
Ид д)dе
................................
................................
................................
................................
................................
76
Url (Url)
................................
................................
................................
................................
..............................
76
Модель дModelе
................................
................................
................................
................................
................
76
Подключен д)sConnectedе
................................
................................
................................
................................
76
ИдетИнвентаризация дLookupTgs)nProgressе
................................
................................
.............................
76
РазрешатьПовторныеЧтения дAllowRepetitiveRedsе
................................
................................
.................
76
Cleverence
.
RFID
.
RfidReaderCapabilitie
s
................................
................................
................................
..............
76
Антенны дAntennsе
................................
................................
................................
................................
.........
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
Считыватель дRederе
................................
................................
................................
................................
......
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
, которые вы купите у поставщика, все будут иметь одинаковый «код метки». Любое
ТЗ, в котором предполагается привязывать какие
-
то «уникальные коды меток» к товарам или
имуществу
-
ересь дсм. пояснения нижее.
Последние три пункта требуют пояснения. Дело в том, что «код метки» у меток Clss 1 Genertion
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
для задач логистики и розницы регулируетс
я стандартом EPCglobl Tg Dt 3tndrt. В основе
системы лежит понятие 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
.
.
Установка компоненты
вручную
При желании установку
компоненты
можно произвести и вручную.
Для
установки и
регистрации
компоненты
в системе
вручную
следует:
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
.
.
Для работы с компонентой следует создать
один
её экземпляр на каждом клиенте
(
который
будет работать с
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"
Событие
=
̶Чтение̶
Данные
=
Tg )D прочитанной метки
, например «303000181CE257587E9CA77C»
.
Более подробную информацию о самой метке
можно получить у конкретного
считывателя или у самой компоненты через метод «
ВыбратьМетку
».
-
35
-
В качестве данных в событие приходит только
Tag
ID
метки. Получить более подробные данные можно
при помощи метода компоненты «ВыбратьМетку», который принимает
Tag
ID
и возвращает объект
компоненты с описанием метки и следующими реквизитами:
Реквизиты объе
кта компоненты
RFID
-
метка д«
Cleverence
.
RFID
.
RfidTag
»е
Имя реквизита
Имя реквизита англ.
Описание
TagId
TagId
Возвращает Tg )D метки 16
-
ричном представлении
дстрока в 24 символае.
Считыватель
Reader
Возвращает считыватель, при помощи которого была
считана данная метка.
EPC
EPC
Возвращает значение EPC метки на основании операции
инвентаризации окружающих меток RF)D
-
считывателем.
НомерАнтенны
AntennaId
Возвращает номер дкоде антенны, которая прочла
метку с
таким Tg )D.
Время
FirstTimeSeen
Возвращает датуȀвремя, в которое метка с таким Tg )D
была увидена впервые дпо часам компьютера, на котором
работает компонентае.
Счетчик
SeenCount
Возвращает сколько раз была замечена метка с таким
Tag
ID
.
Фактически, для неподвижно лежащих меток это число
отражает количество меток с разным номером чипа
дT)Dе, но одинаковым Tg )D додинаковым EPC
/
UII
е. Для
движущихся меток сюда добавляется количество
входовȀвыходов таких меток за пределы области
чтения.
RSS
I
PeakRSSI
Возвращает пиковое значение принятого уровня сигнала
от метки в произвольных единицах от 0 до 255 дчислое.
Пример кода
обработки события
:
М
одуль
управляемого приложения
:
Процедура
ОбработкаВнешнегоСобытия
(
Источник
,
Событие
,
Данные
)
//
Предопределенная процедура 1С
ȀȀ Глобальный обработчик внешнего события
Если
Источник
=
"CleverenceRFID"
И
Событие
=
"
Чтение
"
Тогда
Попытка
ȀȀ Получить полные данные считанной метки дили одинаковых метоке сразу со
всех считывателей:
метка
=
КлеверенсРФИД
.
ВыбратьМетку
(
Данные
);
ȀȀ Либо получить данные у конкретного считывателя дподробнее о считывателях см. нижее
ȀȀ метка =
считыватель
.
ВыбратьМетку
(tagid);
Сообщить
(
метка
.
TagId
+
̶, кол
-
во: ̶
+
метка
.
Счетчик
+
"
шт., время=̵̶
+
метка
.
Время
.
Строка
()
+
"', RSSI="
+
метка.R33)
);
...
Исключение
Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());
ОкончаниеПопыткиǢ
КонецЕслиǢ
КонецПроцедуры
-
36
-
либо
,
если подписать форму на событие «ВнешнееСобытие»:
М
одуль
формы
:
Процедура
Внешне
е
Событи
е
(
Источник
,
Событие
,
Данные
)
Если
Источник
=
"CleverenceRFID"
И
Событие
=
"
Чтение
"
Тогда
Попытка
//
Работа с
компонентой
ȀȀ Получить полные данные считанной метки дили одинаковых метоке сразу со всех считывателей:
метка
=
КлеверенсРФИД
.
ВыбратьМетку
(
Данные
);
ȀȀ Либо получить данные у конкретного считывателя дподробнее о считывателях см. нижее
ȀȀ метка =
считыватель
.
ВыбратьМетку
(tagid);
Сообщить
(
метка
.
TagId
+
̶, кол
-
во: ̶
+
метка
.
Счетчик
+
"
шт., вре
мя=̵̶
+
метка
.
Время
.
Строка
()
+
"', RSSI="
+
метка.R33)
);
...
Исключение
Сообщить
(
КлеверенсРФИД
.
ОписаниеОшибки
());
ОкончаниеПопыткиǢ
КонецЕслиǢ
КонецПроцедуры
Событие «Запись»
При каждой удачной
асинхронной
записи
RFID
-
метки
компонента посылает внешнее событие «Запись»
.
Источник
=
"CleverenceRFID"
Событие
=
"
Запись
"
Данные
=
Tg )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
);
Предупреждение
(
̶В метку с tg )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
);
Предупреждение
(
̶В метку с tg )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
);
Предупреждение
(
̶В метку с tg )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;i-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
дс возможностью чтенияȀзаписи, но без
возможности управления параметрами считывателя, см.
«ПодключитьСчитыватель дConnectToRederе»е.
Синтаксис:
ПодключитьСчитыватель д
Имя параметра
Описание
url
URL для подключения
с указанием типа подключения, адреса и порта.
ПодключитьСчитывательПодПаролем (ConnectToReaderWithPassword)
Выполняет подключение к
RFID
-
считывателю по указанному
URL
дс возможностью как чтенияȀзаписи, так
и управления параметрами считывателяе.
Синтаксис:
ПодключитьСчитывательПодПаролем д
е
е
Имя параметра
Описание
url
URL для подключения с указанием типа подключения, адреса и порта.
userName
Имя пользователя для подключения.
password
Пароль пользователя.
ВыбратьМетку (FetchTag)
Вынимает из очереди считанных меток данные метки дметоке с указанным
Tag
ID
сразу со всех
RFID
-
считывателей, на которых в рамках библиотеки было запущено чтение меток.
-
58
-
Т.к. метки вынимаются из очереди, второй и последующие вызовы
метода с одним и тем же Tg )D
могут вернуть пустой результат.
Синтаксис:
ВыбратьМетку д
Имя параметра
Описание
tagid
Tg )D интересующих меток.
ВыбратьМетки (FetchTags)
Вынимает из очереди считанных меток данные всех меток сразу со всех
RFID
-
считывателей, на которых в
рамках библиотеки было запущено чтение меток.
Т.к. метки вынимаются из очереди, второй и последующие вызовы метода могут вернуть пустой
результат.
Метод не принимает агрументов.
EPCизSGTIN (EPCfromSGTIN)
Создает экземпляр
SGTIN
-
варианта
EPC
на основе переданных аргументов.
Синтаксис
:
EPC
из
SGTIN (filterValue-13f;i-2l;-6te;-4rV;-4al;ue-4;, companyom-;p6a;n-6y;-400;, itei-5t;-4m;m, seri-3se;-8ri;-4al;al)
Имя параметра
Описание
filterValue
Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.
company
Код ком
пании, зарегистрированной в G31.
item
Код товара согласно каталога компании.
serial
Серийный номер экземпляра товара.
EPCизEAN13 (EPCfromEAN13)
Создает экземпляр
SGTIN
-
варианта
EPC
на основе переданных аргументов.
Синтаксис
:
EPC
из
EAN13 (filterValue
, ean1-7a;n-61;-230;3, seri-3se;-8ri;-4al;al)
Имя параметра
Описание
filterValue
Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.
ean13
Строка со штрихкодом EAN13.
-
59
-
serial
Серийный номер экземпляра товара.
EPCизGDTI (EPCfromGDTI)
Создает экземпляр
GDTI
-
варианта
EPC
на основе переданных аргументов.
Синтаксис
:
EPC
из
GDTI (filterValuei-1;l5t;-9e-;rV-;Jlu;-40;, companyom-;p6a;n-6y;-400;, documentType
-5o;\u-;me;-4n-;tTy;-7p6;-50;, documentSeri
-5o;\um;-6n;-3tS;n-5;ri-1;jl0;al)
Имя параметра
Описание
filterValue
Filter Vlue кода для указания типа упаковки, для которой
предназна
чен данный EPC.
company
Код компании, зарегистрированной в G31.
documentType
Числовой код типа документа.
documentSerial
Серийный номер экземпляра документа.
EPCизSSCC (EPCfromSSCC)
Создает экземпляр
SSCC
-
варианта
EPC
на основе переданных аргументов.
Синтаксис
:
EPC
из
SSCC (filterValuei-4;l5t-;-5;rV-4;
lue;-400;, companyom-;p6a;n-6y;-400;, extension-7x;-2te;-4n-;si-;o5n;-300;)
Имя параметра
Описание
filterValue
Filter Vlue кода для указания типа упаковки, для которой
предназначен данный EPC.
company
Код компании,
зарегистрированной в G31.
extension
Числовой номер паллеты без префикса кода компании.
НоваяМетка (CreateTag)
Создает экземпляр метки на основе указанного
Tag
ID
.
Синтаксис:
НоваяМетка д
Имя параметра
Описание
tagId
Tg )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 Tg Dt 3tndrd д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
3erilized Globl Trde )tem Number дкод товара в 14 цифр +
серийный номере.
SSCC
3eril 3hipping Continer Code дкод контейнерае.
SGLN
3erilized Globl Loction Number дкод местоположенияе.
GRAI
Globl Returnble Asset )dentifier дкод возвращаемой единицы или
тарые.
GIAI
Global
Individual
Asset
Identifier
дкод единицы имущества, такого как
оборудование или основное средствое.
GSRN
Globl 3ervice Reltion Number дкод сертификата или карты
лояльностие.
GDTI
Globl Document Type )dentifier дкод экземпляра документае.
GID
Generl )dentifier дкод «вообще»е.
-
64
-
USDOD
US
Department
of
Defense
Identifier
дспециальный код для
идентификации имущества Министерства обороны СШАе.
Cleverence.ISO.Afi
AF+A3F коды. Appliction
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-13a;lig-;n-3;T-3o;Wo6;rd-4;s000;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
-
считывателю дс возможностью чтенияȀзаписи, но без возможности
управления параметрами считывателя, см.
«ПодключитьПодПаролем дConnectWithPsswordе»е.
Метод не принимает агрументов.
ПодключитьПодПаролем (ConnectWithPassword)
Выполняет подключение к
RFID
-
считывателю с возможностью как чтенияȀзаписи, так и управления
параметрами считывателяе.
Синтаксис:
ПодключитьПодПаролем д
Имя параметра
Описание
userName
Имя пользователя для подключения.
password
Пароль пользователя.
ПолучитьВозможности (GetCapabilities)
Получает и возвращает конфигурацию
RFID
-
считывателя.
Метод не принимает агрументов.
-
71
-
ИнвентаризоватьМетки (LookupTags)
Выполняет поиск и чтение
Tag
ID
меток в радиусе видимости считывателя в течение определенного
времени.
Очищает очередь считанных меток.
Синтаксис:
ИнвентаризоватьМетки д
Имя параметра
Описание
readTime
Количество времени в миллисекундах, в течение которого
считывателю след
ует искать метки.
НачатьИнвентаризацию (LookupTagsBegin)
Начинает поиск и чтение
Tag
ID
меток в радиусе видимости считывателя в течение определенного
времени. Функция выполняется асинхронно и возвращает управление вызывающей стороне сразу после
начала чтения. Считанные метки приходят в событии «
TagRead
(
TagRead
е».
Очищает очередь считанных
меток.
Синтаксис:
НачатьИнвентаризацию д
Имя параметра
Описание
readTime
Количество времени в миллисекундах, в течение которого
считывателю следует искать метки.
ОкончитьИнвентаризацию (LookupTagsEnd)
Прерывает работу по чтению меток,
инициированную вызовом функции «НачатьИнвентаризацию
(
LookupTagsBegin
е».
Возвращает всё, что было считано дне только из очереди считанных меток, а вообще все меткие, и
очищает очередь считанных меток.
Метод не принимает агрументов.
ВыбратьМетку (FetchTa
g)
Вынимает из очереди считанных меток данные метки дметоке с указанным
Tag
ID
.
Т.к. метки вынимаются из очереди, второй и последующие вызовы метода с одним и тем же Tg )D
могут вернуть пустой результат.
Поведение зависит от флага, разрешающего повторны
е чтения. При повторных чтениях метки могут снова
оказаться в очереди.
Синтаксис:
ВыбратьМетку д
Имя параметра
Описание
-
72
-
tagid
Tg )D интересующих меток.
ВыбратьМетки (FetchTags)
Вынимает из очереди считанных меток данные всех меток.
Т.к.
метки вынимаются из очереди, второй и последующие вызовы метода могут вернуть пустой
результат.
Поведение зависит от флага, разрешающего повторные чтения. При повторных чтениях метки могут снова
оказаться в очереди.
Метод не принимает агрументов.
ПрочестьБанкEPCUII (ReadEPCUII)
Производит чтение
EPC
/
UII
-
банка дбанка 01е первой попавшейся
RFID
-
метки с указанным значением
Tag
ID
, с указанием пароля на доступ д
Access
Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля нет,
то следует указать 0.
Синтаксис:
ПрочестьБанкEPCU)) д
Имя параметра
Описание
tagId
Tg )D метки для чтения.
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует указать 0.
ЗаписатьEPCUII (WriteEPCUII)
Производит запись в
EPC
/
UII
-
банк дбанк 01е первой попавшейся
RFID
-
метки с указанным значением
Tag
ID
,
с указанием пароля на доступ д
Access
Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля нет, то
следует указать 0.
Синтаксис:
ЗаписатьEPCU)) д<
tagId, epcuii-8p;lui;-5i-; , accessPassword
-4c;Î-7;ss-4;P-9a;s-5s;wo7r;
-40;)
Имя параметра
Описание
tagId
Tg )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
Tg )D нужной метки для записи.
tid
Содержимое банка T)D нужной метки для записи.
epcuii
Записываемый EPCȀU))
-
электронный код товара или уникальный
идентификатор объекта.
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля н
ет,
то следует указать 0.
ПрочестьБанкRESERVED (ReadRESERVED)
Производит чтение
RESERVED
-
банка дбанка 00е первой попавшейся
RFID
-
метки с указанным значением
Tag
ID
, с указанием пароля на доступ д
Access
Password
, хранящийся в банке 00
RFID
-
меткие. Если пароля
нет, то следует указать 0.
Синтаксис:
ПрочестьБанкRE3ERVED д
Имя параметра
Описание
tagId
Tg )D метки для чтения.
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то
следует указать 0.
ПрочестьБанкTID (ReadTID)
Производит чтение
TID
-
банка дбанка 10е первой попавшейся
RFID
-
метки с указанным значением
Tag
ID
, с
указанием пароля на доступ д
Access
Password
, хранящийся в банке 10
RFID
-
меткие. Если пароля нет, то
следует указать 0.
Синтаксис:
ПрочестьБанкT)D д
Имя параметра
Описание
tagId
Tg )D метки для чтения.
-
74
-
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует
указать 0.
ReadTIDs (ReadTIDs)
Производит чтение
TID
-
банка дбанка 10е всех
RFID
-
меток в поле видимости считывателя, с указанием
пароля на доступ д
Access
Password
, хранящийся в банке 10
RFID
-
меткие. Если пароля нет, то следует
указать 0.
Синтаксис:
Rea
dTIDs (readTimere-7;-6;T-3i;-3me;-400;, accessPassword
-4c;Î-7;ss-4;Pas-;swo;rd-;䀀)
Имя параметра
Описание
readTime
Количество времени в миллисекундах, в течение которого
считывателю следует искать метки.
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует
указать 0.
ПрочестьБанкUSER (ReadUSER)
Производит чтение
USER
-
банка дбанка 11е первой попавшейся
RFID
-
метки с указанным значением
Tag
ID
, с
указанием пароля на доступ д
Access
Password
, хранящийся в банке 11
RFID
-
меткие. Если пароля нет, то
следует указа
ть 0.
Синтаксис:
ПрочестьБанкU3ER д
Имя параметра
Описание
tagId
Tg )D метки для чтения.
accessPassword
Число в 32 бита, задающее пароль на доступ к метке. Если пароля нет,
то следует указать 0.
ReadUSERs (ReadUSERs)
Производит чтение
USER
-
банка дбанка 11е всех
RFID
-
меток в поле видимости считывателя, с указанием
пароля на доступ д
Access
Password
, хранящийся в банке 11
RFID
-
меткие. Если пароля нет, то следует
указать 0.
Синтаксис:
ReadUSERs (readTime-12r;-6a;
-6T;-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е, но одинаковым Tg )D додинаковым
EPCе. Для движущихся меток сюда добавляется
количество входовȀвыходов таких меток за пределы области чтения.
RSSI (PeakRSSI)
Возвращает пиковое значение принятого уровня сигнала от метки в произвольных единицах от 0 до 255
дчислое.
Cleverence
.
RFID
.
RfidTagCollection
Коллекция объектов типа «
RfidTag
(
RfidTag
е».
Количество (Count)
Возвращает количество элементов в списке.
Элемент (get_Item)
Возвращает элемент по указанному индексу.
-
78
-
Синтаксис: Элементд<Индекс>еǢ
Добавить (Add)
Добавляет в список нов
ый элемент.
Синтаксис: Добавитьд<Элемент>еǢ
Удалить (Remove)
Удаляет из списка указанный элемент.
Синтаксис: Удалитьд<Элемент>еǢ
УдалитьПоИндексу (RemoveAt)
Удаляет из списка элемент по указанному индексу.
Синтаксис: УдалитьПоИндексуд<Индекс>еǢ
Имя п
араметра
Описание
Индекс
Индекс элемента в вписке, от 0 до дКоличество
-
1).
Добавить (Add)
Добавляет в коллекцию метку с указанным
Tag
ID
.
Синтаксис:
Добавить д
Имя параметра
Описание
tagId
Tg )D метки в виде строки в 16
-
ричном формате.
Cleverence
.
RFID
.
VirtualRfidTag
Содержит данные о
RFID
-
метке на основании операции инвентаризации окружающих меток
RFID
-
считывателем.