Ho un dispositivo con più sensori che pubblica ciascun sensore leggendolo separatamente su argomenti come
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Lo forniamo ad AWS IoT usando Amazon AWS IoT SDK, ad es
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Ogni chiamata genera un pacchetto TCP separato e una risposta separata dal broker AWS MQTT. Il problema è che alcuni dei nostri nodi sono su una rete molto lenta e in attesa di ACK dopo che ogni pacchetto ritarda la pubblicazione.
Esiste un modo per raggruppare tutte le letture del sensore in un singolo pacchetto TCP, pubblicandole in argomenti separati e mantenendo il QOS = 1?
200 OK
risposta, vuol dire che entrambe le operazioni sono fallite? Solo uno? In tal caso, quale?