В данном подразделе описаны сообщения, которые используются в настоящем стандарте. Каждый тип сообщения включает в себя набор полей, которые поставщик системы 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
"Т" показывает место начала отображения времени "Time will follow".
Часы в виде hh:mm:ss
Минуты в виде hh:mm:ss
Секунды в виде hh:mm:ss
Плюс или минус смещение от универсального глобального времени (по Гринвичу) в часах и минутах (-hh:mm or +hh:mm).
Пример - 2010-11-24Т09: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+Е8.
Диапазон значений поля типа "Double": от 1.7Е-308 до 1.7Е+308, максимальная длина строки - 256 символов.
HexBinary
Данный тип данных представляет собой структурированные или неструктурированные данные, которые можно представить в шестнадцатеричном формате, где каждый байт является бинарным октетом. Полубайт старшего разряда представляется как (крайний слева) полубайт в октете, и каждая шестнадцатеричная строка содержит четное число полубайт.
Максимальная длина поля для типа поля "HexBinary" - 256 байт.
Integer
Данный тип данных представляет собой числа, которые могут быть записаны без дробной или десятичной части и входят в набор {..., -2, -1, 0, 1, 2, ...}.
Диапазон значений поля типа "Integer": от -2,147,483,648 до 2,147,483,647.
String
Данный тип данных представляет собой набор ASCII-символов, ограниченный следующими символами:
А, В, С, D, Е, F, G, Н, I, J, K, L, М, N, О, Р, Q, R, S, Т, U, V, W, X, Y, Z, а, b, с, d, е, f, g, h, i, j, k, I, 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 символов.