В данном разделе рассмотрены форматы всех типов сообщений системы Wialon. Сообщения определенного типа можно запросить используя флаги, их список представлен ниже:
Все флаги используются только в DEC формате.
Типы сообщений:
Флаг HEX | Флаг DEC | Описание |
---|---|---|
Сообщения объекта | ||
0x0000 | 0 | сообщение с данными |
0x0100 | 256 | SMS |
0x0200 | 512 | команда |
0x0600 | 1536 | событие |
Сообщения ресурса | ||
0x0300 | 768 | уведомление |
0x0500 | 1280 | сообщение биллинга |
0x0900 | 2304 | SMS для водителя |
Журнал | ||
0x1000 | 4096 | записи журнала |
Для удаления определенных сообщений нужно иметь следующие ACL-флаги:
Что удалить | Флаг сообщения HEX(DEC) | ACL-флаг HEX(DEC) |
---|---|---|
Сообщения с данными | 0x0000(0) | 0x800000(8388608) |
SMS-Сообщения | 0x0100(256) | 0x800000(8388608) |
Отправленные команды | 0x0200(512) | 0x800000(8388608) |
Зарегистрированные события | 0x0600(1536) | 0x2000000(33554432) |
Журнал | 0x1000(4096) | 0x800(2048) |
Смотрите более подробную информацию по ACL-флагам.
Флаг - 0x0000(0)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги (см. таблицу ниже)*/ "tp":"ud", /* тип сообщения (ud - сообщение с данными) */ "pos":{ /* местоположение */ "y":<double>, /* широта */ "x":<double>, /* долгота */ "z":<int>, /* высота над уровнем моря */ "s":<uint> /* скорость */ "c":<uint>, /* курс */ "sc":<ubyte> /* количество спутников */ }, "i":<uint>, /* входящие данные */ "o":<uint>, /* исходящие данные */ "p":{ /* параметры */ <text>:<double>, ... } }
Флаги сообщений с данными:
Значение HEX | Значение DEC | Описание |
---|---|---|
0x01 | 1 | доступна информация о местоположении |
0x02 | 2 | доступна информация о входящих данных |
0x04 | 4 | доступна информация о исходящих данных |
0x08 | 8 | доступна информация о состоянии |
0x10 | 16 | устанавливается, если сообщение содержит тревожный бит |
0x20 | 32 | устанавливается, если сообщение содержит информацию о коде водителя |
0x20000 | 131072 | устанавливается, если сообщение откорректировано по lbs |
Флаг - 0x0100(256)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: у SMS сообщений нет флагов, поэтому будет стоять 0 */ "tp":"us", /* тип сообщения (us - SMS сообщение) */ "st":<text>, /* текст сообщения */ "mp":<text>, /* телефонный номер модема */ "p":{} /* параметры */ }
Флаг - 0x0200(512)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: у сообщений с командами нет флагов, поэтому будет стоять 0 */ "tp":"ucr", /* тип сообщения (ucr - команда) */ "ca":<text>, /* название команды */ "cn":<text>, /* тип команды */ "cp":<text>, /* параметры команды */ "ui":<uint>, /* ID пользователя */ "ln":<text>, /* название связи */ "lt":<text>, /* тип связи */ "et":<uint>, /* время выполнения */ "p":{} /* параметры */ }
Типы связи рассмотрены в разделе Команды: cоздание, редактирование и удаление.
Флаг - 0x0600(1536)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги (см. таблицу ниже))*/ "tp":"evt", /* тип сообщения (evt - событие) */ "et":<text>, /* текст события */ "x":<double>, /* долгота */ "y":<double>, /* широта */ "p":{} /* параметры */ }
Флаги событий:
Значение HEX | Значение DEC | Описание |
---|---|---|
0x0 | 0 | простое событие |
0x1 | 1 | нарушение |
0x2 | 2 | событие техобслуживания |
0x4 | 4 | событие контроля маршрута |
0x10 | 16 | устанавливается дополнительно к флагу 0x2: зарегистрировано техобслуживание |
0x20 | 32 | устанавливается дополнительно к флагу 0x2: произошла заправка |
Флаг - 0x0300(768)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: у сообщений с уведомлениями нет флагов, поэтому будет стоять 0 */ "tp":"xx", /* тип сообщения */ "p":{} /* параметры */ }
Флаг - 0x0500(1280)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: 0x1 - устанавливается когда сообщение содержит запись о платеже */ "tp":"xx", /* тип сообщения */ "p":{} /* параметры */ }
Флаг - 0x0900(2304)
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: 0x1 - устанавливается когда сообщение отправлено */ "tp":"xx", /* тип сообщения */ "p":{ /* параметры */ "phone":<text>, /* телефонный номер */ "sms_text":<text>, /* текст смс */ "driver_name":<text>, /* имя водителя */ "driver_id":<uint> /* ID водителя */ } }
Флаг - 0x1000(4096)
{ "t":<uint>, /* время сообщения (UTC) */ "f":4096, /* флаги: 4096 - сообщения журнала */ "tp":"xx", /* тип сообщения */ "p":{ /* параметры */ "user":<text>, /* имя пользователя */ "action":<text>, /* действие */ "host":<text>, /* хост */ "p1":<text>, /* параметры */ ... } }
Формат wln сообщений
REG;время;долгота;широта;скорость;курс;параметры double;параметры int;текстовые параметры;параметры long;двоичные параметры;
Внутри секции параметры разделяются запятыми.
Пример
REG;1466585078;30.4367027283;59.7207145691;1;273;ALT:24.0,adc1:0.0,adc2:25.57,adc3:0.0,adc4:0.0,adc5:0.0,adc6:0.0,fuel1:0.0,fuel2:170.0,fuel3:0.0,odometer:7293607.0,acc:0.0,pwr_int:0.731,pwr_ext:25.751,hdop:1.7;in13:1,,SATS:5,count1:1,count2:0,temp1:0,temp2:23,temp3:0,sats_glonass:0,sats_gps:5;soft_version:"44";;;