Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Сообщения передают события, происходящие в системе, на сервер. Сервер подтверждает получение сообщений. В настоящее время подтверждение по LoRa не реализовано, сообщение считается отправленным, если устройство joinedполучен confirm на uplink с данными.

При отсутствии подтверждения события копятся в буфере и попытки отправки повторяются периодически. События из буфера отправляются, начиная со старейшего. Если буфер переполняется, новые события вытесняют старые. События имеют циклический порядковый номер (параметр SEQ uint16_t), что позволяет обнаруживать потерю событий.

...

  • CAS360: по IP-сети (LTE) на заданные в конфигурации HTTPS-сервер и его контекст. Upload бинарных данных.
    Метод POST, ресурс <в настройках CAS360>, Content-Type: application/cbor
    Сообщение в HTTP body 
    Подтверждение получения – HTTP response 2xx
  • CAS360, CAS1/2: через LoRa инфраструктуру на заданный порт (сервер ожидает данные на порту 11 10 )
    Сообщение в payloadЗаголовок пакета такой же, как для сенсоров, далее сообщение
    Подтверждение получения – не реализовано, подтверждением считается confirmation пакета с базы LoRa
  • CAS1/2: по IP-сети (WiFi, LAN) на заданный в конфигурации CoAP-сервер.
    Метод POST, ресурс /msg, Content-Format:application/cbor
    Сообщение в payload
    Подтверждение получения – CoAP Response 2.xx

...

Могут приходить сообщения без EVENT, это keepalive – используются для проверки связи при отсутствии полезных данных.

События могут приходить повторно, если устройство не получило подтверждение получения из-за плохой связи.

...