2. Состав сервиса EGTS_TELEDATA_SERVICE
2.1. Сервис EGTS_TELEDATA_SERVICE обрабатывает мониторинговую информацию, поступающую от абонентского терминала.
2.2. Список подзаписей, используемых Сервисом EGTS_TELEDATA_SERVICE, представлен в Таблице N 1.
Таблица N 1. Список подзаписей
сервиса EGTS_TELEDATA_SERVICE
┌────┬────────────────────────────┬───────────────────────────────────────┐ │Код │ Наименование │ Описание │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 0 │EGTS_SR_RECORD_RESPONSE │Применяется для осуществления│ │ │ │подтверждения приема и передачи│ │ │ │результатов обработки записи Уровня│ │ │ │поддержки услуг │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 16 │EGTS_SR_POS_DATA │Используется абонентским терминалом│ │ │ │при передаче основных данных│ │ │ │определения местоположения │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 17 │EGTS_SR_EXT_POS_DATA │Используется абонентским терминалом│ │ │ │при передаче дополнительных данных│ │ │ │определения местоположения │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 18 │EGTS_SR_AD_SENSORS_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс информации о состоянии│ │ │ │дополнительных дискретных и аналоговых│ │ │ │входов │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 19 │EGTS_SR_COUNTERS_DATA │Используется аппаратно-программным│ │ │ │комплексом для передачи на абонентский│ │ │ │терминал данных о значении счетных│ │ │ │входов │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 20 │EGTS_SR_STATE_DATA │Используется для передачи на│ │ │ │аппаратно-программный комплекс│ │ │ │информации о состоянии абонентского│ │ │ │терминала │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 22 │EGTS_SR_LOOPIN_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о состоянии шлейфовых│ │ │ │входов │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 23 │EGTS_SR_ABS_DIG_SENS_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о состоянии одного│ │ │ │дискретного входа │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 24 │EGTS_SR_ABS_AN_SENS_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о состоянии одного│ │ │ │аналогового входа │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 25 │EGTS_SR_ABS_CNTR_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о состоянии одного│ │ │ │счетного входа │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 26 │EGTS_SR_ABS_LOOPIN_DATA │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о состоянии одного│ │ │ │шлейфового входа │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 27 │EGTS_SR_LIQUID_LEVEL_SENSOR │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о показаниях ДУЖ │ ├────┼────────────────────────────┼───────────────────────────────────────┤ │ 28 │EGTS_SR_PASSENGERS_COUNTERS │Применяется абонентским терминалом для│ │ │ │передачи на аппаратно-программный│ │ │ │комплекс данных о показаниях счетчиков│ │ │ │пассажиропотока │ └────┴────────────────────────────┴───────────────────────────────────────┘
2.3. Подзапись EGTS_SR_POS_DATA
Структура подзаписи представлена в Таблице N 2.
Таблица N 2. Формат подзаписи EGTS_SR_POS_DATA
сервиса EGTS_TELEDATA_SERVICE
┌─────┬─────┬─────┬────┬─────┬────┬─────┬────┬──────┬───────────┬─────────┐ │ Бит │ Бит │ Бит │Бит │ Бит │Бит │ Бит │Бит │ Тип │Тип данных │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ │ байт │ ├─────┴─────┴─────┴────┴─────┴────┴─────┴────┼──────┼───────────┼─────────┤ │ NTM (Navigation Time) │ M │ UINT │ 4 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ LAT (Latitude) │ M │ UINT │ 4 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ LONG (Longitude) │ M │ UINT │ 4 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ FLG (Flags) │ M │ BYTE │ 1 │ ├─────┬─────┬─────┬────┬─────┬────┬─────┬────┤ │ │ │ │ALTH │LOHS │LAHS │ MV │ BB │ CS │ FIX │VLD │ │ │ │ ├─────┴─────┴─────┴────┴─────┴────┴─────┴────┼──────┼───────────┼─────────┤ │ SPD (Speed) младшие биты │ M │ USHORT │ 2 │ ├─────┬─────┬────────────────────────────────┤ │ │ │ │DIRH │ALTS │ SPD (Speed) старшие биты │ │ │ │ ├─────┴─────┴────────────────────────────────┼──────┼───────────┼─────────┤ │ DIR (Direction) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ ODM (Odometer) │ M │ BINARY │ 3 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ DIN (Digital Inputs) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ SRC (Source) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ ALT (Altitude) │ O │ BINARY │ 3 │ ├────────────────────────────────────────────┼──────┼───────────┼─────────┤ │ SRCD (Source Data) │ O │ SHORT │ 2 │ └────────────────────────────────────────────┴──────┴───────────┴─────────┘
где:
NTM - время навигации (количество секунд с 00:00:00 01.01.2010 UTC);
LAT - широта по модулю, градусы/90 · 0xFFFFFFFF и взята целая часть;
LONG - долгота по модулю, градусы/180 · 0xFFFFFFFF и взята целая часть;
FLG - определяет дополнительные параметры навигационной посылки;
ALTE - битовый флаг определяет наличие поля ALT в подзаписи:
1 - поле ALT передается;
0 - не передается;
LOHS - битовый флаг определяет полушарие долготы:
0 - восточная долгота:
1 - западная долгота;
LAHS - битовый флаг определяет полушарие широты:
0 - северная широта;
1 - южная широта;
MV - битовый флаг, признак движения:
1 - движение;
0 - транспортное средство находится в режиме стоянки;
BB - битовый флаг, признак отправки данных из памяти ("черный ящик"):
0 - актуальные данные;
1 - данные из памяти ("черного ящика");
FIX - битовое поле, тип определения координат:
0 - 2D fix;
1 - 3D fix;
CS - битовое поле, тип используемой системы:
0 - система координат WGS-84;
1 - государственная геоцентрическая система координат (ПЗ-90.02);
VLD - битовый флаг, признак "валидности" координатных данных:
1 - данные "валидны";
0 - "невалидные" данные;
SPD - скорость в км/ч с дискретностью 0,1 км/ч (используется 14 младших бит);
ALTS - (Altitude Sign) битовый флаг, определяет высоту относительно уровня моря и имеет смысл только при установленном флаге ALTE:
0 - точка выше уровня моря;
1 - ниже уровня моря;
DIRH - (Direction the Highest bit) старший бит (8) параметра DIR;
DIR - направление движения. Определяется как угол в градусах, который отсчитывается по часовой стрелке между северным направлением географического меридиана и направлением движения в точке измерения (дополнительно старший бит находится в поле DIRH);
ODM - пройденное расстояние (пробег) в км, с дискретностью 0,1 км;
DIN - битовые флаги, определяют состояние основных дискретных входов 1 ... 8 (если бит равен 1, то соответствующий вход активен, если 0, то неактивен). Данное поле включено для удобства использования и экономии трафика при работе в системах мониторинга транспорта базового уровня;
SRC - определяет источник (событие), инициировавший посылку данной навигационной информации (информация представлена в Таблице N 3);
ALT - высота над уровнем моря, м (опциональный параметр, наличие которого определяется битовым флагом ALTE);
SRCD - данные, характеризующие источник (событие) из поля SRC. Наличие и интерпретация значения данного поля определяется полем SRC.
Таблица N 3. Список источников посылок координатных данных
Сервиса EGTS_TELEDATA_SERVICE
┌───────┬─────────────────────────────────────────────────────────────────┐ │ Код │ Описание │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 0 │таймер при включенном зажигании │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 1 │пробег заданной дистанции │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 2 │превышение установленного значения угла поворота │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 3 │ответ на запрос │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 4 │изменение состояния входа X │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 5 │таймер при выключенном зажигании │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 6 │отключение периферийного оборудования │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 7 │превышение одного из заданных порогов скорости │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 8 │перезагрузка центрального процессора (рестарт) │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 9 │перегрузка по выходу Y │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 10 │сработал датчик вскрытия корпуса прибора │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 11 │переход на резервное питание/отключение внешнего питания │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 12 │снижение напряжения источника резервного питания ниже порогового│ │ │значения │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 13 │нажата "тревожная кнопка" │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 14 │запрос на установление голосовой связи с оператором │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 15 │экстренный вызов │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 16 │появление данных от внешнего сервиса │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 17 │зарезервировано │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 18 │зарезервировано │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 19 │неисправность резервного аккумулятора │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 20 │резкий разгон │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 21 │резкое торможение │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 22 │отключение или неисправность навигационного модуля │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 23 │отключение или неисправность датчика автоматической идентификации│ │ │события ДТП │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 24 │отключение или неисправность антенны GSM/UMTS │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 25 │отключение или неисправность антенны навигационной системы │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 26 │зарезервировано │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 27 │снижение скорости ниже одного из заданных порогов │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 28 │перемещение при выключенном зажигании │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 29 │таймер в режиме "экстренное слежение" │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 30 │начало/окончание навигации │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 31 │"нестабильная навигация" (превышение порога частоты прерывания│ │ │режима навигации при включенном зажигании или режиме экстренного│ │ │слежения) │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 32 │установка IP соединения │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 33 │нестабильная регистрация в сети подвижной радиотелефонной связи │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 34 │"нестабильная связь" (превышение порога частоты│ │ │прерывания/восстановления IP соединения при включенном зажигании│ │ │или режиме экстренного слежения) │ ├───────┼─────────────────────────────────────────────────────────────────┤ │ 35 │изменение режима работы │ └───────┴─────────────────────────────────────────────────────────────────┘
2.4. Подзапись EGTS_SR_EXT_POS_DATA
Структура подзаписи представлена в Таблице N 4.
Таблица N 4. Формат подзаписи EGTS_SR_EXT_POS_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬─────┬────┬─────┬─────┬────┬───┬──────────┬─────────────┐ │ Бит │Бит │ Бит │ Бит │Бит │ Бит │ Бит │Бит │Тип│ Тип │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┼─────┼────┼─────┼─────┼────┼───┼──────────┼─────────────┤ │ - │NSFE │SFE │ PFE │ HFE │VFE │ M │ BYTE │ 1 │ ├────────────────┴─────┴────┴─────┴─────┴────┼───┼──────────┼─────────────┤ │ VDOP (Vertical Dilution of Precision) │ O │ USHORT │ 2 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ HDOP (Horizontal Dilution of Precision) │ O │ USHORT │ 2 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ PDOP (Position Dilution of Precision) │ O │ USHORT │ 2 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ SAT (Satellites) │ O │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ NS (Navigation System) │ O │ USHORT │ 2 │ └────────────────────────────────────────────┴───┴──────────┴─────────────┘
NSFE - (Navigation System Field Exists) определяет наличие данных о типах используемых навигационных спутниковых систем:
1 - поле NS передаются;
0 - не передается.
SFE - (Satellites Field Exists) определяет наличие данных о текущем количестве видимых спутников SAT и типе используемой навигационной спутниковой системы NS:
1 - поля SAT и NS передаются;
0 - не передаются.
PFE - (PDOP Field Exists) определяет наличие поля PDOP:
1 - поле PDOP передается;
0 - не передается.
HFE - (HDOP Field Exists) определяет наличие поля HDOP:
1 - поле HDOP передается;
0 - не передается.
VFE - (VDOP Field Exists) определяет наличие поля VDOP:
1 - поле VDOP передается;
0 - не передается.
VDOP - снижение точности в вертикальной плоскости (значение, умноженное на 100);
HDOP - снижение точности в горизонтальной плоскости (значение, умноженное на 100);
PDOP - снижение точности по местоположению (значение, умноженное на 100);
SAT - количество видимых спутников;
NS - битовые флаги, характеризующие используемые навигационные спутниковые системы. Определены следующие значения (десятичные) флагов:
0 - система не определена;
1 - ГЛОНАСС;
2 - GPS;
4 - Galileo;
8 - Compass;
16 - Beidou;
32 - DORIS;
64 - IRNSS;
128 - QZSS.
Остальные значения зарезервированы.
2.5. Подзапись EGTS_SR_AD_SENSORS_DATA
Структура подзаписи представлена в Таблице N 5.
Таблица N 5. Формат подзаписи EGTS_SR_AD_SENSORS_DATA
сервиса EGTS_TELEDATA_SERVICE
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬───┬─────────┬───────────┐ │Бит 7│Бит 6│Бит 5│Бит 4│Бит 3│Бит 2│Бит 1│Бит 0│Тип│ Тип │ Размер, │ │ │ │ │ │ │ │ │ │ │ данных │ байт │ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼───┼─────────┼───────────┤ │DIOE8│DIOE7│DIOE6│DIOE5│DIOE4│DIOE3│DIOE2│DIOE1│ M │ BYTE │ 1 │ ├─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┼───┼─────────┼───────────┤ │ DOUT (Digital Outputs) │ M │ BYTE │ 1 │ ├─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┼───┼─────────┼───────────┤ │ASFE8│ASFE7│ASFE6│ASFE5│ASFE4│ASFE3│ASFE2│ASFE1│ M │ BYTE │ 1 │ ├─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┼───┼─────────┼───────────┤ │ ADIO1 (Additional Digital Inputs Octet 1) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO2 (Additional Digital Inputs Octet 2) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO3 (Additional Digital Inputs Octet 3) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO4 (Additional Digital Inputs Octet 4) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO5 (Additional Digital Inputs Octet 5) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO6 (Additional Digital Inputs Octet 6) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO7 (Additional Digital Inputs Octet 7) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ADIO8 (Additional Digital Inputs Octet 8) │ O │ BYTE │ 1 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS1 (Analog Sensor 1) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS2 (Analog Sensor 2) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS3 (Analog Sensor 3) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS4 (Analog Sensor 4) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS5 (Analog Sensor 5) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS6 (Analog Sensor 6) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS7 (Analog Sensor 7) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────┼───┼─────────┼───────────┤ │ ANS8 (Analog Sensor 8) │ O │ BINARY │ 3 │ └───────────────────────────────────────────────┴───┴─────────┴───────────┘
где:
DIOE1 ... DIOE8 - (Digital Inputs Octet Exists) битовые флаги, определяющие наличие соответствующих полей дополнительных дискретных входов. Всего в одной подзаписи данного типа может быть передана информация о состоянии дополнительных 64 входов:
1 - соответствующее поле ADIO передается;
0 - не передается.
DOUT - битовые флаги дискретных выходов (если бит установлен в 1, то соответствующий этому биту выход активен);
ASFE1 ... ASFE8 - (Analog Sensor Field Exists) битовые флаги, определяющие наличие показаний от соответствующих аналоговых датчиков (если бит установлен в 1, то данные от соответствующего датчика присутствуют, если 0, данные отсутствуют). Если, например, поля ASFE1=1 и ASFE3=1, то в подзаписи после байта флагов ASFE8 - ASFE1 будут переданы 3 байта значений ANS1 и 3 байта значений ANS3. Значения для датчика ANS2, а также датчиков ANS4... ANS8 не будут передаваться в данной подзаписи;
ADIO1 ... ADIO8 - показания дополнительных дискретных входов. Поля представляют собой битовую маску, в которой значение каждого бита определяет активность соответствующего дискретного входа:
1 - соответствующий вход активен;
0 - не активен.
ANS1 ... ANS8 - значение аналоговых датчиков с 1 по 8 соответственно.
Каждая подзапись EGTS_SR_AD_SENSORS_DATA позволяет передать состояния 64-х дополнительных дискретных входов и 8-ми аналоговых датчиков. Если требуется передать данные от большего количества дискретных или аналоговых входов, то необходимо в одной записи передавать несколько следующих друг за другом подзаписей EGTS_SR_AD_SENSOR_DATA. При этом интерпретация полученных данных производится следующим образом: в первой подзаписи EGTS_SR_AD_SENSOR_DATA содержатся данные от дискретных входов с 9 по 72, аналоговых входов с 1 по 8, во второй - дискретные входы с 73 по 136 и аналоговые входы с 9 по 16 и т.д.
2.6. Подзапись EGTS_SR_COUNTERS_DATA
Структура подзаписи представлена в Таблице N 6.
Таблица N 6. Формат подзаписи EGTS_SR_COUNTERS_DATA
сервиса EGTS_TELEDATA_SERVICE
┌──────┬─────┬──────┬──────┬─────┬─────┬──────┬─────┬────┬────────┬───────┐ │Бит 7 │Бит 6│Бит 5 │Бит 4 │Бит 3│Бит 2│Бит 1 │Бит 0│Тип │ Тип │Размер,│ │ │ │ │ │ │ │ │ │ │ данных │ байт │ ├──────┼─────┼──────┼──────┼─────┼─────┼──────┼─────┼────┼────────┼───────┤ │ CFE8 │CFE7 │ CFE6 │ CFE5 │CFE4 │CFE3 │ CFE2 │CFE1 │ M │ BYTE │ 1 │ ├──────┴─────┴──────┴──────┴─────┴─────┴──────┴─────┼────┼────────┼───────┤ │ CN1 (Counter 1) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN2 (Counter 2) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN3 (Counter 3) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN4 (Counter 4) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN5 (Counter 5) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN6 (Counter 6) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN7 (Counter 7) │ O │ BINARY │ 3 │ ├───────────────────────────────────────────────────┼────┼────────┼───────┤ │ CN8 (Counter 8) │ O │ BINARY │ 3 │ └───────────────────────────────────────────────────┴────┴────────┴───────┘
где:
CFE1 ... CFE8 - (Counter Field Exists) битовые флаги определяют наличие соответствующих полей счетных входов:
1 - соответствующее поле CN передается;
0 - не передается.
CN1 ... CN8 - значение счетных входов с 1 по 8 соответственно.
2.7. Подзапись EGTS_SR_ACCEL_DATA
Структура подзаписи представлена в Таблице N 7.
Таблица N 7. Формат подзаписи EGTS_SR_ACCEL_DATA
сервиса EGTS_TELEDATA_SERVICE
┌─────┬──────┬─────┬─────┬──────┬─────┬──────┬─────┬────┬─────────┬───────┐ │Бит 7│Бит 6 │Бит 5│Бит 4│Бит 3 │Бит 2│Бит 1 │Бит 0│Тип │ Тип │Размер,│ │ │ │ │ │ │ │ │ │ │ данных │ байт │ ├─────┴──────┴─────┴─────┴──────┴─────┴──────┴─────┼────┼─────────┼───────┤ │ SA (Structures Amount) │ M │ BYTE │ 1 │ ├──────────────────────────────────────────────────┼────┼─────────┼───────┤ │ ATM (Absolute Time) │ M │ UINT │ 4 │ ├──────────────────────────────────────────────────┼────┼─────────┼───────┤ │ ADS1 (Accelerometer Data Structure 1) │ M │ BINARY │ 8 │ ├──────────────────────────────────────────────────┼────┼─────────┼───────┤ │ ADS2 (Accelerometer Data Structure 2) │ O │ BINARY │ 8 │ ├──────────────────────────────────────────────────┼────┼─────────┼───────┤ │ . │ . │ . │ . │ │ . │ . │ . │ . │ │ . │ . │ . │ . │ ├──────────────────────────────────────────────────┼────┼─────────┼───────┤ │ ADS255 (Accelerometer Data Structure 255) │ O │ BINARY │ 8 │ └──────────────────────────────────────────────────┴────┴─────────┴───────┘
где:
SA - количество передаваемых структур данных показаний акселерометра;
ATM - время проведения измерений первой передаваемой структуры показаний акселерометра (количество секунд с 00:00:00 01.01.2010 UTC);
ADS1 ... ADS255 - структуры данных показаний акселерометра, формат структуры представлен в Таблице N 8. В составе подзаписи передается хотя бы одна структура ADS.
Таблица N 8. Формат структуры данных
показаний акселерометра подзаписи EGTS_SR_ACCEL_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬────┬─────┬─────┬────┬─────┬───────┬──────────┬─────────┐ │ Бит │Бит │ Бит │Бит │ Бит │ Бит │Бит │ Бит │ Тип │ Тип │Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┴────┴─────┴─────┴────┴─────┼───────┼──────────┼─────────┤ │ RTM (Relative Time) │ M │ USHORT │ 2 │ ├────────────────────────────────────────────┼───────┼──────────┼─────────┤ │ XAAV (X Axis Acceleration Value) │ M │ SHORT │ 2 │ ├────────────────────────────────────────────┼───────┼──────────┼─────────┤ │ YAAV (Y Axis Acceleration Value) │ M │ SHORT │ 2 │ ├────────────────────────────────────────────┼───────┼──────────┼─────────┤ │ ZAAV (Z Axis Acceleration Value) │ M │ SHORT │ 2 │ └────────────────────────────────────────────┴───────┴──────────┴─────────┘
где:
RTM - приращение к времени измерения предыдущей записи (для первой записи приращение к полю ATM), мс;
XAAV - значение линейного ускорения по оси X (старший бит определяет знак, 1 указывает на отрицательное значение), м/с2 с дискретностью 0,1 м/с2;
YAAV - значение линейного ускорения по оси Y (старший бит определяет знак, 1 указывает на отрицательное значение), м/с2 с дискретностью 0,1 м/с2;
ZAAV - значение линейного ускорения по оси Z (старший бит определяет знак, 1 указывает на отрицательное значение), м/с2 с дискретностью 0,1 м/с2;
разрешающая способность полей ускорения - 0.01G.
2.8. Подзапись EGTS_SR_STATE_DATA
Структура подзаписи представлена в Таблице N 9.
Таблица N 9. Формат подзаписи EGTS_SR_STATE_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬────┬─────┬────┬─────┬─────┬───┬──────────┬─────────────┐ │ Бит │Бит │ Бит │Бит │ Бит │Бит │ Бит │ Бит │Тип│ Тип │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┴────┴─────┴────┴─────┴─────┼───┼──────────┼─────────────┤ │ ST (State) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ MPSV (Main Power Source Voltage) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ BBV (Back Up Battery Voltage) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼──────────┼─────────────┤ │ IBV (Internal Battery Voltage) │ M │ BYTE │ 1 │ ├───────────────────────────┬────┬─────┬─────┼───┼──────────┼─────────────┤ │ - │NMS │ IBU │ BBU │ M │ BYTE │ 1 │ └───────────────────────────┴────┴─────┴─────┴───┴──────────┴─────────────┘
где:
ST - текущий режим работы. Список режимов представлен в Таблице N 10;
MPSV - значение напряжения основного источника питания, B с дискретностью 0,1 В;
BBV - значение напряжения резервной батареи, B с дискретностью 0,1 В;
IBV - значение напряжения внутренней батареи, B с дискретностью 0,1 В;
NMS - битовый флаг, определяющий состояние навигационного модуля:
1 - навигационный модуль включен;
0 - навигационный модуль выключен;
IBU - битовый флаг, определяющий, что в качестве источника питания абонентского терминала используется внешний резервный источник:
1 - используется внешний резервный источник;
0 - внешний резервный источник не используется;
BBU - битовый флаг, определяющий, что в качестве источника питания абонентского терминала используется внутренняя батарея:
1 - используется внутренняя батарея;
0 - внутренняя батарея не используется.
Таблица N 10. Список режимов работы абонентского
терминала, используемых в подзаписи EGTS_SR_STATE_DATA
сервиса EGTS_TELEDATA_SERVICE
┌────────┬────────────────────────────────────────────────────────────────┐ │ Код │ Название режима работы абонентского терминала │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 0 │"Пассивный" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 1 │"ЭРА" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 2 │"Активный" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 3 │"Экстренный вызов" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 4 │"Экстренное слежение" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 5 │"Тестирование" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 6 │"Автосервис" │ ├────────┼────────────────────────────────────────────────────────────────┤ │ 7 │"Загрузка ПО" │ └────────┴────────────────────────────────────────────────────────────────┘
2.9. Подзапись EGTS_SR_LOOPIN_DATA
Структура подзаписи представлена в Таблице N 11.
Таблица N 11. Формат подзаписи EGTS_SR_LOOPIN_DATA
сервиса EGTS_TELEDATA_SERVICE
┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬───┬─────────┬───────────┐ │Бит 7│Бит 6│Бит 5│Бит 4│Бит 3│Бит 2│Бит 1│Бит 0│Тип│ Тип │ Размер, │ │ │ │ │ │ │ │ │ │ │ данных │ байт │ ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼───┼─────────┼───────────┤ │LIFE8│LIFE7│LIFE6│LIFE5│LIFE4│LIFE3│LIFE2│LIFE1│ M │ BYTE │ 1 │ ├─────┴─────┴─────┴─────┼─────┴─────┴─────┴─────┼───┼─────────┼───────────┤ │ LIS n+1 │ LIS n │ O │ BYTE │ 1 │ ├───────────────────────┼───────────────────────┼───┼─────────┼───────────┤ │ LIS n+3 │ LIS n+2 │ O │ BYTE │ 1 │ ├───────────────────────┼───────────────────────┼───┼─────────┼───────────┤ │ LIS n+5 │ LIS n+4 │ O │ BYTE │ 1 │ ├───────────────────────┼───────────────────────┼───┼─────────┼───────────┤ │ LIS n+7 │ LIS n+6 │ O │ BYTE │ 1 │ └───────────────────────┴───────────────────────┴───┴─────────┴───────────┘
где:
LIFE 1 ... LIFE 8 - (Loop In Field Exists) битовые флаги, определяющие наличие информации о состоянии шлейфовых входов;
LIS n ... LIS n+7 - (Loop In State) значение состояния соответствующего шлейфового входа. Предусмотрены следующие состояния шлейфового входа (бинарное представление):
0 - "норма";
0001 - "тревога";
0010 - "обрыв";
0100 - "замыкание на землю";
1000 - "замыкание на питание".
2.10. Подзапись EGTS_SR_ABS_DIG_SENS_DATA
Структура подзаписи представлена в Таблице N 12.
Таблица N 12. Формат подзаписи EGTS_SR_ABS_DIG_SENS_DATA
Сервиса EGTS_TEEDATA_SERVICE
┌─────┬──────┬──────┬──────┬──────┬─────┬─────┬──────┬────┬───────┬───────┐ │Бит 7│Бит 6 │Бит 5 │Бит 4 │Бит 3 │Бит 2│Бит 1│Бит 0 │Тип │ Тип │Размер,│ │ │ │ │ │ │ │ │ │ │данных │ байт │ ├─────┴──────┴──────┴──────┼──────┴─────┴─────┴──────┼────┼───────┼───────┤ │ DSN (Digital Sensor │ DSST (Digital Sensor │ M │ SHORT │ 2 │ │ Number) младшие │ State) │ │ │ │ ├──────────────────────────┴─────────────────────────┤ │ │ │ │ DSN (Digital Sensor Number) старшие биты │ │ │ │ └────────────────────────────────────────────────────┴────┴───────┴───────┘
где:
DSN - номер дискретного входа;
DSST - состояние дискретного входа:
0000 - не активен;
остальные значения - активен.
2.11. Подзапись EGTS_SR_ABS_AN_SENS_DATA
Структура подзаписи представлена в Таблице N 13.
Таблица N 13. Формат подзаписи EGTS_SR_ABS_AN_SENS_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬────┬─────┬────┬─────┬─────┬───┬───────────┬────────────┐ │ Бит │Бит │ Бит │Бит │ Бит │Бит │ Бит │ Бит │Тип│ Тип │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┴────┴─────┴────┴─────┴─────┼───┼───────────┼────────────┤ │ ASN (Analog Sensor Number) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ ASV (Analog Sensor Value) │ M │ BINARY │ 3 │ └────────────────────────────────────────────┴───┴───────────┴────────────┘
где:
ASN - номер аналогового входа;
ASV - значение показаний аналогового входа.
2.12. Подзапись EGTS_SR_ABS_CNTR_DATA
Структура подзаписи представлена в Таблице N 14.
Таблица N 14. Формат подзаписи EGTS_SR_ABS_CNTR_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬─────┬─────┬──────┬──────┬─────┬──────┬─────┬────┬───────┬─────────┐ │Бит 7│Бит 6│Бит 5│ Бит 4│Бит 3 │Бит 2│Бит 1 │Бит 0│Тип │ Тип │ Размер, │ │ │ │ │ │ │ │ │ │ │данных │ байт │ ├─────┴─────┴─────┴──────┴──────┴─────┴──────┴─────┼────┼───────┼─────────┤ │ CN (Counter Number) │ M │ BYTE │ 1 │ ├──────────────────────────────────────────────────┼────┼───────┼─────────┤ │ CNV (Counter Value) │ M │BINARY │ 3 │ └──────────────────────────────────────────────────┴────┴───────┴─────────┘
где:
CN - номер счетного входа;
CNV - значение показаний счетного входа.
2.13. Подзапись EGTS_SR_ABS_LOOPIN_DATA
Структура подзаписи представлена в Таблице N 15.
Таблица N 15. Формат подзаписи EGTS_SR_ABS_LOOPIN_DATA
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬──────┬─────┬─────┬──────┬──────┬──────┬─────┬───┬───────┬─────────┐ │Бит 7│Бит 6 │Бит 5│Бит 4│Бит 3 │Бит 2 │Бит 1 │Бит 0│Тип│ Тип │ Размер, │ │ │ │ │ │ │ │ │ │ │данных │ байт │ ├─────┴──────┴─────┴─────┼──────┴──────┴──────┴─────┼───┼───────┼─────────┤ │ LIN (Loop In Number) │ LIS (Loop In State) │ M │ SHORT │ 2 │ │ младшие │ │ │ │ │ ├────────────────────────┴──────────────────────────┤ │ │ │ │ LIN (Loop In Number) старшие биты │ │ │ │ └───────────────────────────────────────────────────┴───┴───────┴─────────┘
где:
LIN - номер шлейфового входа;
LIS - значение состояния шлейфового входа.
2.14. Подзапись EGTS_SR_LIQUID_LEVEL_SENSOR
Структура подзаписи представлена в Таблице N 16.
Таблица N 16. Формат подзаписи EGTS_SR_LIQUID_LEVEL_SENSOR
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬─────┬────┬─────┬────┬─────┬────┬─────┬───┬───────────┬────────────┐ │ Бит │Бит 6│Бит │ Бит │Бит │ Бит │Бит │ Бит │Тип│ Тип │ Размер, │ │ 7 │ │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┼─────┼────┴─────┼────┼─────┴────┴─────┼───┼───────────┼────────────┤ │ - │LLSEF│ LLSVU │RDF │ LLSN │ M │ BYTE │ 1 │ ├─────┴─────┴──────────┴────┴────────────────┼───┼───────────┼────────────┤ │ MADDR (Module Address) │ M │ USHORT │ 2 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ LLSD (Liquid Level Sensor Data) │ M │ BINARY │ 4 ... 512 │ └────────────────────────────────────────────┴───┴───────────┴────────────┘
где:
LLSEF - (Liquid Level Sensor Error Flag) битовый флаг, определяющий наличие ошибок при считывании значения датчика уровня жидкости (далее - ДУЖ):
0 - ошибок не обнаружено;
1 - ошибка при считывании показаний ДУЖ.
LLSVU - (Liquid Level Sensor Value Unit) битовый флаг, определяющий единицы измерения показаний ДУЖ:
00 - нетарированное показание ДУЖ.
01 - показания ДУЖ в процентах от общего объема емкости;
10 - показания ДУЖ в литрах с дискретностью в 0,1 литра.
RDF - (Raw Data Flag) флаг, определяющий формат поля LLSD данной подзаписи:
0 - поле LLSD имеет размер 4 байта (тип данных UINT) и содержит показания ДУЖ в формате, определяемом полем LLSVU;
1 - поле LLSD содержит данные ДУЖ в неизменном виде, как они поступили из внешнего порта абонентского терминала (размер поля LLSD при этом определяется исходя из общей длины данной подзаписи и размеров расположенных перед LLSD полей).
LLSN - (Liquid Level Sensor Number) порядковый номер датчика;
MADDR - адрес модуля, данные о показаниях ДУЖ с которого поступили в абонентский терминал (номер внешнего порта абонентского терминала);
LLSD - показания ДУЖ в формате, определяемом полем RDF.
2.15. Подзапись EGTS_SR_PASSENGERS_COUNTERS
Структура подзаписи представлена в Таблице N 17.
Таблица N 17. Формат подзаписи EGTS_SR_PASSENGERS_COUNTERS
Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬────┬─────┬────┬─────┬─────┬───┬───────────┬────────────┐ │ Бит │Бит │ Бит │Бит │ Бит │Бит │ Бит │ Бит │Тип│ Тип │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┴────┴─────┴────┴─────┼─────┼───┼───────────┼────────────┤ │ - │ RDF │ M │ │ │ ├──────────────────────────────────────┴─────┼───┼───────────┼────────────┤ │ DPR (Doors Presented) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ DRL (Doors Released) │ M │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ MADDR (Module Address) │ M │ USHORT │ 2 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ PCD (Passengers Counters Data) │ M │ BINARY │ 2 ... 512 │ └────────────────────────────────────────────┴───┴───────────┴────────────┘
где:
RDF (Raw Data Flag) - флаг, определяющий формат поля PCD данной подзаписи:
0 - поле PCD имеет формат, определяемый полем DPR (представлен в Таблице N 18);
1 - поле PCD содержит данные счетчика пассажиропотока в неизменном виде, как они поступили из внешнего порта абонентского терминала (размер поля PD при этом определяется исходя из общей длины данной подзаписи и размеров расположенных перед PD полей).
DPR - (Doors Presented) битовое поле, определяющее наличие счетчиков на дверях и структуру поля PCD (бит 0 определяет наличие счетчика на 1-й двери, бит 1 на 2-й и т.д.). Если бит имеет значение 1, то счетчик используется, если 0 - не используется;
DRL - (Doors Released) битовое поле, определяющее двери, которые открывались и закрывались при подсчете пассажиров (например, 00000000 - ни одна из дверей не открывалась, 00000001 - открывалась только 1-я дверь, 00001001 - открывались 1-я и 4-я дверь);
MADDR - адрес модуля, данные от счетчиков пассажиропотока с которого поступили в абонентский терминал (номер внешнего порта абонентского терминала);
PCD - данные счетчиков пассажиропотока.
Таблица N 18. Формат поля PCD подзаписи
EGTS_SR_PASSENGERS_COUNTERS Сервиса EGTS_TELEDATA_SERVICE
┌─────┬────┬─────┬────┬─────┬────┬─────┬─────┬───┬───────────┬────────────┐ │ Бит │Бит │ Бит │Бит │ Бит │Бит │ Бит │ Бит │Тип│ Тип │ Размер, │ │ 7 │ 6 │ 5 │ 4 │ 3 │ 2 │ 1 │ 0 │ │ данных │ байт │ ├─────┴────┴─────┴────┴─────┴────┴─────┴─────┼───┼───────────┼────────────┤ │ IPQ1 (In Passengers Quantity 1) │ O │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ OPQ1 (Out Passengers Quantity 1) │ O │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ . │ O │ . │ . │ │ . │ │ . │ . │ │ . │ │ . │ . │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ IPQ8 (In Passengers Quantity 8) │ O │ BYTE │ 1 │ ├────────────────────────────────────────────┼───┼───────────┼────────────┤ │ OPQ8 (Out Passengers Quantity 8) │ O │ BYTE │ 1 │ └────────────────────────────────────────────┴───┴───────────┴────────────┘
где:
IPQ1...IPQ8 - количество вошедших пассажиров через 1 ... 8 дверь;
OPQ1...OPQ8 - количество вышедших пассажиров через 1 ... 8 дверь;
Наличие или отсутствие полей IPQ и OPQ определяется битами поля DPR подзаписи EGTS_SR_PASSENGERS_COUNTERS. Если в поле DPR бит, соответствующий определенному номеру двери, имеет значение 1, то соответствующие поля IPQ и OPQ присутствуют в структуре. Если в поле DPR бит имеет значение 0, то соответствующие поля IPQ и OPQ отсутствуют в структуре. Если определенное поле IPQ присутствует, то и соответствующее поле OPQ присутствует.