Azure IOT集线器传输失败
我在基于ESP32的设备中使用azure IOT sdk,使用MQTT连接到IOT集线器,发送QOS为1的消息。当连接良好时,所有设备都能正常工作。但是,当我们部署到连接似乎比较零散的区域时,消息通常会超时(即,调用回调时出现超时错误)。MQTT仍然认为它有一个连接(即未调用断开连接回调),但所有发送最终都超时。有趣的是,我看到当我发送c2d消息时,它们确实会被接收。 我已将固件配置为在这些场景中拆除和重建MQTT连接,这有时会有所帮助,但并不总是如此 两个问题:Azure IOT集线器传输失败,azure,mqtt,azure-iot-hub,azure-sdk,Azure,Mqtt,Azure Iot Hub,Azure Sdk,我在基于ESP32的设备中使用azure IOT sdk,使用MQTT连接到IOT集线器,发送QOS为1的消息。当连接良好时,所有设备都能正常工作。但是,当我们部署到连接似乎比较零散的区域时,消息通常会超时(即,调用回调时出现超时错误)。MQTT仍然认为它有一个连接(即未调用断开连接回调),但所有发送最终都超时。有趣的是,我看到当我发送c2d消息时,它们确实会被接收。 我已将固件配置为在这些场景中拆除和重建MQTT连接,这有时会有所帮助,但并不总是如此 两个问题: 为什么会发生这种情况,有没有一
希望MSFT物联网组有人在听……:) 您使用的是Espressif环境还是Arduino?无论哪种方式,您都可以检查您正在使用的SDK的版本。它位于iothub_client/inc/iothub_client_version.h中。是的,我在MSFT IoT组。@MarkRadbourne我当前使用的是“1.2.8”,带有esp idf版本3.0.2-1。我假设您正在使用此版本:。MS IoT SDK的版本在那里非常旧。您可以先发布一个问题,然后让他们选择更高版本。您可能正在使用SDK的LL版本。您多久调用一次DoWork?您使用的是Espressif环境还是Arduino?无论哪种方式,您都可以检查您正在使用的SDK的版本。它位于iothub_client/inc/iothub_client_version.h中。是的,我在MSFT IoT组。@MarkRadbourne我当前使用的是“1.2.8”,带有esp idf版本3.0.2-1。我假设您正在使用此版本:。MS IoT SDK的版本在那里非常旧。您可以先发布一个问题,然后让他们选择更高版本。您可能正在使用SDK的LL版本。你多久打一次电话给DoWork?