【华为云技术分享】漫谈LiteOS-端云互通组件-MQTT开发指南(上)

1.介绍

SDK简介

Agent Tiny是部署在具备广域 能力、对功耗/存储/计算资源有苛刻限制的终端设备上的轻量级互联互通中间件,您只需调用API接口,便可实现设备快速接入到物联 平台以及数据上 和命令接收等功能。

Agent Tiny SDK是Huawei Agent Tiny软件开发工具包(Software Development Kit),通过Agent Tiny SDK端云互通组件,简单快速地实现与华为物联 平台安全可靠连接,可以大大减少开发周期,快速构建IoT产品。端云互通组件可以采用MQTT、CoAP和LWM2W协议接入物联 平台。Agent Tiny SDK全景图如图1所示。

2. 开发环境

2.1硬件需求

开发计算机、运行win7及以上操作系统

野火开发板STM32F429IG、数据线

Jlink下载器、 线、USB转串口

2.2软件需求

IDE(包括GCC编译器、JDK运行环境、make工具、Jlink驱动、Eclipse)

串口工具(QCOM-V1.6)

实名认证的华为云账

SDK源码

3.接入物联 平台流程

根据设备中的接入地址,可以将接入物联 平台分为两种模式:

  • 直接接入物联 平台模式

  • 通过设备发放服务接入物联 平台模式

两种接入方式的对比:

  • 直接接入物联 平台示意图

  •  通过设备发放服务接入物联 凭条示意图

4.直接接入实例

下面以野火STM32F429IG开发板通过以太 直接接入物联 平台为例,详细讲述接入流程。总体操作流程参考下图。

 说明:野火STM32F429IG开发板的详细资料可以从http://www.firebbs.cn/forum.php下载。

产品模型参考

设备信息参考

4.1平台侧开发

进入开发中心,根据上图,依次在开发中心中新建项目->新建产品->定义产品模型->注册设备。

新建项目

选择开发者中心并进入。

 点击“我的项目”中“+”,创建自己的项目。

输入项目信息后点击“确定”。

新建产品

选择产品开发新建产品,即可跳转到产品模型定义界面。

 选择自定义产品方式创建产品。

补全产品的各类信息,点击“创建”,提示创建成功后点击“确定”,前往产品开发。

选择新建服务,开始添加产品的相关特性

给产品定义一个属性:batteryLevel,用于设备向平台上 ,定义为int型,最大值设置为100,访问模式RWE全部勾选,完成后点击确定;

 

创建了产品模型之后,我们需要根据模型创建具体的设备。点击设备管理->添加真实设备,即可进入添加设备界面。

进入界面之后,选择我们刚才建立的产品模型“sdk_test_001”,进行设备创建。
设备标识(nodeid)是识别该设备的唯一标识符,要求唯一,此处为示范,用户使用时以实际命名为准。

创建完毕之后,即可在设备管理中看到刚刚创建的设备,此时设备状态为离线。

到此为止,平台侧开发完毕。

4.2设备侧开发

设备侧开发前准备

  •   下载SDK源码

  •   获取接入信息(进入开发中心的“sdk_test_098”项目中,在“应用 > 对接信息”页面查看“设备接入信息”中的“MQTT接入方式”)

 说明:SDK采用的是GCC+MakeFile模式,用户可以根据自己的IDE开发环境灵活适配。

修改mk文件

集成开发环境搭建好后,修改targetsSTM32F429IGTx_FIREconfig.mk

修改接入信息

参考如下内容,修改demos/oc_tls_mqtt_demo.c

编译运行

修改完成,编译然后debug。

4.3调测

通过串口工具,可以看到设备已经和物联 平台建立连接。

登录开发平台->“sdk_test_098”项目 ->设备管理,可以看到我们的设备已经上线,点击调试产品,可以进入我们平台的设备调试界面。

可以看到所创建的设备已经上 的数据

在串口工具可以看到接收到的命令

到此调测完成。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年1月8日
下一篇 2020年1月8日

相关推荐