【IoT美学】IoTDA平台——Profile开发

举报
Devin 发表于 2020/05/31 15:14:15 2020/05/31
【摘要】 这一期,我们来讲解,IoDA平台Profile文件开发,先让我们简单了解一下Profile文件的开发流程及大体框架。一、IoTDA平台Profile开发流程步骤1-开户-获取IoT平台登录相关信息步骤2-创建产品通过创建产品,开发者可以根据自身应用的特征,选择不同的平台服务套件,减低应用开发难度步骤3-开发Profile文件Profile文件用来描述一款设备的能力特性,IoT平台通过解析Pr...

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

一、IoTDA平台Profile开发流程

步骤1-开户-获取IoT平台登录相关信息

步骤2-创建产品

通过创建产品,开发者可以根据自身应用的特征,选择不同的平台服务套件,减低应用开发难度

步骤3-开发Profile文件

Profile文件用来描述一款设备的能力特性,IoT平台通过解析Profile文件,获取该款设备支持的服务、属性、命令等信息

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

                    注:图片来源于华为ICT学堂公众号

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

服务(Service):设备具有的某项服务(也可以理解为物理设备的功能模块或者虚拟设备提供的服务),包括命令和属性

示例:

智慧路灯(StreetLight)有4个服务:开关(Button)、路灯(StreetLight)、光强传感器(Sensor)、连接(Connectivity)

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

设备能力(Device Capability):描述一款设备的能力特征,包括设备类型、厂商、型号、协议类型名称以及提供服务的类型

示例:

智慧路灯的制造厂商:厂商ID、型号、协议类型等

其服务包括:开关(Button)、路灯(StreetLight)、光强传感器(Sensor)、连接(Connectivity),均为必选服务

实战操作流程:

步骤一:

进入我们上次教程,所创建的产品页面,并选择产品

步骤二:

打开产品页面选择功能定义,并选择自定义功能,也就是相应的Profile文件开发

步骤三:

填写服务名称

服务名称:Smoke

服务描述:火灾报警,数据上传;

步骤四:

打开属性/命令列表刚刚创建服务的下拉菜单

步骤五:

添加属性

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



步骤六:

添加命令


命令名称

Set_Smoke

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



创建好的Profile文件总览

 注: 鉴于水平有限,本文难免存在纰漏,热心的读者也可把勘误留在评论区,祝您学习愉快!IoT的世界,我与您同行!





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。