3. Использование EGTS_COMMANDS_SERVICE
3.1. Список и описание команд абонентского терминала и подтверждений, необходимых для реализации услуги EGTS_TELEDATA_SERVICE, представлены в Таблицах N 19 и N 20.
Таблица N 19. Список команд для абонентского терминала
┌───────────────────────────┬───────┬──────┬──────────────────────────────┐ │ Название команды │ Код │ Тип │ Описание │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_DOUT_ON │0x0009 │USHORT│Активация дискретных выходов.│ │ │ │ │Параметр интерпретируется как│ │ │ │ │битовое поле, определяющее,│ │ │ │ │какие выходы активировать.│ │ │ │ │Бит 0 соответствует первому│ │ │ │ │выходу, 1 - второму выходу.│ │ │ │ │Если бит имеет значение 1, то│ │ │ │ │выход активируется, если 0,│ │ │ │ │то состояние выхода не│ │ │ │ │изменяется │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_DOUT_OFF │0x000A │USHORT│Деактивация дискретных│ │ │ │ │выходов. Параметр│ │ │ │ │интерпретируется как битовое│ │ │ │ │поле, определяющее, какие│ │ │ │ │выходы деактивировать. Бит 0│ │ │ │ │соответствует первому выходу,│ │ │ │ │1 - второму выходу. Если бит│ │ │ │ │имеет значение 1, то выход│ │ │ │ │деактивируется, если 0, то│ │ │ │ │состояние выхода не│ │ │ │ │изменяется │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_DOUT_DATA │0x000B │ - │Команда запроса состояния│ │ │ │ │дискретных выходов │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_POS_DATA │0x000C │ - │Команда запроса текущих│ │ │ │ │данных местоположения. При│ │ │ │ │получении данной команды│ │ │ │ │помимо подтверждения в виде│ │ │ │ │подзаписи EGTS_SR_COMMAND_DATA│ │ │ │ │сервиса EGTS_COMMAND_SERVICE │ │ │ │ │абонентский терминал│ │ │ │ │отправляет телематическое│ │ │ │ │сообщение, содержащее│ │ │ │ │подзапись EGTS_SR_POS_DATA│ │ │ │ │сервиса EGRS_TELEDATA_SERVICE │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_SENSORS_DATA│0x000D │ - │Команда запроса состояния│ │ │ │ │дискретных и аналоговых│ │ │ │ │входов. При получении данной│ │ │ │ │команды помимо подтверждения│ │ │ │ │в виде подзаписи│ │ │ │ │EGTS_SR_COMMAND_DATA сервиса│ │ │ │ │EGTS_COMMAND_SERVICE │ │ │ │ │абонентский терминал│ │ │ │ │отправляет телематическое│ │ │ │ │сообщение, содержащее│ │ │ │ │подзаписи EGTS_SR_POS_DATA и│ │ │ │ │EGTS_SR_AD_SENSORS сервиса│ │ │ │ │EGRS_TELEDATA_SERVICE │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_LIN_DATA │0x000E │ - │Команда запроса состояния│ │ │ │ │шлейфовых входов. При│ │ │ │ │получении данной команды│ │ │ │ │помимо подтверждения в виде│ │ │ │ │подзаписи EGTS_SR_COMMAND_DATA│ │ │ │ │сервиса EGTS_COMMAND_SERVICE │ │ │ │ │абонентский терминал│ │ │ │ │отправляет телематическое│ │ │ │ │сообщение, содержащее│ │ │ │ │подзаписи EGTS_SR_POS_DATA и│ │ │ │ │EGTS_SR_LOOPIN_DATA сервиса│ │ │ │ │EGRS_TELEDATA_SERVICE │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_CIN_DATA │0x000F │ - │Команда запроса состояния│ │ │ │ │счетных входов. При получении│ │ │ │ │данной команды помимо│ │ │ │ │подтверждения в виде│ │ │ │ │подзаписи EGTS_SR_COMMAND_DATA│ │ │ │ │сервиса EGTS_COMMAND_SERVICE │ │ │ │ │абонентский терминал│ │ │ │ │отправляет телематическое│ │ │ │ │сообщение, содержащее│ │ │ │ │подзаписи; EGTS_SR_POS_DATA и│ │ │ │ │EGTS_SR_COUNTERS_DATA сервиса│ │ │ │ │EGRS_TELEDATA_SERVICE │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_STATE │0x0010 │ - │Команда запроса состояния│ │ │ │ │абонентского терминала. При│ │ │ │ │получении данной команды │ │ │ │ │помимо подтверждения в виде│ │ │ │ │подзаписи EGTS_SR_COMMAND_DATA│ │ │ │ │сервиса EGTS_COMMAND_SERVICE │ │ │ │ │абонентский терминал│ │ │ │ │отправляет телематическое│ │ │ │ │сообщение, содержащее│ │ │ │ │подзаписи EGTS_SR_POS_DATA и│ │ │ │ │EGTS_SR_STATE_DATA сервиса│ │ │ │ │EGRS_TELEDATA_SERVICE │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_ODOM_CLEAR │0x0011 │ - │Команда для обнуления│ │ │ │ │показаний внутреннего одометра│ │ │ │ │абонентского терминала. Для│ │ │ │ │обработки данной команды│ │ │ │ │оператор отправляет│ │ │ │ │корректные значения полей ACL│ │ │ │ │и AC из Таблицы 17│ │ │ │ │спецификации протокола│ │ │ │ │Поддержки услуг │ └───────────────────────────┴───────┴──────┴──────────────────────────────┘
Таблица N 20. Список подтверждений на команды и сообщения
от абонентского терминала
┌───────────────────────────┬───────┬──────┬──────────────────────────────┐ │ Название команды │ Код │ Тип │ Описание │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_DOUT_ON │0x0009 │USHORT│Параметр интерпретируется как│ │ │ │ │битовое поле, определяющее│ │ │ │ │состояние дискретных выходов.│ │ │ │ │Бит 0 соответствует первому│ │ │ │ │выходу, 1 - второму выходу.│ │ │ │ │Если бит имеет значение 1, то│ │ │ │ │выход активирован, 0 - не│ │ │ │ │активирован │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_DOUT_OFF │0х000A │USHORT│Параметр интерпретируется как│ │ │ │ │битовое поле, определяющее│ │ │ │ │состояние дискретных выходов.│ │ │ │ │Бит 0 соответствует первому│ │ │ │ │выходу, 1 - второму выходу.│ │ │ │ │Если бит имеет значение 1, то│ │ │ │ │выход активирован, 0 - не│ │ │ │ │активирован │ ├───────────────────────────┼───────┼──────┼──────────────────────────────┤ │EGTS_FLEET_GET_DOUT_DATA │0x000B │USHORT│Параметр интерпретируется как│ │ │ │ │битовое поле, определяющее│ │ │ │ │состояние дискретных выходов.│ │ │ │ │Бит 0 соответствует первому│ │ │ │ │выходу, 1 - второму выходу.│ │ │ │ │Если бит имеет значение 1, то│ │ │ │ │выход активирован, 0 - не│ │ │ │ │активирован │ └───────────────────────────┴───────┴──────┴──────────────────────────────┘
Таблица N 21. Список параметров абонентского терминала
┌────────────────────────────────┬──────┬─────────┬──────────┬────────────────────────────┐ │ Параметр │ Код │ Тип │ Значение │ Описание │ │ │ │параметра│ по │ │ │ │ │ │умолчанию │ │ ├────────────────────────────────┴──────┴─────────┴──────────┴────────────────────────────┤ │ Конфигурация и конфигурационные данные услуг │ ├─────────────────────────────────────────────────────────────────────────────────────────┤ │ Мониторинг транспортных средств │ ├────────────────────────────────┬──────┬─────────┬──────────┬────────────────────────────┤ │EGTS_FLEET_ON │0x0261│ BOOLEAN │ 1 │1 - разрешает использование│ │ │ │ │ │услуги мониторинговой│ │ │ │ │ │информации │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_IGN_ON_PERIOD │0x0262│ INT │ 60 │Период передачи│ │ │ │ │ │телематических сообщений на│ │ │ │ │ │сервер при включенном│ │ │ │ │ │зажигании, секунды │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_IGN_OFF_PERIOD │0x0263│ INT │ 300 │Период передачи│ │ │ │ │ │телематических сообщений на│ │ │ │ │ │сервер при выключенном│ │ │ │ │ │зажигании, секунды │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_DIST_THRESHOLD │0x0264│ INT │ 10 │Значение пройденного пути,│ │ │ │ │ │по достижении которого│ │ │ │ │ │производится отправка│ │ │ │ │ │телематического сообщения на│ │ │ │ │ │сервер с признаком "пробег│ │ │ │ │ │заданной дистанции", 100 м │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_COURSE_THRESHOLD │0x0265│ INT │ 20 │Значение изменения курса, по│ │ │ │ │ │достижении которого│ │ │ │ │ │производится отправка│ │ │ │ │ │телематического сообщения на│ │ │ │ │ │сервер с признаком│ │ │ │ │ │"превышение установленного│ │ │ │ │ │значения угла поворота",│ │ │ │ │ │градусы │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_MAX_SPEED_THRESHOLD │0x0266│ARRAY OF │60,0,0,0,0│Значения порогов скорости,│ │ │ │ INT │ │при превышении одного из│ │ │ │ │ │которых производится│ │ │ │ │ │передача телематического│ │ │ │ │ │сообщения на сервер с│ │ │ │ │ │признаком "превышение одного│ │ │ │ │ │из заданных порогов│ │ │ │ │ │скорости", км/ч. Нулевые│ │ │ │ │ │значения не учитываются при│ │ │ │ │ │обработке │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_MIN_SPEED_THRESHOLDS │0x0267│ARRAY OF │0,0,0,0,0 │Значения порогов скорости,│ │ │ │ INT │ │при превышении одного из│ │ │ │ │ │которых производится│ │ │ │ │ │передача телематического│ │ │ │ │ │сообщения на сервер с│ │ │ │ │ │признаком "снижение скорости│ │ │ │ │ │ниже одного из заданных│ │ │ │ │ │порогов", км/ч. Нулевые│ │ │ │ │ │значения не учитываются при│ │ │ │ │ │обработке │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_MIN_BATTERY_VOLTAGE │0x0268│ INT │ 110 │Пороговое значение│ │ │ │ │ │напряжения на резервном│ │ │ │ │ │аккумуляторе, при достижении│ │ │ │ │ │которого производится│ │ │ │ │ │передача телематического│ │ │ │ │ │сообщения на сервер с│ │ │ │ │ │признаком "снижение│ │ │ │ │ │напряжения источника│ │ │ │ │ │резервного питания ниже│ │ │ │ │ │порогового значения", 0.1 В │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_POS_ACCEL_THRESHOLD │0x0269│ INT │ 100 │Пороговое значение│ │ │ │ │ │положительного продольного│ │ │ │ │ │ускорения, при достижении│ │ │ │ │ │которого производится│ │ │ │ │ │передача телематического│ │ │ │ │ │сообщения на сервер с│ │ │ │ │ │признаком "резкий разгон",│ │ │ │ │ │0.1 м/с2 │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_NEG_ACCEL_THRESHOLD │0x026A│ INT │ 100 │Пороговое значение│ │ │ │ │ │отрицательного продольного│ │ │ │ │ │ускорения, при достижении│ │ │ │ │ │которого производится│ │ │ │ │ │передача телематического│ │ │ │ │ │сообщения на сервер с│ │ │ │ │ │признаком "резкое│ │ │ │ │ │торможение", 0.1 м/с2 │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_EM_MON_PERIOD │0x026B│ INT │ 10 │Период передачи│ │ │ │ │ │телематических сообщений на│ │ │ │ │ │сервер в режиме "экстренное│ │ │ │ │ │слежение", секунды │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_NAVI_TRB_THRESHOLD │0x026C│ INT │ 6 │Пороговое значение частоты│ │ │ │ │ │прерывания режима навигации│ │ │ │ │ │при включенном зажигании или│ │ │ │ │ │режиме экстренного слежения,│ │ │ │ │ │при достижении которого│ │ │ │ │ │производится передача│ │ │ │ │ │телематического сообщения на│ │ │ │ │ │сервер с признаком│ │ │ │ │ │"нестабильная навигация",│ │ │ │ │ │1/час │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_CONN_TRB_THRESHOLD │0x026D│ INT │ 30 │Пороговое значение частоты│ │ │ │ │ │прерывания/восстановления IP│ │ │ │ │ │соединения при включенном│ │ │ │ │ │зажигании или режиме│ │ │ │ │ │экстренного слежения, при│ │ │ │ │ │достижении которого│ │ │ │ │ │производится передача│ │ │ │ │ │телематического сообщения на│ │ │ │ │ │сервер с признаком│ │ │ │ │ │"нестабильная связь", 1/час │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_GSM_REG_TRB_THRESHOLD│0x026E│ INT │ 3 │Пороговое значение частоты│ │ │ │ │ │регистрации в сети связи│ │ │ │ │ │стандартов GSM/UMTS при│ │ │ │ │ │включенном зажигании или│ │ │ │ │ │режиме экстренного слежения,│ │ │ │ │ │при достижении которого│ │ │ │ │ │производится передача│ │ │ │ │ │телематического сообщения на│ │ │ │ │ │сервер с признаком│ │ │ │ │ │"нестабильная регистрация в│ │ │ │ │ │сети сотовой связи", 1/час │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_POS_USE_ALT │0x026F│ BOOLEAN │ 1 │1 - указывает, что параметр│ │ │ │ │ │"Altitude" передается в│ │ │ │ │ │телематическом сообщении от│ │ │ │ │ │абонентского терминала │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_EXT_POS_DATA_FLAGS │0x0270│ INT │ 255 │Определяет, какие из│ │ │ │ │ │опциональных параметров│ │ │ │ │ │передаются в подзаписи│ │ │ │ │ │EGTS_SR_EXT_POS_DATA сервиса│ │ │ │ │ │EGTS_TELEDATA_SERVICE. │ │ │ │ │ │Представляет собой битовую│ │ │ │ │ │маску, формат которой│ │ │ │ │ │совпадает с форматом первого│ │ │ │ │ │байта подзаписи│ │ │ │ │ │EGTS_SR_EXT_POS_DATA см. п.│ │ │ │ │ │3.4 │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_SR_MASK │0x0271│ INT │ 255 │Определяет состав данных,│ │ │ │ │ │передаваемый с абонентского│ │ │ │ │ │терминала с каждым│ │ │ │ │ │телематическим сообщением│ │ │ │ │ │(подзапись │ │ │ │ │ │EGTS_SR_POS_DATA). │ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: │ │ │ │ │ │0 - EGTS_SR_EXT_POS_DATA; │ │ │ │ │ │1 - EGTS_SR_AD_SENSORS_DATA;│ │ │ │ │ │2 - EGTS_SR_COUNTERS_DATA; │ │ │ │ │ │3 - EGTS_SR_ACCEL_DATA; │ │ │ │ │ │4 - EGTS_SR_STATE_DATA; │ │ │ │ │ │5 - EGTS_SR_LOOPIN_DATA.│ │ │ │ │ │Если соответствующий бит│ │ │ │ │ │имеет значение 1, то│ │ │ │ │ │подзапись передается │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_DIN_MASK │0x0272│ INT │ 1 │Определяет состав дискретных│ │ │ │ │ │входов, анализируемых│ │ │ │ │ │абонентским терминалом.│ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: 0 - дискретные входы 1│ │ │ │ │ │... 8; │ │ │ │ │ │1 - входы 9 ... 16; │ │ │ │ │ │2 - входы 17 ... 24 и т.д. │ │ │ │ │ │Если бит имеет значение 1,│ │ │ │ │ │то соответствующие│ │ │ │ │ │дискретные входы (если они│ │ │ │ │ │физически присутствуют)│ │ │ │ │ │анализируются абонентским│ │ │ │ │ │терминалом │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_AIN_MASK │0x0273│ INT │ 15 │Определяет состав аналоговых│ │ │ │ │ │входов, анализируемых│ │ │ │ │ │абонентским терминалом.│ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: │ │ │ │ │ │бит 0 - аналоговый вход 1; │ │ │ │ │ │1 - вход 2; │ │ │ │ │ │2 - вход 3 и т.д. │ │ │ │ │ │Если бит имеет значение 1,│ │ │ │ │ │то соответствующий│ │ │ │ │ │аналоговый вход (если он│ │ │ │ │ │физически присутствует)│ │ │ │ │ │анализируется абонентским│ │ │ │ │ │терминалом │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_CIN_MASK │0x0274│ INT │ 0 │Определяет состав счетных│ │ │ │ │ │входов, анализируемых│ │ │ │ │ │абонентским терминалом.│ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: бит 0 - счетный вход│ │ │ │ │ │1; │ │ │ │ │ │1 - вход 2; │ │ │ │ │ │2 - вход 3 и т.д. │ │ │ │ │ │Если бит имеет значение 1,│ │ │ │ │ │то соответствующий счетный│ │ │ │ │ │вход (если он физически│ │ │ │ │ │присутствует) анализируется│ │ │ │ │ │абонентским терминалом │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_LIN_MASK │0x0275│ INT │ 0 │Определяет состав шлейфовых│ │ │ │ │ │входов, анализируемых│ │ │ │ │ │абонентским терминалом.│ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: бит 0 - счетный вход│ │ │ │ │ │1; │ │ │ │ │ │1 - вход 2; │ │ │ │ │ │2 - вход 3. │ │ │ │ │ │Если бит имеет значение 1,│ │ │ │ │ │то соответствующий шлейфовый│ │ │ │ │ │вход (если он физически│ │ │ │ │ │присутствует) анализируются│ │ │ │ │ │абонентским терминалом │ ├────────────────────────────────┼──────┼─────────┼──────────┼────────────────────────────┤ │EGTS_FLEET_USE_ABS_SENS_DATA │0x0276│ INT │ 0 │Определяет необходимость│ │ │ │ │ │использования подзаписей│ │ │ │ │ │EGTS_SR_ABS_DIG_SENS_DATA, │ │ │ │ │ │EGTS_SR_ABS_AN_SENS_DATA, │ │ │ │ │ │EGTS_SR_ABS_CNTR_DATA │ │ │ │ │ │и │ │ │ │ │ │EGTS_SR_ABS_LOOPIN_DATA │ │ │ │ │ │вместо │ │ │ │ │ │EGTS_SR_AD_SENSORS_DATA, │ │ │ │ │ │EGTS_SR_COUNTERS_DATA и│ │ │ │ │ │EGTS_SR_LOOPIN_DATA для│ │ │ │ │ │передачи информации о│ │ │ │ │ │состоянии соответствующих│ │ │ │ │ │сенсоров. │ │ │ │ │ │Представляет собой битовое│ │ │ │ │ │поле: 0 -│ │ │ │ │ │EGTS_SR_ABS_DIG_SENS_DATA │ │ │ │ │ │1 - EGTS_SR_ABS_AN_SENS_DATA│ │ │ │ │ │2 - EGTS_SR_ABS_CNTR_DATA │ │ │ │ │ │3 - EGTS_SR_ABS_LOOPIN_DATA.│ │ │ │ │ │Если бит имеет значение 1,│ │ │ │ │ │то используется│ │ │ │ │ │соответствующая подзапись │ └────────────────────────────────┴──────┴─────────┴──────────┴────────────────────────────┘