我有一个带有多个传感器的设备,可以将每个传感器读数分别发布到诸如
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?