鸿蒙之连接IoT云平台(华为云)
配置云平台端
可以查看官方提供的文档:https://support.huaweicloud.com/devg-iothub/iot_01_2127.html
- 首先进入华为云主页,然后在产品中找到IoT物联网中的设备接入 IoTDA。
- 找到管理控制台
- 点击快速体验
- 点击向导式极速体验 填写产品名称
- 注册设备
- 选择设备演示包
- 完成
- 可以看到我们已经完成了产品的创建和设备的注册
- 自定义Topic 点击新增自定义Topic 填写相关信息,点击确认即可.
- 找到设备ID 找到刚才创建的设备
- 获得MQTT相关信息MQTT ClientId 点击: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/ 将设备中的设备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 = "转换得到的密码"; // 密码
使用
- 编译后烧录到开发板,之后按下复位
- 在串口调试助手中通过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
- 然后查看云平台 可以看到平台已经收到设备的消息了
后续
编写不易,感谢支持。
