Система RTLS должна передавать сообщения, подтверждающие ее активность, если линия молчит в течение длительных промежутков времени. Настоящий стандарт не устанавливает обязательного интервала для сообщений, подтверждающих активность, а оставляет этот вопрос на усмотрение поставщика системы RTLS (см. 5.7.3). В случае потери безопасного соединения с системой RTLS, клиентское приложение должно периодически повторять попытки подключения.
Система RTLS предоставляет API через устройство с минимальными техническими характеристиками, которое собирает сообщения от считывателей, определяет место нахождения и пересылает сообщения. Это устройство не требует постоянного хранения данных на сервере, а также хранения архивных данных или статуса последней метки во время активной сессии. Тем не менее, данный API не предоставляет статус метки, а предоставляет только события, связанные с меткой. Статус метки оставлен для приложения, имеющего в контексте работы знание массива данных, либо для API более высокого уровня, выходящего за рамки настоящего стандарта.
API, представленный в настоящем стандарте, поддерживает несколько одновременных клиентских подключений.
В настоящем стандарте не устанавливаются конкретные методы фильтрования исходящего потока сообщений системы RTLS; тем не менее, поставщик системы RTLS при необходимости может реализовать фильтрование в устройстве сбора и передачи данных, соответствующее настоящему стандарту. Например, поставщик мог бы реализовать метод подтверждения на стороне клиента, удовлетворяющий характеристикам фильтра системы RTLS. Система RTLS могла бы затем использовать характеристики фильтра для ограничения исходящего к клиентам потока сообщений. С другой стороны, поставщик мог бы реализовать конфигурацию характеристик фильтра на стороне сервера для обращения ко всем клиентским соединениям.
Протоколы системы безопасности аппаратуры обмена сообщениями; системы RTLS не рассматриваются в настоящем стандарте, потому что вопросы безопасности можно переадресовать к существующим стандартам по безопасности и технологиям на коммуникационных уровнях, основанных на предпочтениях и стратегии индивидуальных заказчиков. Например, при соединении по протоколу TCP/IP используется протокол системы безопасности SSH, который легко реализовать (совместимо с настоящим стандартом). Аналогично, протоколы системы безопасности, такие как HTTPS и S-HTTP, также могут быть реализованы, как и вышеуказанный протокол.
API, представленный в настоящем стандарте, определяет стандартный механизм доступа клиентского приложения к блинк-посылкам меток с более точным положением от системы RTLS.
API, представленный в настоящем стандарте, определяет независимый от языка программирования интерфейс по отношению к сервису RTLS. Это достигается использованием стандартизованного протокола производственной (вычислительной) сети "Text over Socket" (TCP/IP) для соединения с сервисом RTLS.
На рисунке 1 описан API обмена сообщениями между клиентским приложением и системой RTLS. В настоящем стандарте API допускает несколько клиентских подключений, таким образом API поддерживает состояние соединения TCP/IP для каждого клиента.
![]() В данном подразделе описаны сообщения, которые используются в настоящем стандарте. Каждый тип сообщения включает в себя набор полей, которые поставщик системы RTLS реализует в соответствии с определениями, приведенными в настоящем стандарте. Все данные полей и наименования XML-тегов, которые подробно определены в настоящем стандарте, чувствительны к регистру.
5.8.1 Типы данных
Типы данных, описанные в данном пункте, относятся к полям, связанными с сообщениями, определенными в настоящем стандарте. Для сообщений определения места нахождения (Locate message) поставщик системы RTLS может дополнительно включать в состав поля, не описанные в настоящем стандарте. Для таких полей поставщик может выбирать тип данных по своему усмотрению.
DateTime
Данный тип данных представляет собой формат даты и времени (date time format) аналогично международному стандарту ИСО 8601: YYYY-MM-DDThh:mm:ss-hh:mm.
Год в виде YYYY-MM-DD
Месяц в виде YYYY-MM-DD
День в виде YYYY-MM-DD
"T" показывает место начала отображения времени "Time will follow".
Часы в виде hh:mm:ss
Минуты в виде hh:mm:ss
Секунды в виде hh:mm:ss
Плюс или минус смещение от универсального глобального времени (по Гринвичу) в часах и минутах (-hh:mm or +hh:mm).
Пример - 2010-11-24T09:07:04-08:00 // для стандартного тихоокеанского времени.
Необходимо отметить, что дробная часть с точностью до одной десятой миллисекунды (.0001 с) может быть добавлена к элементу времени низшего порядка. Например, чтобы показать 14 ч, 30 мин и 12.359 с, необходимо представить это время как 14:30:12.359.
Double
Данный тип данных представляет собой числовой формат с плавающей точкой, включающий в себя дополнительно закодированный десятичный разделитель, и может отображаться с экспонентой и мантиссой или без них. Примеры включают в себя: 2345.334, -98.7, 1.0, 4, 0.0, 0.5, 9.87+E8.
Диапазон значений поля типа "Double": от 1.7E-308 до 1.7E+308, максимальная длина строки - 256 символов.
HexBinary
Данный тип данных представляет собой структурированные или неструктурированные данные, которые можно представить в шестнадцатеричном формате, где каждый байт является бинарным октетом. Полубайт старшего разряда представляется как (крайний слева) полубайт в октете, и каждая шестнадцатеричная строка содержит четное число полубайт.
Максимальная длина поля для типа поля "HexBinary" - 256 байт.
Integer
Данный тип данных представляет собой числа, которые могут быть записаны без дробной или десятичной части и входят в набор {..., -2, -1, 0, 1, 2, ...}.
Диапазон значений поля типа "Integer": от -2,147,483,648 до 2,147,483,647.
String
Данный тип данных представляет собой набор ASCII-символов, ограниченный следующими символами:
A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, space, !, (, ), [, ], *, #, $, %, &, +, -, _, ., /, ?, =
Максимальная длина поля для поля типа "String" - 256 символов.
5.8.2 Заголовок сообщения (Header Message)
При установке соединения с клиентским приложением система RTLS отправляет отдельный заголовок сообщения.
Последовательность полей:
<Appliance_ID>, SLMF, <SLMF_version>, <SLMF_vendor_version>, <Greeting> <CR> <LF>
Поля:
Appliance_ID (обязательное поле)
Представляет собой систему RTLS или устройство, отправляющее сообщения определения места нахождения.
SLMF_version (обязательное поле)
Версия реализации формата SLMF, установленная настоящим стандартом. Версия формата SLMF для данной версии настоящего стандарта - 1.0.
SLMF_vendor_version (обязательное поле)
Версия поставщика, реализующего формат SLMF. Данное поле используется, когда поставщик предоставляет более одного формата не по умолчанию, связанных с сообщениями определения места нахождения. Если это поле не используется, то оно остается незаполненным.
Greeting (обязательное поле)
Сообщение определяется поставщиком системы RTLS, который представляет приветствие.
Пример - MyAppl, SLMF, 1.0,1.3, Welcome to the RTLS Text Stream interface. <CR> <LF>
5.8.3 Сообщения с определениями полей (Field Definition Message)
Сообщения с определениями полей отправляются сразу же после отправки системой RTLS заголовка сообщения и представляют собой поля, используемые в сообщениях определения места нахождения. Сообщения определения места нахождения включают в себя обязательные и необязательные поля с определениями, которые должны быть включены в сообщение в случае их использования поставщиком системы RTLS.
Последовательность полей:
FieldDefinition, <Name>, <Type> <CR> <LF>
Поля:
Name (необходимое поле)
Наименование поля данных, которое связано с одним или несколькими сообщениями определения места нахождения. Если поле явно определено в 5.8, тогда значение поля "Name" в сообщении с определениями полей должно совпадать с наименованием поля, определенным в 5.8. При использовании XML наименование поля должно совпадать с XML-тегом, определенным в 5.8.
Type (необходимое поле)
Тип данных, связанный с полем. Если поле определено в 5.8, тогда значение поля "Type" в сообщении с определениями полей должно совпадать с типом данных соответствующего поля в 5.8.
Пример - FieldDefinition, Source, String <CR> <LF>.
5.8.4 Сообщения с определениями сообщения определения места нахождения (Locate Message Definition Message)
Сообщения с определениями сообщения определения места нахождения отправляются сразу же после отправки сообщений с определениями полей. Одно сообщение с определениями сообщения определения места нахождения должно быть определено для каждой уникальной пары <Source>, <Format>.
Последовательность полей:
LocateMessageDefinition, <Source>, <Format>, <Field1>, <Field2>, <Field3>, ...<CR> <LF>
Поля:
Source (обязательное поле)
Определение поля: FieldDefinition, Source, String <CR> <LF>
Поле "Source", как правило, представляет собой детальную методику определения места нахождения или семейство программных продуктов. Например, если система RTLS создает сообщения определения места нахождения, которые созданы на основе семейства программных продуктов A и семейства программных продуктов B, то поставщик системы RTLS может устанавливать значение поля "Source" для каждого из двух семейств программных продуктов. Значения поля "Source" определяются поставщиками системы RTLS; тем не менее, поставщик системы RTLS может предоставить метод, позволяющий потребителям дополнительно наносить на карту альтернативные значения поля "Source" по их собственному выбору. Настоящий стандарт не устанавливает определенный метод нанесения на карту значения поля "Source"; это оставлено на усмотрение поставщиков системы RTLS.
Format (обязательное поле)
Определение поля: FieldDefinition, Format, String<CR><LF>
Данный формат представляет собой набор полей, содержащихся в сообщении определения места нахождения. Если сообщение определения места нахождения содержит необязательные поля, то комбинация полей "Format" и "Source" должна использоваться клиентскими приложениями для определения того, как производить обработку сообщения; в противном случае, в поле формат должно быть значение "DFT", показывающее, что в сообщении определения места нахождения содержатся только обязательные поля. Значения поля формат, отличные от "DFT", определяются поставщиками системы RTLS.
Field Names (обязательное поле)
См. 5.8.6 для наименования полей, относящихся к сообщениям определения места нахождения. Поставщик системы RTLS может определять собственные наименования полей, для дополнительных полей, не указанных явно в 5.8.6.
LocateMessageDefinition, <Source>, <Format>, Tag_ID_Format, Tag_ID, X, Y, Z, Battery, Timestamp, Ext1, Ext2, Ext3,...<CR> <LF>
Примеры
1 LocateMessageDefinition, MySourceA, DFT, Tag_ID_Format, Tag_ID, X, Y, Z, Battery, Timestamp <CR> <LF>.
2 LocateMessageDefinition, MySourceB, DFT, Tag_ID_Format, Tag_ID, X, Y, Z, Battery, Timestamp <CR> <LF>.
3 LocateMessageDefinition, MySourceB, S, Tag_ID_Format, Tag_ID, X, Y, Z, Battery, Timestamp, Algorithm <CR> <LF>.
4 LocateMessageDefinition, MySourceB, T, Tag_ID_Format, Tag_ID, X, Y, Z, Battery, Timestamp, Data <CR> <LF>.
5.8.5 Сообщение, подтверждающее активность (Keep-Alive Message)
Система RTLS может дополнительно включать в себя структуру, инициирующую отправку сообщения, подтверждающего активность, если время, прошедшее с момента отправки предыдущего сообщения определения места нахождения, превышает указанный срок. Сообщение, подтверждающее активность, также отправляется каждый раз при установлении соединения клиентского API с системой RTLS.
Последовательность полей:
KeepAlive, <Period> <CR> <LF>
Поля:
Period (необходимое поле)
Временной интервал в секундах, который инициирует отправку сообщения, подтверждающего активность, когда линия молчит. Значение данного поля устанавливается в системе RTLS.
Пример - KeepAlive, 60 <CR> <LF>
Событие, связанное с меткой системы RTLS, обычно выражается как сообщение определения места нахождения, содержащее обязательные поля, плюс любое число дополнительных полей, которые относятся к "расширениям". Поставщики систем RTLS могут определять их собственные дополнительные поля и типы данных, если их нет в данном пункте. Если система RTLS не может определить значение <x>, <y> или <z>, то неизвестные поля остаются пустыми.
Максимальная длина сообщения определения места нахождения -
Последовательность полей:
<Source>, <Format>, <Tag_ID_Format>, <Tag_ID>, <X>, <Y>, <Z>, <Battery>, <Timestamp>, <Ext1>, <Ext2>, <Ext3> ...<CR> <LF>
Поля:
Source (обязательное поле)
См. 5.8.4 для определения поля. Для данного сообщения пара Source/Format должна совпадать с парой Source/Format сообщения с определениями сообщения определения места нахождения.
Format (обязательное поле)
См. 5.8.4 для определения поля. Для данного сообщения пара Source/Format должна совпадать с парой Source/Format сообщения с определениями сообщения определения места нахождения.
Tag_ID_Format (обязательное поле)
Определение поля: FieldDefinition, Tag_ID_Format, HexBinary <CR> <LF>
Показывает формат, использующийся для серийного номера сегмента идентификатора радиочастотной метки (Tag ID). Поле "Tag_ID_Format", определенное в настоящем стандарте, должно принимать одно из значений, приведенных в таблице 1.
Таблица 1
Tag_ID (обязательное поле)
Определение поля: FieldDefinition, Tag_ID, HexBinary <CR> <LF>
Уникальный идентификатор метки. Поле "Tag ID" имеет переменную длину в зависимости от поля "Tag_ID_Format". Ниже приведены примеры значений поля "Tag_ID" на основе значений поля "Tag_ID_Format".
ИСО/МЭК 15963
Представляет собой 48-битовый формат ИСО/МЭК 15963, включающий в себя код категории, идентификатор изготовителя и серийный номер. Код категории и идентификатор изготовителя определены в стандарте ИСО/МЭК 15963 и представляют собой первые 16 бит поля "Tag ID". Серийный номер занимает 32 бита. Предположим, что поле "Tag_ID_Format" имеет значение 0x01. Если код категории метки 0x00, идентификатор изготовителя 0x01 и серийный номер 0x00BC614E, тогда поле "Tag_ID" будет содержать значение 0x000100BC614E и отображаться в сообщении как 000100BC614E.
IEEE EUI
Представляет собой 48-битный или 64-битный формат IEEE EUI, который включает в себя уникальный идентификатор организации и серийный номер. Уникальный идентификатор организации имеет размер 24 бита и присваивается Институтом инженеров по электротехнике и электронике (IEEE). Серийный номер имеет размер 24 бита для формата IEEE EUI-48 и 40 бит для формата IEEE EUI-64. Предположим, что поле "Tag_ID_Format" имеет значение 0x02. Если уникальный идентификатор организации метки 0x00003A и серийный номер 0x01E64A, тогда поле "Tag_ID" должно быть представлено как 0x00003A01E64A и отображаться в сообщении как 00003A01E64A.
X, Y, Z (обязательное поле)
Определение поля: FieldDefinition, X, Double <CR> <LF>
Определение поля: FieldDefinition, Y, Double <CR> <LF>
Определение поля: FieldDefinition, Z, Double <CR> <LF>
Место нахождения метки определяется относительно известной точки. Единицы определения места нахождения выражаются как декартовы координаты в метрах или дробных частях метров и могут иметь как отрицательные, так положительные значения.
В случае, когда метка обнаружена, а ее декартовы координаты не могут быть определены, тогда значениями для <X>, <Y> или <Z> из сообщения определения места нахождения можно пренебречь; тем не менее, сообщение определения места нахождения должны включать в себя разделители для координат в виде запятых.
Battery (обязательное поле)
Определение поля: FieldDefinition, Battery, Integer <CR> <LF>
Допустимые целочисленные значения приведены в таблице 2.
Таблица 2
Состояние батареи, значение поля "Battery"
Timestamp (обязательное поле)
Определение поля: FieldDefinition, Timestamp, DateTime <CR> <LF>
Поле "Timestamp" представляет собой дату и время определения места нахождения метки.
Classification (необязательное поле)
Определение поля: FieldDefinition, Classification, String <CR> <LF>
Поле "Classification" - это представление совокупности меток, основанное на едином наборе атрибутов, связанных с функцией меток или объектов, к которым они подключены. Это поле полезно, когда приложению необходимо трактовать классы объектов по-другому, или когда устройству сбора данных необходимо применять специальную логику для метки, основанную на ее типе перед публикацией через API. Устройство сбора данных может включать в себя метод классификации меток, решение о реализации которых принимается поставщиком системы RTLS.
Например, поле "Classification" может иметь значение "Asset", а другое - "Visitor". Дополнительные примеры значений поля "Classification": "Trailer", "Tractor", "Container", "Pallet" и "Forklift".
Поле "Classification" является дополнительным, потому что в некоторых приложениях классификация меток входит в состав бизнес-логики. Примером этого является приложение морского терминала, где транспортное средство, управляющее оборудованием, имеет несколько меток, и их классификация связана с особой ролью, которую метки выполняют на конкретных типах транспортных средств. Следовательно, приложение взаимодействует с типами транспортных средств, и метки являются всего лишь частью оборудования транспортных средств.
Zone (необязательное поле)
Определение поля: FieldDefinition, Zone, String <CR> <LF>
Наименования поля "Zone", такие как место для стоянки, здание или комната. Поле "Zone" также может быть выражено в форме пути, например, Здание/Строение/Комната.
Обычно поле "Zone" рассчитывается по координатам x, y, z путем проверки, в какую именно зону входит точка с координатами x, y, z. Перечень значений поля "Zone" - это список именованных полигонов.
Поле "Zone" является необязательным, потому что в некоторых приложениях определения поля "Zone" привязаны к бизнес-логике, определение места нахождения зоны и ее поиск вынесены на прикладной уровень. Примером этого является операционная система морского терминала, где места нахождения контейнеров в штабелях определяется поперечными рядами, рядами по ширине, ярусами по высоте (row-bay-tier), и таким образом зоны легко детализируются.
Exciter_ID (необязательное поле)
Определение поля: FieldDefinition, Exciter_ID, String <CR> <LF>
Возбудитель - это устройство, которое заставляет метку посылать сигналы при приближении. Сообщение с блинк-посылкой метки может включать поле "Exciter_ID" в тело сообщения. Значением поля "Exciter_ID" обычно является целое число, но оно также может принимать значения IP-адреса или DNS-имени.
Antenna_ID (необязательное поле)
Определение поля: FieldDefinition,Antenna_ID,Integer<CR><LF>
Поле "Antenna_ID" обычно применяется с пассивными радиочастотными метками и представляет собой физическую контрольную точку, находящуюся в зоне покрытия. При использовании радиочастотных антенн вывод о месте нахождения метки можно сделать благодаря известному положению стационарной антенны.
Data (необязательное поле)
Определение поля: FieldDefinition, Data, HexBinary <CR> <LF>
Данное поле содержит неструктурированную информацию, передаваемую меткой, которая может быть декодирована клиентским API. Например, сенсоры, подключенные к метке, могут передавать температуру, уровень топлива и состояние двигателя по беспроводной связи в систему RTLS. Система RTLS декодирует неструктурированную информацию перед ее отправкой клиенту, но допускается для рациональности производить декодирование на уровне приложения.
Algorithm (необязательное поле)
Определение поля: FieldDefinition, Algorithm, String <CR> <LF>
Формулы, определяемые поставщиком, обычно успешно определяют место нахождения по координатам X, Y, Z. Например, значение "P" может показывать "Presence" ("Наличие"), когда место нахождения метки получено от единственного локационного датчика.
A, B, C (необязательное поле)
Определение поля: FieldDefinition, A, Double <CR> <LF>
Определение поля: FieldDefinition, B, Double <CR> <LF>
Определение поля: FieldDefinition, C, Double <CR> <LF>
Пространственная трехмерная ориентация метки. Ориентация представлена углами Эйлера, внутренним вращением относительно системы отсчета в трехмерном евклидовом пространстве. Три эйлерова угла A, B и C однозначно определяют композицию трех поворотов. Данная спецификация требует использования конвенции Тейта-Брайена, разложения поворота на три последовательных внутренних поворота вокруг осей X (первый поворот, вокруг неподвижной оси абсцисс), Y' (второй поворот, вокруг поменявшей направление ориентации Y', перемещаемой по оси ординат) и Z" (третий поворот, вокруг поменявшей направление ориентации Z", вторично перемещаемой по оси аппликат). Другими словами, конвенция X-Y'-Z" используется, когда углы A, B и C описывают точные углы Эйлера в целевой системе координат относительно системы отсчета.
В том, что касается API, A и C равны модулю
Примеры не расширенных сообщений определения места нахождения с определением положения:
MySourceA,DFT,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00<CR><LF>
MySourceB,DFT,02,000040E60A11,53,-40.3,1.5,0,2010-11-24T09:07:04-08:00<CR><LF>
Примеры не расширенных сообщений определения места нахождения без определения положения:
MySourceB,DFT,02,000040E60A11,,,,0,2010-11-24T09:07:04-08:00<CR><LF>
Примеры расширенных сообщений определения места нахождения:
MySourceA,S,01,000100BC614E,24,903,8,0,2010-11-24T09:07:04-08:00,3D<CR><LF>
MySourceA,T,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,2D,0FE321AB<CR><LF>
Поле "Format" может быть использовано, чтобы показать подробное расширение поля или набор расширений полей. В примерах, приведенных выше, сообщение с форматом = 'S' представляет собой расширенное сообщение с единственным дополнительным полем, тогда как сообщение с форматом = 'T' представляет собой расширенное сообщение с двумя дополнительными полями. Оба значения формата определяются поставщиком системы RTLS, т.к. они описывают сообщения, включающие в себя расширенные поля.
5.8.7 Пример последовательности сообщений
Последовательность сообщений, приведенная ниже, представляет собой пример сообщений, отправленных системой RTLS, после установления связи с клиентским приложением.
MyAppl,SLMF,1.0,Welcome to the RTLS Text Stream interface.<CR><LF>
FieldDefinition,Source,String<CR><LF>
FieldDefinition,Format,String<CR><LF>
FieldDefinition,Tag_ID_Format,HexBinary<CR><LF>
FieldDefinition,Tag_ID,HexBinary<CR><LF>
FieldDefinition,X,Double<CR><LF>
FieldDefinition,Y,Double<CR><LF>
FieldDefinition,Z,Double<CR><LF>
FieldDefinition,Battery,HexBinary<CR><LF>
FieldDefinition,Timestamp,DateTime<CR><LF>
FieldDefinition,Algorithm,String<CR><LF>
FieldDefinition,Data,HexBinary<CR><LF>
FieldDefinition,A,Double<CR><LF>
FieldDefinition,B,Double<CR><LF>
FieldDefinition,C,Double<CR><LF>
LocateMessageDefinition, MySourceA,DFT, Tag_ID_Format,Tag_ID,X,Y,Z,Battery, Timestamp <CR><LF>
LocateMessageDefinition,MySourceA,S,Tag_ID_Format,Tag_ID,X,Y,Z,Battery, Time stamp, Algorithm<CR><LF>
LocateMessageDefinition,MySourceA,T,Tag_ID_Format,Tag_ID,X,Y,Z,Battery, Timestamp, Algorithm, Data<CR><LF>
LocateMessageDefinition,MySourceC,SP,Tag_ID_Format,Tag_ID,X,Y,Z, Battery, Timestamp, Algorithm,Data,A,B,C<CR><LF>
KeepAlive,30<CR><LF>
MySourceA,DFT,01,000100BC614E,100,150,8,1,2010-11-24T09:07:04-08:00<CR><LF>
MySourceA,S,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,2D<CR><LF>
MySourceA,S,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,L<CR><LF>
MySourceA,T,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,2D,0A46E137 <CR><LF>
MySourceA,S,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,P<CR><LF>
MySourceC,SP,01,000100BC614E,100,150,8,0,2010-11-24T09:07:04-08:00,3D,B7F349, 3.14, 0.785,0.0<CR><LF>
5.9 Формат сообщений простого определения места нахождения (Simple Location Message Format) через HTTP
5.9.1 Назначение
Целью SLMF-HTTP является обеспечение простого и быстрого потока сообщений через API, который легко интегрировать с промышленными системами и с облачными приложениями через HTTP. Смысл данного формата - поддержание определения полей SLMF и максимально высокая скорость передачи данных.
5.9.2 Протокол
Система RTLS - это клиент. Сервер - это предприятие или облачный прикладной веб-сервис. Система RTLS отправляет HTTP-вызов (через POST), содержащий сообщения, накопленные за определенный период времени. Период времени конфигурируется в системе RTLS, в зависимости от скорости передачи данных и вычислительной среды. Кроме того, система RTLS может контролировать отправку HTTP-вызова на основе числа сообщений, но всегда с ограничением по времени, таким образом, что одиночному сообщению не нужно постоянно ждать отправки.
HTTP-метод позволяет подключаться через исходящий порт 80, что допускается промышленными межсетевыми экранами, а также используется для просмотра веб-страниц. Этот метод также позволяет обеспечить безопасность через HTTPS.
5.9.3 Конфигурация
В системе RTLS коннектор SLMF-HTTP может быть остановлен и запущен заново (например, через консоль администратора). Этому коннектору необходимы следующие параметры:
- HTTP_Service_URL;
- HTTP_Service_Port (по умолчанию, HTTP использует порт 80).
Дополнительные параметры конфигурации могут включать в себя:
- параметры накопления сообщений (Message_Accumulation):
- максимальное число сообщений (max number of messages);
- период накопления (accumulation period);
- параметры восстановления при возникновении ошибок (Error Recovery):
- число повторных попыток после возникновения ошибки (number of retries after error);
- число сохраненных сообщений до потери информации (number of messages to keep before data loss).
5.9.4 Определения XML-схемы (XML Schema Definitions)
Сообщение определения места нахождения:
5.9.5 Пример XML экземпляра класса
(справочное)
НАЦИОНАЛЬНЫМ СТАНДАРТАМ РОССИЙСКОЙ ФЕДЕРАЦИИ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/31/gost_64203.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||