У меня есть устройство с несколькими датчиками, которое публикует показания каждого датчика отдельно в такие темы, как
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Мы передаем его в AWS IoT с помощью Amazon AWS IoT SDK, т.е.
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Каждый вызов генерирует отдельный пакет TCP и отдельный ответ от брокера AWS MQTT. Проблема в том, что некоторые из наших узлов находятся в очень медленной сети и ожидают подтверждения после каждого пакета, который задерживает публикацию.
Есть ли способ объединить все показания датчиков в один пакет TCP, опубликовав их в отдельных разделах и сохранив QOS = 1?
200 OK
ответа, значит ли это, что обе операции завершились неудачно? Единственный? Если да, то какой?