一开始在创建设备初始化的时候,接入地址如下图:
运行示例代码后,控制台打印出来的信息:
提示连接失败,用户名或密码错误。在反复确认上传设备的ID和密钥之后,还是同样的情况。然后又从华为云官网上获取设备ID和密钥,发现还是不行。
最后我从华为云官网上的设备详情中获取了设备的连接地址:
在示例代码中换成这个地址:
控制台显示:上报数据成功
原因是:在设备接入地址的地方错误的使用了接入地址
app就相当于是给项目后台用的,项目后台会选择HTTPS协议,华为云的示例代码是模拟设备端上报数据的,所以应该是使用设备侧的MQTT地址。