Q-LTK
Q-LTK - это сервис выполняющий взаимодействие между оборудованием RFID, которое поддерживает протокол LLRP. Сервис выполняет подключение к считывателям RFID и получает данные меток в зоне видимости антенн считывателя.
Сервис может быть развернут для систем Windows, Linux (включая Docker). Конфигурирование параметров считывателя осуществляется при помощи файла спецификации addRoSpec.xml
.
Дистрибутив программного обеспечения Q-LTK предоставляется по запросу через сайт https://querion.ru
Установка¶
Установка Q-LTK в качестве сервиса зависит от особенностей целевой платформы и выполняется по разному.
Сервис Windows¶
Требования
Для установки сервиса в качестве службы Windows необходимо, чтобы в системе был установлен фреймворк .NET
версии 5.x.x
(скачать).
Далее необходимо выполнить установку службы:
- Откройте командную строку от пользователя с правами администратора.
- Выполните команду
где:
-
Absolute-Path-To - путь к папке куда был установлен .NET
-
Absolute-Path-To-Q_LTK - путь к папке с файлами Q-LTK
Если команда выше выполнилась без ошибок в списке служб Windows должна появится служба с названием Q_LTK_Service
- Необходимо убедиться, что она запускается и имеет статус
Работает
Настройка параметров сервиса¶
Для выполнения настройки сервиса необходимо использовать файлы конфигурации в каталоге config
основного дистрибутива. В данном каталоге для настройки предусмотрены три файла:
- appsettings.json - предназначен для настройки параметров подключения к считывателям и внешним сервисам
- addRoSpec.xml - используется для настройки внутренних параметров и режимов считывателя
- nlog.config - настройка параметров логгера (документация по настройке), не требует дополнительной настройки.
Параметры appsettings.json¶
Файл представляет собой типовой объект JSON:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
},
"EventLog": {
"LogLevel": {
"Default": "Information",
"Microsoft.Hosting.Lifetime": "Information"
}
}
},
"Readers": [
{
"Reader": "192.168.88.47",
"Options": [ "-t" ],
"Session": 1,
"SearchMode": 1,
"ModeIndex": 1000,
"RoSpecXML": "config\\addRoSpec.xml",
"HttpService": {
"UID": "2532c6de-a817-4a20-86c1-7eb46adca1be",
"URL": "http://127.0.0.1:8088/test",
"Login": "admin",
"Password": "password"
}
},
{
...
...
...
}
]
В данном файле рекомендуется изменять параметры только для объекта Readers
, которые представляется собой список (массив) объектов считывателей
Reader - адрес или имя хоста считывателя к которому необходимо подключиться Options - режимы чтения блока памяти меток
Список параметров
Usage: docSample5.exe [options] READERHOSTNAME
-p <password> -- specify an optional password for operations
-n <password> -- specifies a new password for the set password command
-t -- specify to automatically backscatter the TID
-s -- if setting QT config, -s will short range the tag
-q <n> -- run QT scenario n where n is defined as
0 -- Read standard TID memory
1 -- set tag password (uses -p, -n )
2 -- Read private memory data without QT commands
3 -- read QT status of tag (uses -p)
4 -- set QT status of tag to private (uses -p, -s)
5 -- set QT status of tag to public (uses -p, -s)
6 -- Peek at private memory data with temporary QT command (uses -p)
7 -- Write 32 words of user data to random values
8 -- Write 6 words of public EPC data to random values
9 -- Read Reserved memory
Session, SearchMode - режимы работы с сессиями RFID меток (подробнее)
ModeIndex - параметры режимов подключения и работы к считывателя Impinj. Поддерживаемый режим считывателя зависит от региона и модели считывателя/шлюза Impinj.
Таблица режимов совместимости
Mode Index | Mode Name | Regions | R120 1port | R220 2port | R420 4port | R640 xPortal | R660 xSpan | R680 xArray |
---|---|---|---|---|---|---|---|---|
0 | Max Throughput | All | Y | Y | Y | Y | ||
1 | Hybrid Mode(M=2) | All | Y | Y | Y | Y | ||
2 | Dense Reader (M=4) | All | Y | Y | Y | Y | Y | Y |
3 | Dense Reader (M=8) | All | Y | Y | Y | Y | Y | Y |
4 | Max Miller (M=4) | Not supported by regions supporting mode 5. | Y | Y | Y | Y | ||
5 | Dense Reader (M=4) 2 | ETSI, China, India, Japan, Korea, and So. Africa | Y | Y | Y | Y | Y | Y |
1000 | AutoSet Dense Reader | All | Y | Y | Y | Y | Y | Y |
1002 | AutoSet Dense Reader Deep Scan | All | Y* | Y* | Y | Y | Y | Y |
1003 | AutoSet Static Fast | All | Y | Y | Y | Y | ||
1004 | AutoSet Static Dense Reader | All | Y | Y | Y | Y |
RoSpecXML - путь к основному файлу конфигурации параметров считывателя
HttpService - параметры сервера на который будут отправляться сообщения с прочитанными RFID данными
UID - уникальный идентификатор считывателя во внешней системе
URL - ip-адрес или имя хоста сервиса внешней системы
Login - имя пользователя для авторизации во внешней системе
Password - пароль авторизации во внешней системе
Basic Authenticate
либо через параметра token
в URL запроса. Параметры addRoSpec.xml¶
Основной файл конфигурации определяющий параметры считывания данных RFID. Параметры в ROSpec
сообщают считывателю Speedway, какие данные и каким образом считыватель будет их читать.
Внимание!
Не меняйте содержимое файла если вы точно не уверены, что понимаете структура параметров и их спецификацию. Рекомендуется менять только существующие значения параметров.
Регулировка мощности антенн¶
Для настройки мощности антенн необходимо задать значение необходимое для каждой антенны. Параметры отвечающие за это содержаться в файле addRoSpec.xml
указанного в параметрах соответствующего считывателя. Основными параметрами, которые отвечают за регулировку мощности считывания являются:
N - номер антенны
ReceiverSensitivity - (чувствительность приема) величина, которая определят значение RSSI для обратного радиосигнала после опроса (облучения) метки. Метки RFID, значения RSSI которых будет ниже указанного в параметрах RoSpec
, игнорируются. Новые параметры задаются индексом в соответствии с таблицей значений:
Таблица значений чувствительности
Индекс 1 - имеет максимальную чувствительностьIndex | ReceiveSensitivityValue | Receive Sensitivity (dBm) |
1 | 0 | -80 |
2 | 10 | -70 |
3 | 11 | -69 |
4 | 12 | -68 |
5 | 13 | -67 |
6 | 14 | -66 |
7 | 15 | -65 |
8 | 16 | -64 |
9 | 17 | -63 |
10 | 18 | -62 |
11 | 19 | -61 |
12 | 20 | -60 |
13 | 21 | -59 |
14 | 22 | -58 |
15 | 23 | -57 |
16 | 24 | -56 |
17 | 25 | -55 |
18 | 26 | -54 |
19 | 27 | -53 |
20 | 28 | -52 |
21 | 29 | -51 |
22 | 30 | -50 |
23 | 31 | -49 |
24 | 32 | -48 |
25 | 33 | -47 |
26 | 34 | -46 |
27 | 35 | -45 |
28 | 36 | -44 |
29 | 37 | -43 |
30 | 38 | -42 |
31 | 39 | -41 |
32 | 40 | -40 |
33 | 41 | -39 |
34 | 42 | -38 |
35 | 43 | -37 |
36 | 44 | -36 |
37 | 45 | -35 |
38 | 46 | -34 |
39 | 47 | -33 |
40 | 48 | -32 |
41 | 49 | -31 |
42 | 50 | -30 |
TransmitPower - данный параметр определяет мощность с которой считыватель будет выполнять опрос (облучение) RFID метки. Новые параметры задаются индексом, в соответствии с таблицей значений:
Таблица значений мощности
Индекс 1 - имеет минимальное чувствительностьIndex | TransmitPowerValue | Transmit Power (dBm) |
1 | 1000 | 10.00 |
2 | 1025 | 10.25 |
3 | 1050 | 10.50 |
4 | 1075 | 10.75 |
5 | 1100 | 11.00 |
6 | 1125 | 11.25 |
7 | 1150 | 11.50 |
8 | 1175 | 11.75 |
9 | 1200 | 12.00 |
10 | 1225 | 12.25 |
11 | 1250 | 12.50 |
12 | 1275 | 12.75 |
13 | 1300 | 13.00 |
14 | 1325 | 13.25 |
15 | 1350 | 13.50 |
16 | 1375 | 13.75 |
17 | 1400 | 14.00 |
18 | 1425 | 14.25 |
19 | 1450 | 14.50 |
20 | 1475 | 14.75 |
21 | 1500 | 15.00 |
22 | 1525 | 15.25 |
23 | 1550 | 15.50 |
24 | 1575 | 15.75 |
25 | 1600 | 16.00 |
26 | 1625 | 16.25 |
27 | 1650 | 16.50 |
28 | 1675 | 16.75 |
29 | 1700 | 17.00 |
30 | 1725 | 17.25 |
31 | 1750 | 17.50 |
32 | 1775 | 17.75 |
33 | 1800 | 18.00 |
34 | 1825 | 18.25 |
35 | 1850 | 18.50 |
36 | 1875 | 18.75 |
37 | 1900 | 19.00 |
38 | 1925 | 19.25 |
39 | 1950 | 19.50 |
40 | 1975 | 19.75 |
41 | 2000 | 20.00 |
42 | 2025 | 20.25 |
43 | 2050 | 20.50 |
44 | 2075 | 20.75 |
45 | 2100 | 21.00 |
46 | 2125 | 21.25 |
47 | 2150 | 21.50 |
48 | 2175 | 21.75 |
49 | 2200 | 22.00 |
50 | 2225 | 22.25 |
51 | 2250 | 22.50 |
52 | 2275 | 22.75 |
53 | 2300 | 23.00 |
54 | 2325 | 23.25 |
55 | 2350 | 23.50 |
56 | 2375 | 23.75 |
57 | 2400 | 24.00 |
58 | 2425 | 24.25 |
59 | 2450 | 24.50 |
60 | 2475 | 24.75 |
61 | 2500 | 25.00 |
62 | 2525 | 25.25 |
63 | 2550 | 25.50 |
64 | 2575 | 25.75 |
65 | 2600 | 26.00 |
66 | 2625 | 26.25 |
67 | 2650 | 26.50 |
68 | 2675 | 26.75 |
69 | 2700 | 27.00 |
70 | 2725 | 27.25 |
71 | 2750 | 27.50 |
72 | 2775 | 27.75 |
73 | 2800 | 28.00 |
74 | 2825 | 28.25 |
75 | 2850 | 28.50 |
76 | 2875 | 28.75 |
77 | 2900 | 29.00 |
78 | 2925 | 29.25 |
79 | 2950 | 29.50 |
80 | 2975 | 29.75 |
81 | 3000 | 30.00 |
82 | 3025 | 30.25 |
83 | 3050 | 30.50 |
84 | 3075 | 30.75 |
85 | 3100 | 31.00 |
86 | 3125 | 31.25 |
87 | 3150 | 31.50 |
88 | 3175 | 31.75 |
89 | 3200 | 32.00 |
90 | 3225 | 32.25 |
91 | 3250 | 32.50 |
92 | 3275 | 32.75 |
93 | 3300 | 33.00 |