鸿蒙之连接IoT云平台华为云
目录
鸿蒙之连接IoT云平台(华为云)
配置云平台端
可以查看官方提供的文档:https://support.huaweicloud.com/devg-iothub/iot_01_2127.html
首先进入华为云主页,然后在产品中找到IoT物联网中的设备接入 IoTDA。
找到管理控制台
点击快速体验
点击向导式极速体验
填写产品名称
注册设备
选择设备演示包
完成
可以看到我们已经完成了产品的创建和设备的注册
自定义Topic
点击新增自定义Topic
找到设备ID
找到刚才创建的设备
获得MQTT相关信息MQTT ClientId
点击:
将设备中的设备ID和密钥填入到此网站中。
获得以上三种编码,后面会用到
获得接入地址
点击平台接入地址
在里面找到相应MQTT地址,后面会用到。
硬件设备端
将以前的MQTT程序修改。
int mqtt_init(void){ // MQTT初始化开始连接
MQTTPacket_connectData data = MQTTPacket_connectData_initializer;
char *host = "xxxxxxxxxxxxxx"; // 地址
int port = 1883; // 端口
mqtt_sock = transport_open(host, port);
if(mqtt_sock < 0){
return mqtt_sock;
}
data.clientID.cstring = "转换得到的ClientID";// ClientID
data.keepAliveInterval = 30;
data.cleansession = 1;
data.username.cstring = "转换得到的用户名"; // 用户名
data.password.cstring = "转换得到的密码"; // 密码
也可以直接下载所有改动的源码:https://download.csdn.net/download/qq_44629109/79326208
使用
- 编译后烧录到开发板,之后按下复位
- 在串口调试助手中通过AT指令使开发板连接WIFI
AT+STARTSTA 启动STA模式
AT+SCAN 扫描周边AP
AT+SCANRESULT 显示扫描结果
AT+CONN="BAHUYANG",,2,"123456789" 连接指定AP,其中SSID/PASSWORD为待连接的热点名称和密码
AT+STASTAT 查看连接结果
AT+DHCP=wlan0,1 通过DHCP向AP请求wlan0的IP地址
AT+IFCFG 查看模组接口IP
连接成功后输入: AT+MQTTTEST
连接MQTT
然后查看云平台
可以看到平台已经收到设备的消息了
后续
可以关注我的 。
关注微信公众号
编写不易,感谢支持。