【LiteOS】华为云物联网平台

此笔记由个人整理

华为IOT LiteOS开发实战营

第一天

一、华为云IoT端到端开发流程

  • 平台侧开发:在华为物联网端开发,是设备接入的前置条件
  • 设备侧开发:开发设备与物联网平台对接能力,让设备可以上报数据和接收命令
  • 应用侧开发:开发物联网应用,通过调用物联网平台开发接口管理和控制设备

二、物模型在线开发

  • 物模型又称产品模型,用于描述设备具有能力和特性。开发者通过定义profile,在物联网平台搭建一款设备的抽象模型,使平台理解该款设备支持的服务属性命令等信息,如开关等。

  • 分为产品信息、服务能力、维护能力

  • 举例

    image-20200525222628562

  • 具体步骤

    • 填入基础信息后,点击立即创建

    • 点击详情

    image-20200525224638754

    • 选择自定义功能

    image-20200525224714656

    • 创建agriculture服务

    image-20200525224833319

    • 创建完成如图所示

    image-20200525225217201

    • 为agriculture服务依次添加temperature、humidity、luminance属性
      image-20200525230105302
  • 定义完成

image-20200525230159478

  • 为agriculture服务添加灯光控制命令

image-20200525230559613

  • 添加下发参数和响应参数

    image-20200525232325797
  • 完成

  • 以同样的方式添加控制motor命令

三、编解码插件开发

  • 举例

image-20200525233344370

image-20200525233649283

  • 具体步骤

    • 进入插件开发,点击图形化开发

    image-20200525233903352

    • 点击新增消息,消息类型为数据上报,依次为温度、湿度、光照增加字段

    image-20200525234356368

    image-20200525234123169

    • 为光照控制新增消息,数据类型为命令下发

      • 数据上报字段为:地址域和Light

      image-20200526001656644

      • 数据响应字段为:地址域、响应标志字段、命令执行状态字段、Light_State

      image-20200526000502544

    • 为马达控制新增消息,数据类型命令下发

      • 命令下发字段为:地址域、响应标志字段、Motor

      image-20200526001318212

      • 数据响应字段为:地址域、响应标志字段、命令执行状态字段、Motor_State

      image-20200526001509038

    • 将创建好的消息和右侧的设备模型相连

    image-20200526002021548 image-20200526002105626 image-20200526002151802

四、测试

  • 具体步骤

    • 进入产品页面,选择在线调试,新增调试设备
    image-20200526002352421
    • 新建模拟设备

    image-20200526002503972

    • 进入如图所示界面
    image-20200526003012268
    • 在“输入十六进制码流”中输入“0010230040”,得到
    image-20200526003138797
    • 在马达控制命令下发命令处,选择ON立即发送

    image-20200526003302327

    • 在设备模拟器处接受到

    image-20200526003407859

第一天的任务完成了,第一次使用华为云平台,从刚开始的不知所措,到后面的熟练掌握,对物联网也有了一个初步的认识,期待之后的表现