项目简介
本项目提供一个基于MQTT协议的华为物联网设备SDK开发指南,助力开发者快速达成设备与华为物联网平台的通信。该SDK具备多种功能,如设备消息/属性/事件上报、设备命令/消息/属性/事件接收、子设备管理、OTA升级、设备影子查询等。
项目的主要特性和功能
- MQTT协议支持:SDK借助MQTT协议实现与华为物联网平台的通信。
- 丰富的功能支持:涵盖设备消息/属性/事件上报、设备命令/消息/属性/事件接收、子设备管理、OTA升级、设备影子查询等功能。
- 易于集成:SDK配有详细使用指南和API接口,便于开发者集成到自身项目中。
- 日志和错误处理:提供日志记录和错误处理功能,方便开发者调试及定位问题。
安装使用步骤
环境准备
- 安装gcc编译器(建议4.8及以上版本)。
- 编译openssl库和paho库。
下载SDK
将SDK压缩包拷贝到Linux环境中,通过如下命令解压:
bash
unzip huaweicloud-iot-device-sdk-c-master.zip
编译SDK
- 进入到解压的文件夹下:
bash cd huaweicloud-iot-device-sdk-c-master
- 执行make命令进行编译:
bash make
配置参数
修改src/device_demo/device_demo.c
文件中的参数:
- serverIp_
:平台南向IP,可在控制台的应用管理中查看。
- username_
:设备ID,设备注册时返回的值。
- password_
:设备密钥,设备注册时返回的值。
调用API
使用SDK提供的API接口,实现设备的连接、发布、订阅、断开等功能。具体API接口的使用请参考主目录下的API文档。
运行测试
- 加载库文件:
bash export LD_LIBRARY_PATH=./lib/
- 执行示例程序:
bash ./MQTT_Demo.o
- 在控制台上查看日志,确认设备鉴权成功、订阅成功、发布数据成功等。
开源协议
遵循BSD - 3开源许可协议。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】