本文通过学习参考文档,对使用阿里云物联网平台遇到的新概念和新问题进行了一些简单的总结。
产品(Product)和设备(Device)
-
如何唯一确定一个产品?——产品证书
- ProductSecret
- ProductKey
用于一型一密1烧录方式
-
如何唯一确定一个设备?——设备证书
- ProductKey
- DeviceName
- DeviceSecret
用于一机一密2烧录方式
物模型(TSL)
参考页面:什么是物模型
-
定义:
- 物模型指将物理空间中的实体数字化,并在云端构建该实体的数据模型
- 在物联网平台中,定义物模型即定义产品功能
- 完成功能定义后,系统将自动生成该产品的物模型
- 物模型描述产品是什么,能做什么,可以对外提供哪些服务
-
产品功能类型:属性、服务、和事件
- 属性(Property)
一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。 - 服务(Service)
设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。 - 事件(Event)
设备运行时的事件。事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。
- 属性(Property)
-
物模型格式
- JSON格式
- 详细内容见参考页面
消息通信
参考页面:什么是Topic
物联网平台中,服务端和设备端通过Topic来实现消息通信。
MQTT协议是采用发布/订阅Topic的方式进行消息通信的,其他通信协议也可以采用这种方式。
/${YourProductKey}/${YourDeviceName}/user/update
/${YourProductKey}/device1/user/update
-
系统Topic和自定义Topic
系统Topic
包含展示在控制台产品、设备详情页下的Topic和各功能使用的Topic。
物模型相关的Topic一般以/sys/
开头
固件升级相关的Topic以/ota/
开头
设备影子的Topic以/shadow/
开头自定义Topic
参考文档:自定义Topic