...
Сообщения передают события, происходящие в системе, на сервер. Сервер подтверждает получение сообщений. В настоящее время подтверждение по 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 – используются для проверки связи при отсутствии полезных данных.
События могут приходить повторно, если устройство не получило подтверждение получения из-за плохой связи.
...