J'ai un appareil avec plusieurs capteurs qui publie chaque lecture de capteur séparément sur des sujets comme
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Nous le transmettons à AWS IoT à l'aide d'Amazon AWS IoT SDK, c'est-à-dire
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Chaque appel génère un paquet TCP distinct et une réponse distincte du courtier AWS MQTT. Le problème est que certains de nos nœuds sont sur un réseau très lent et attendent ACK après chaque paquet retarde la publication.
Existe-t-il un moyen de regrouper toutes les lectures du capteur dans un seul paquet TCP, tout en les publiant dans des rubriques distinctes et en conservant la QOS = 1?
200 OK
réponse, cela signifie-t-il que les deux opérations ont échoué? Seulement un? Si oui, lequel?