我有一个带有多个传感器的设备,该设备将每个传感器的读数分别发布到诸如
device1-id/sensor1-id = 10.2
device1-id/sensor2-id = 15.5
[...]
我们使用Amazon AWS IoT SDK将其提供给AWS IoT,即
mqtt_params.qos = QOS1;
mqtt_params.payload = payload;
mqtt_params.payloadLen = payload_len;
rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params);
每个调用都会生成一个单独的TCP数据包和一个来自AWS MQTT代理的单独响应。问题是我们的某些节点位于非常慢的网络上,并且在每个数据包延迟发布后都等待ACK。
有什么方法可以将所有传感器读数捆绑到一个TCP数据包中,同时将它们发布到单独的主题中并保持QOS = 1?
200 OK
响应,是否表示这两个操作都失败了?只有一个?如果是这样,哪一个?