这一期,我们来讲解,IoDA平台Profile文件开发,先让我们简单了解一下Profile文件的开发流程及大体框架。

一、IoTDA平台Profile开发流程

步骤1-开户-获取IoT平台登录相关信息
步骤2-创建产品
通过创建产品,开发者可以根据自身应用的特征,选择不同的平台服务套件,减低应用开发难度
步骤3-开发Profile文件
Profile文件用来描述一款设备的能力特性,IoT平台通过解析Profile文件,获取该款设备支持的服务、属性、命令等信息

二、一个完整的Profile大致框架如下:

01 物模型开发指南 - 图1
注:图片来源于华为ICT学堂公众号

三、设备Profile文件关键概念—服务(Service)

服务(Service):设备具有的某项服务(也可以理解为物理设备的功能模块或者虚拟设备提供的服务),包括命令和属性
示例:
智慧路灯(StreetLight)有4个服务:开关(Button)、路灯(StreetLight)、光强传感器(Sensor)、连接(Connectivity)

四、设备Profile文件关键概念—设备能力(Device Capability)

设备能力(Device Capability):描述一款设备的能力特征,包括设备类型、厂商、型号、协议类型名称以及提供服务的类型
示例:
智慧路灯的制造厂商:厂商ID、型号、协议类型等
其服务包括:开关(Button)、路灯(StreetLight)、光强传感器(Sensor)、连接(Connectivity),均为必选服务

实战操作流程:

步骤一:
进入我们上次教程,所创建的产品页面,并选择产品
01 物模型开发指南 - 图2
步骤二:
打开产品页面选择功能定义,并选择自定义功能,也就是相应的Profile文件开发
01 物模型开发指南 - 图3
步骤三:
填写服务名称
服务名称:Smoke
服务描述:火灾报警,数据上传;
01 物模型开发指南 - 图4
步骤四:
打开属性/命令列表刚刚创建服务的下拉菜单
01 物模型开发指南 - 图5
01 物模型开发指南 - 图6
步骤五:
添加属性

属性 数据类型 访问权限 取值范围 步长
level (火灾级别 ) int R(可读) 0-3 1
temperature(温度 ) int R(可读) 0-1000 1
message (消息 ) string R(可读)W(可写)E(可执行) 枚举值:Hello,ON,OFF 长度:20

01 物模型开发指南 - 图7
01 物模型开发指南 - 图8
01 物模型开发指南 - 图9
步骤六:
添加命令

命令名称 Set_Smoke
下发参数 输入参数 value(开关) int 0-1 1
输出参数 result(响应) int 0-4(图中有错) 1

01 物模型开发指南 - 图10
01 物模型开发指南 - 图11
创建好的Profile文件总览
01 物模型开发指南 - 图12
注: 鉴于水平有限,本文难免存在纰漏,热心的读者也可把勘误留在评论区,祝您学习愉快!IoT的世界,我与您同行!