Tengo un dispositivo con múltiples sensores que publica cada sensor leyendo por separado temas como
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Lo alimentamos a AWS IoT usando Amazon AWS IoT SDK, es decir
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Cada llamada genera un paquete TCP separado y una respuesta separada del agente de AWS MQTT. El problema es que algunos de nuestros nodos están en una red muy lenta y esperan ACK después de que cada paquete retrasa la publicación.
¿Hay alguna manera de agrupar todas las lecturas del sensor en un solo paquete TCP, mientras las publica en temas separados y mantiene la QOS = 1?
200 OK
respuesta, ¿eso significa que ambas operaciones fallaron? ¿Solo uno? ¿Si es así, Cuál?