早期大多数物联网平台比如 Azure、AWS 都只做连接和基础管理能力,并没有围绕数 字化的设备建模和数字孪生能力,不过这两年几乎所有物联网平台都开始重视物模型和数字孪生的建设。
大多数对于设备建模都采用的是面向对象语言的思路,比如 WoT、OPC、OMA、 OCF、CWMP、AllJoin 等,面向对象语言的抽象能力在计算机编程发展的几十年已经被证明,我们物模型定义也充分借鉴,却又因物联网而有所不同。
我们以面向对象语言 java 里面的 class 做类比,class 用属性和方法描述对象的状态 和行为;物模型也可以用属性和方法来描述物的状态和行为。同时结合设备特性,我们将物 模型 schema 进行了一定的扩展,定义为属性、服务(方法)和事件三要素,事件是一类特 殊的属性,比如空调的故障告警,这类属性严重性高,实时性强,一般需要监控并及时响应。 为了对设备更精确的描述,物模型针对每种数据类型还定义了非常严谨的数据规范,比如在 数据类型之外,还需要定义数据范围、精度、步长等规范。
解决了这些挑战后,物模型的技术架构就呈现出来了。
资料来源:电子书《AIoT 物联网开发实战(上)》,下载链接:
https://developer.aliyun.com/topic/download?id=1147
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。