摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为云物联网平台的简单流程。
本文分享自华为云社区《OpenHarmony3.0如何轻松连接华为云IoT设备接入平台》,作者:华为IoT云服务 。
万物互联的全场景、全智能时代,使得人均持有设备量不断攀升,设备和场景的多样性,使应用开发变得更加复杂、应用入口更加丰富。当下依托OpenHarmony框架,搭建万物智联底座,重构物联网格局,是当下热门的物联网开发方式之一,那OpenHarmony3.0如何连接an class="nolink">华为云IoT设备接入平台呢?注意事项又有哪些呢?
本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华为云物联网平台的简单流程。
BearPi-HM_Nano开发板、Type-C数据线、PC。
参考链接单击这里。
图1 软件环境创建步骤

(1)如使用DevEco Device Tool参与调试的需要安装Windows环境。
(2)获取源码:如果不使用Docker方式,强烈建议采用获取方式一。
(3)在安装开发板中的环境的安装gcc_riscv32步骤时,强烈建议直接下载gcc_riscv32镜像,否则可能出现某些插件下载或安装失败,具体操作如下图2所示。
开源代码量较大,下载时间可能较长,需预留好充足时间。
图2 直接下载gcc_riscv32镜像

1.登录管理控制台,单击左侧导航栏“产品”,单击页面右上角的“创建产品”。
2.根据页面提示填写参数,然后单击“确认”,完成产品的创建。

图3 创建产品

在产品列表中,单击对应的产品,进入产品详情页。您可以查看产品ID、产品名称、设备类型、数据格式、厂商名称、所属资源空间、协议类型等产品基本信息。其中产品ID(product Id)是物联网平台自动生成的,其余信息均是由用户创建产品时自定义。
产品创建成功后,您可以单击“删除”删除不再使用的产品。删除产品后,该产品下的产品模型、编解码插件等资源将被清空,请谨慎操作。
图4 注册单个设备


图5 获取设备密钥

设备注册成功后,请妥善保管好设备ID和密钥,用于设备接入平台认证。
若密钥丢失,只能通过重置密钥生成新的密钥,无法找回注册设备时生成的密钥。
用户可在设备列表删除不再使用的设备。删除设备不支持撤回,请谨慎操作。
# "//third_party/hwcloud_iotlink/demos/test_iotlink:test_iotlink", "//third_party/hwcloud_iotlink/demos/mqtt_tiny_v5_agriculture_demo:mqtt_tiny_v5_agriculture_demo",
图6 demo的选择

图7 单元测试

图8 代码编译文件

图9 demo的主函数文件

图9中A区域表示MQTT对接华为云所必须的一些库文件以及dtls的库文件,入口函数IoTMainTaskEntry()中务必先调用link_main_task_entry()函数,来确保osal的安装以及其他配置的初始化。
图10 参数修改

如果需要对接上云需要根据自己的设备修改配网信息,wifi热点账号以及密码以及自己在云端注册的设备ID和设备秘钥,设备仅支持2.4G频段的wifi。
代码烧录到设备后重启设备(首次使用需重启两次,第一次烧录时可能需要配置一下内部信息),第二次设备重启之后可以正常对接华为云。
登录平台可以看见数据上报的具体信息,也可以进行命令下发等操作控制设备,具体如下图11-13。
图11 数据上报

图12 命令下发

图13 日志信息

传统的终端操作系统主要是面向单端,基于 OpenHarmony 开源项目开发的系统似乎天生是面向万物互联的,可以运行在大大小小的各种智能终端上。熟悉使用OpenHarmony和华为云IoT平台结合是物联网开发者的必经之路。