Eu tenho um dispositivo com vários sensores que publica cada sensor lendo separadamente para tópicos como
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
Nós o alimentamos na AWS IoT usando o Amazon AWS IoT SDK, ou seja,
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 chamada gera um pacote TCP separado e uma resposta separada do AWS MQTT broker. O problema é que alguns de nossos nós estão em uma rede muito lenta e aguardam o ACK após cada pacote atrasar a publicação.
Existe alguma maneira de agrupar todas as leituras do sensor em um único pacote TCP, enquanto as publica em tópicos separados e mantém o QOS = 1?
200 OK
resposta, isso significa que ambas as operações falharam? Apenas um? Se sim, qual?