本文通过学习参考文档,对使用阿里云物联网平台遇到的新概念和新问题进行了一些简单的总结。
产品(Product)和设备(Device)
参考页面:创建产品,创建设备
-
定义:
- 产品是一组具有相同功能定义的设备集合
- 设备是产品的一个实例,对应着一个具体的物联网设备
-
类比OOP 中的概念:
- 产品就像是类
- 设备就像是该类对应的对象
-
举例:
-
如何唯一确定一个产品?——产品证书
- ProductSecret
- ProductKey
用于一型一密1烧录方式
-
如何唯一确定一个设备?——设备证书
- ProductKey
- DeviceName
- DeviceSecret
用于一机一密2烧录方式
物模型(TSL)
参考页面:什么是物模型
-
定义:
- 物模型指将物理空间中的实体数字化,并在云端构建该实体的数据模型
- 在物联网平台中,定义物模型即定义产品功能
- 完成功能定义后,系统将自动生成该产品的物模型
- 物模型描述产品是什么,能做什么,可以对外提供哪些服务
-
产品功能类型:属性、服务、和事件
-
属性(Property)
一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。 -
服务(Service)
设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。 -
事件(Event)
设备运行时的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。
-
属性(Property)
-
物模型格式
- JSON格式
- 详细内容见参考页面
消息通信
参考页面:什么是Topic
物联网平台中,服务端和设备端通过Topic来实现消息通信。
MQTT协议是采用发布/订阅Topic的方式进行消息通信的,其他通信协议也可以采用这种方式。
-
产品Topic类
针对产品的概念,一类Topic的集合
格式
/${YourProductKey}/${YourDeviceName}/user/update
-
设备Topic
针对设备的概念
格式
/${YourProductKey}/device1/user/update
-
系统Topic和自定义Topic
系统Topic
包含展示在控制台产品、设备详情页下的Topic和各功能使用的Topic。
物模型相关的Topic一般以/sys/
开头
固件升级相关的Topic以/ota/
开头
设备影子的Topic以/shadow/
开头自定义Topic
参考文档:自定义Topic
MQTT.fx作为客户端通信
-
一型一密:同一产品下所有设备可以烧录相同产品证书(即 ProductKey 和 ProductSecret )。设备发送激活请求时,物联网平台进行产品身份确认,认证通过,下发该设备对应的DeviceSecret。 ↩︎
-
一机一密:每个设备烧录其唯一的设备证书(ProductKey、DeviceName 和 DeviceSecret)。当设备与物联网平台建立连接时,物联网平台对其携带的设备证书信息进行认证。 ↩︎
本期给大家带来一套物联网平台云监控WEB设备iot的源码。 运行环境 服务器宝塔面板 PHP 5.6 Mysql 5.6 Linux Centos7以上 文字安装教程 下载源码,宝塔添加一个站点,创建一个数据库,把本地的sql文件导入到Mysql数据库中 压缩…