Модуль MESSENGER обеспечивает отправку событий на внешний сервер в реальном времени. В настоящее время реализованы события CAS, целевое устройство TG8V. Для тестов могут использоваться анкера AC7..AC10, но мессенджер нужно включить в прошивке.
В настоящее время модуль работает через IP (LAN, WiFi) и через LoRa:
- Сообщения по IP передаются на CoAP сервер, метод POST, Content-Type: application/cbor
- Сообщения по LoRa передаются на порт 10, заголовок пакета такой же, как для сенсоров по LoRa.
Формат данных см. Формат сообщения (устройство передает ограниченный набор сообщений, зависит от прошивки)
Устройство передает время событий в виде UpTime, так как в устройстве нет абсолютного времени.
Устройство в событиях CAS передает только параметры SERIAL и DIST_CM. Остальные параметры отсутствуют в устройстве.
В системе CAS2 обе метки будут передавать события независимо друг от друга.
При отсутствии связи с сервером события копятся в буфере и отправляются при восстановлении связи, начиная со старейшего. Если буфер переполняется, новые события вытесняют старые. События имеют циклический порядковый номер (параметр SEQ uint16_t), что позволяет обнаруживать потерю событий.
События могут приходить повторно, если устройство не получило подтверждение получения из-за плохой связи.
В настоящее время размер буфера 100 событий для IP и 20 событий для LoRa.
Конфигурация модуля:
/msg/mhost
Парсет, задает параметры передачи сообщений по IP:
Параметр | Значения | Описание |
Send | on, off | Включает передачу сообщений по IP |
IP4 | string | IP адрес сервера в формате X.Y.Z.W или 0 для отключения сервера |
Port | <=65535 | TCP порт сервера. 0 - отключение сервера. По умолчанию 5683 (CoAP default UDP port) |
Path | string | Ресурс на сервере, должен начинаться с '/'. По умолчанию |
/msg/mlora
Парсет, задает параметры передачи сообщений по LoRa:
Параметр | Значения | Описание |
Send | on, off | Включает передачу сообщений по LoRa |
Средства отладки
CLI команда 'msgtest N' производит одномоментно генерацию N событий SYS:Test с параметром TESTCNT от 0 до N-1
Просмотр текущего состояния: CLI 'state msg'
state msg
[/state] State:
MSG:
Server 10.128.17.75:40000/msg :UP 4105s (2.04)
IP: ON
to_send= 0[100]
head= 3( 3)
sendnext= -1( 1)
tail= 3
LORA: ON
to_send= 0[20]
head= 3( 3)
sendnext= -1( 1)
tail= 3