Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure IOT集线器传输失败_Azure_Mqtt_Azure Iot Hub_Azure Sdk - Fatal编程技术网

Azure IOT集线器传输失败

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连接,这有时会有所帮助,但并不总是如此 两个问题: 为什么会发生这种情况,有没有一

我在基于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?