Mam urządzenie z wieloma czujnikami, które publikują każdy czujnik osobno, czytając takie tematy
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Dostarczamy go do AWS IoT za pomocą Amazon AWS IoT SDK, tj
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
Każde połączenie generuje osobny pakiet TCP i oddzielną odpowiedź od brokera AWS MQTT. Problem polega na tym, że niektóre z naszych węzłów są w bardzo wolnej sieci i czekają na potwierdzenie po każdym pakiecie opóźniającym publikację.
Czy jest jakiś sposób na spakowanie wszystkich odczytów czujników do jednego pakietu TCP, publikując je w osobnych tematach i utrzymując QOS = 1?
200 OK
odpowiedzi, czy to oznacza, że obie operacje zakończyły się niepowodzeniem? Tylko jeden? Jeśli tak, to jaki?