Ich habe ein Gerät mit mehreren Sensoren, das jeden Sensorwert separat zu Themen wie veröffentlicht
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Wir geben es mit dem Amazon AWS IoT SDK an AWS IoT weiter, d. H.
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Jeder Aufruf generiert ein separates TCP-Paket und eine separate Antwort vom AWS MQTT-Broker. Das Problem ist, dass sich einige unserer Knoten in einem sehr langsamen Netzwerk befinden und auf ACK warten, nachdem jedes Paket die Veröffentlichung verzögert hat.
Gibt es eine Möglichkeit, alle Sensorwerte zu einem einzigen TCP-Paket zusammenzufassen, während sie in separaten Themen veröffentlicht werden und QOS = 1 bleibt?
200 OK
Antwort erhalten, bedeutet dies, dass beide Vorgänge fehlgeschlagen sind? Nur eine? Wenn ja, welcher?