这一期,我们来讲解,IoDA平台Profile文件开发,先让我们简单了解一下Profile文件的开发流程及大体框架。
一、IoTDA平台Profile开发流程
步骤1-开户-获取IoT平台登录相关信息
步骤2-创建产品
通过创建产品,开发者可以根据自身应用的特征,选择不同的平台服务套件,减低应用开发难度
步骤3-开发Profile文件
Profile文件用来描述一款设备的能力特性,IoT平台通过解析Profile文件,获取该款设备支持的服务、属性、命令等信息
二、一个完整的Profile大致框架如下:
三、设备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的世界,我与您同行!