В данном разделе рассмотрены форматы всех типов сообщений системы Wialon. Сообщения определенного типа можно запросить используя флаги, их список представлен ниже:
Типы сообщений:
| Флаг | Описание |
|---|---|
| Сообщения объекта | |
| 0x0000 | сообщение с данными |
| 0x0100 | SMS |
| 0x0200 | команда |
| 0x0600 | событие |
| Сообщения ресурса | |
| 0x0300 | уведомление |
| 0x0500 | сообщение биллинга |
| 0x0900 | SMS для водителя |
| Журнал | |
| 0x1000 | записи журнала |
Для удаления определенных сообщений нужно иметь следующие ACL-флаги:
| Что удалить | Флаг сообщения | ACL-флаг |
|---|---|---|
| Сообщения с данными | 0x0000 | 0x800000 |
| SMS-Сообщения | 0x0100 | 0x800000 |
| Отправленные команды | 0x0200 | 0x800000 |
| Зарегистрированные события | 0x0600 | 0x2000000 |
| Журнал | 0x1000 | 0x800 |
Смотрите более подробную информацию по ACL-флагам.
Флаг - 0x0000
{ "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>, ... } }
Флаги сообщений с данными:
| Значение | Описание |
|---|---|
| 0x01 | доступна информация о местоположении |
| 0x02 | доступна информация о входящих данных |
| 0x04 | доступна информация о исходящих данных |
| 0x08 | доступна информация о состоянии |
| 0x10 | устанавливается, когда сообщение содержит тревожный бит |
| 0x20 | устанавливается, когда сообщение содержит информацию о коде водителя |
Флаг - 0x0100
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: у SMS сообщений нет флагов, поэтому будет стоять 0 */ "tp":"us", /* тип сообщения (us - SMS сообщение) */ "st":<text>, /* текст сообщения */ "mp":<text>, /* телефонный номер модема */ "p":{} /* параметры */ }
Флаг - 0x0200
{ "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
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги (см. таблицу ниже))*/ "tp":"evt", /* тип сообщения (evt - событие) */ "et":<text>, /* текст события */ "x":<double>, /* долгота */ "y":<double>, /* широта */ "p":{} /* параметры */ }
Флаги событий:
| Значение | Описание |
|---|---|
| 0x0 | простое событие |
| 0x1 | нарушение |
| 0x2 | событие техобслуживания |
| 0x4 | событие контроля маршрута |
| 0x10 | устанавливается дополнительно к флагу 0x2: зарегистрировано техобслуживание |
| 0x20 | устанавливается дополнительно к флагу 0x2: произошла заправка |
Флаг - 0x0300
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: у сообщений с уведомлениями нет флагов, поэтому будет стоять 0 */ "tp":"xx", /* тип сообщения */ "p":{} /* параметры */ }
Флаг - 0x0500
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: 0x1 - устанавливается когда сообщение содержит запись о платеже */ "tp":"xx", /* тип сообщения */ "p":{} /* параметры */ }
Флаг - 0x0900
{ "t":<uint>, /* время сообщения (UTC) */ "f":<uint>, /* флаги: 0x1 - устанавливается когда сообщение отправлено */ "tp":"xx", /* тип сообщения */ "p":{ /* параметры */ "phone":<text>, /* телефонный номер */ "sms_text":<text>, /* текст смс */ "driver_name":<text>, /* имя водителя */ "driver_id":<uint> /* ID водителя */ } }
Флаг - 0x1000
{ "t":<uint>, /* время сообщения (UTC) */ "f":4096, /* флаги: 4096 - сообщения журнала */ "tp":"xx", /* тип сообщения */ "p":{ /* параметры */ "user":<text>, /* имя пользователя */ "action":<text>, /* действие */ "host":<text>, /* хост */ "p1":<text>, /* параметры */ ... } }
|