0

我完成了本教程,可以看到发送到 Azure 云的数据。

https://microsoft.github.io/azure-iot-developer-kit/docs/get-started/

但是,查看串行监视器,我看到它在成功的传感器消息之间一遍又一遍地断开和重新连接。

[...] hardware\stm32f4\1.6.0\cores\arduino\azure-iot-sdk-c\c-utility\adapters\socketio_mbed_os5.c Func:send_queued_data Line:213,
Socketio_Failure: encountered unknow connection issue, the connection will be restarted.
2019-03-27 00:35:28 INFO:  >>>Connection status: disconnected
2019-03-27 00:35:30 INFO:  >>>Re-connect.

从谷歌的速度测试来看,我的连接似乎很好。

4

2 回答 2

0

无法在任何连接上运行 Get Started 项目,但我刚刚在 Studio Code 中从头开始创建了一个新的 IotHub 项目,它现在保持连接状态。

也许我需要更新我的固件或其他东西,我稍后会尝试,但如果有人遇到同样的问题并想要运行,这里是生成的简单工作代码:

#include "AZ3166WiFi.h"
#include "DevKitMQTTClient.h"

static bool hasWifi = false;
static bool hasIoTHub = false;

void setup() {
  // put your setup code here, to run once:
  if (WiFi.begin() == WL_CONNECTED)
  {
    hasWifi = true;
    Screen.print(1, "Running...");

    if (!DevKitMQTTClient_Init())
    {
      hasIoTHub = false;
      return;
    }
    hasIoTHub = true;
  }
  else
  {
    hasWifi = false;
    Screen.print(1, "No Wi-Fi");
  }
}

void loop() {
  // put your main code here, to run repeatedly:
  if (hasIoTHub && hasWifi)
  {
    char buff[128];

    // replace the following line with your data sent to Azure IoTHub
    snprintf(buff, 128, "{\"topic\":\"iot\"}");

    if (DevKitMQTTClient_SendEvent(buff))
    {
      Screen.print(1, "Sending...");
    }
    else
    {
      Screen.print(1, "Failure...");
    }
    delay(2000);
  }
}
于 2019-03-27T16:26:41.030 回答
0

连接问题,IoT DevKit 仅支持 2.4GHz Wi-Fi,请确保不要连接 5GHz AP。如果是2.4GHz,你可以尝试另一个AP吗?就像将您的手机设置为热点一样。

于 2019-03-27T01:22:44.643 回答