Модуль MESSENGER обеспечивает отправку событий на внешний сервер в реальном времени. В настоящее время реализованы события CAS, целевое устройство TG8V. Для тестов могут использоваться анкера AC7..AC10, но мессенджер нужно включить в прошивке.
В настоящее время модуль реализован в прошивке tg8m и работает только через IP (LAN, WiFi) и через LoRa:
- Сообщения по IP передаются на
...
- CoAP сервер, метод POST, Content-Type: application/cbor
...
- Сообщения по LoRa передаются на порт
1011(v.>=3.16.1), заголовок пакета такой же, как для сенсоров по LoRa.
Формат данных см. Формат сообщения (устройство передает ограниченный набор сообщений, зависит от прошивки)
tg8m Устройство передает время событий в виде UpTime, так как в устройстве нет абсолютного времени.
tg8m Устройство в событиях CAS передает только параметры SERIAL и DIST_CM, остальные . Остальные параметры отсутствуют в устройстве.
В системе CAS2 обе метки будут передавать события независимо друг от друга.
При отсутствии связи с сервером события копятся в буфере и отправляются при восстановлении связи, начиная со старейшего. Если буфер переполняется, новые события вытесняют старые. События имеют циклический порядковый номер (параметр SEQ uint16_t), что позволяет обнаруживать потерю событий.
События могут приходить повторно, если устройство не получило подтверждение получения из-за плохой связи.
В настоящее время размер буфера 100 событий для IP и 20 событий для LoRa.
Конфигурация модуля:
версия >=3.16.0
/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 |
Средства отладки
В tg8m CLI команда команда 'msgtest N' производит одномоментно генерацию N событий SYS/:Test с параметром TESTCNT от 0 до N-1
Просмотр текущего состояния: CLI 'state msg'
| Code Block |
|---|
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 |