You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

Модуль 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/host

Парсет, задает сервер для приема сообщений

Параметр

Значения

Описание

IP4

string

IP адрес сервера в формате X.Y.Z.W или 0 для отключения сервера

Port

<=65535

TCP порт сервера. 0 - отключение сервера. По умолчанию 5683 (CoAP default UDP port)

Path

string

Ресурс на сервере, должен начинаться с '/'. По умолчанию /msg

Средства отладки

CLI команда 'msgtest N' производит одномоментно генерацию N событий SYS:Test с параметром TESTCNT от 0 до N-1

Просмотр текущего состояния: CLI 'state msg'

state msg
[/state] State:
MSG:
  Server 192.168.1.12:40000/msg :DN    254s (TIME_OUT)
  to_send=   0
  head=     28(   28)
  sendnext= -1(   27)
  tail=     28



  • No labels