IOT 云端管控平台 · 设备与物模型
IOT 云端管控平台 · 设备与物模型
基本概念
平台以「产品—设备—物模型」为主线组织设备资产:
| 概念 | 说明 |
|---|---|
| 产品(Product) | 同类设备的集合,以 ProductKey 标识、ProductSecret 鉴权,物模型在产品维度定义 |
| 设备(Device) | 产品下的具体实体,以 DeviceName 与 DeviceSecret 标识;ProductKey、DeviceName、DeviceSecret 合称三元组,是设备接入的身份凭证 |
| 直连设备 | 直接与云端建立连接并上报数据的设备 |
| 网关设备 | 自身可接入平台,并代理下挂子设备通信 |
| 网关子设备 | 通过网关间接接入平台的设备 |
| 分组 | 按区域、业务或管理需要对设备进行逻辑归类 |
| 物模型 | 对设备能力的标准化抽象,采用 TSL(Thing Specification Language)以 JSON 描述 |
物模型三要素
物模型通过定义属性、服务、事件,形成标准化的设备数据模型:
| 要素 | 含义 | 典型示例 | 交互方式 |
|---|---|---|---|
| 属性(Property) | 设备运行状态参数 | 温度、开关状态 | 支持 GET 获取与 SET 设置 |
| 服务(Service) | 可被外部调用的能力或方法,可带输入、输出参数 | 远程重启、参数下发 | 同步/异步调用 |
| 事件(Event) | 需被感知和处理的通知 | 任务完成、故障、阈值告警 | 可订阅并推送 |
TSL 描述示例
物模型以 JSON 描述,以下为结构示意:
json
{
"productKey": "示例产品Key",
"properties": [
{
"identifier": "temperature",
"name": "温度",
"dataType": "float",
"accessMode": "GET/SET",
"unit": "°C"
}
],
"services": [
{
"identifier": "restart",
"name": "远程重启",
"inputData": [],
"outputData": []
}
],
"events": [
{
"identifier": "fault",
"name": "故障通知",
"type": "fault"
}
]
}
设备激活
新设备可通过小程序扫码或手动输入 IMEI 发起激活:选择对应物模型、设置设备别名后提交,设备下载配置并重启,随后按物模型规范接入平台。