物联网平台:一文读懂什么是物模型
文章目录
- 一、什么是物模型
- 二、标准参数
- (1)标准参数的意义
- 三、物模型字段详细说明
- (1)物模型的每个属性包含以下字段
- (2)物模型的每个方法包含以下字段
- (3)物模型的每个事件包含以下字段
- 四、不同平台物模型规范区别
- (1)阿里
- (2)小米
- (3)京东
一、什么是物模型
物模型是产品数字化的描述,定义了产品的功能,物模型将不同品牌不同品类的产品功能抽象归纳,形成“标准物模型”,便于各方用统一的语言描述、控制、理解产品功能。
物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。
参数 | 说明 |
---|---|
属性 | 一般用于描述设备状态,支持读取和设置 |
方法 | 设备可被外部调用的能力或方法,可设置输入参数和输出参数,参数必须是某个“属性”。相比于属性,服务可通过一条指令实现更复杂的业务逻辑 |
事件 | 用于描述设备上报云端的事件,可包含多个输入参数,参数必须是某个“属性” |
二、标准参数
为了实现设备功能的统一理解,对于每个品类会定义一套“标准参数”,标准参数包含了某个品类可能用到的所有参数,开发者在定义产品物模型时优先从标准参数中选择,如果标准参数未包含的功能,可以定义“自定义参数”。
(1)标准参数的意义
标准参数是以品类为维度,综合各品类设备功能,统一抽象的一组参数定义。
每个品类有一套标准参数,如“灯”品类的标准参数,定义了所有品牌的灯可能有的所有功能。各品类之间同样的功能保持参数一致,例如在“灯”品类的开关,“插座”品类的开关,乃至所有品类的开关都用同样的参数定义(“power”)。
这样高度抽象的物模型定义,是为了统一不同功能在不同设备上的表示方式,方便做通用功能时理解不同设备功能。
例如在做语音控制设备开关时,只需要将“打开”这样的意图与“power”参数对应,即可实现所有设备的开关控制。
三、物模型字段详细说明
(1)物模型的每个属性包含以下字段
字段名称 | 字段说明 | 约束条件 |
---|---|---|
名称 | 参数中文名 |
“仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格), 必须以中文、英文或数字开头,长度不超过40个字符。” |
标识符 | 参数唯一英文标识 | 支持大小写字母、数字和下划线、不超过50个字符。 |
数据类型 | 必选,可选整数型、浮点型、枚举型、字符串。 | |
枚举项 | 枚举值和解释 |
仅枚举值参数。 分为参数值和参数描述,参数值支持整形,不超过2个字符, 参数描述支持中文、英文、数字、下划线,不超过20个字符,枚举项数量可自定义。 |
取值范围 | 数据范围 | 仅整形、浮点数。 可自定义,输入的数值范围不超过各类型数据所能表示的范围。 |
步长 | 取值间隔 |
仅整形、浮点数。 步长是指设备上报或下发数值时,递增或递减的间隔。 步长只能是一个正数;整数型最小步长为1;浮点数最小步长为10^(-7);最大步长不能超出取值范围的差值。 |
数据长度 | 字符串长度 | 仅字符串参数。 整数,表示字符串最大长度,取值1-2048 |
单位 | 数据单位 | |
读写权限 | 读写权限 | 可选“读”“写”“读写” 表示参数的读写权限 |
描述 | 参数描述 | 100字以内 |
(2)物模型的每个方法包含以下字段
字段名称 | 字段说明 | 约束条件 |
---|---|---|
名称 | 参数中文名 |
仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格), 必须以中文、英文或数字开头,长度不超过40个字符。 |
标识符 | 参数唯一英文标识 | 支持大小写字母、数字和下划线、不超过50个字符。 |
调用方式 |
异步调用是指云端执行调用后直接返回, 不会关心设备的回复消息, 如果服务为同步调用,云端会等待设备回复,否则会调用超时。 |
异步调用或同步调用任选其一。 |
输入参数 | 输入参数只可选择当前设备的属性,可多选,可为空。 | |
输出参数 | 输出参数只可选择当前设备的属性,可多选,可为空。 | |
描述 | 参数描述 1 | 00字以内 |
(3)物模型的每个事件包含以下字段
字段名称 | 字段说明 | 约束条件 |
---|---|---|
名称 | 参数中文名 |
仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格), 必须以中文、英文或数字开头,长度不超过40个字符。 |
标识符 | 参数唯一英文标识 | 支持大小写字母、数字和下划线、不超过50个字符。 |
输出参数 | 输出参数只可选择当前设备的属性,可多选,可为空。 | |
描述 | 参数描述 | 100字以内 |
四、不同平台物模型规范区别
不同的平台有自己的物模型规范,各平台之间在抽象归纳的层级上有所差异,但实际使用时差别不大,都能实现统一物模型的目的。
(1)阿里
阿里的ICA联盟发布的物模型和上面介绍的很相似,分为属性、方法、事件。只是在支持的数据类型、单位上有所不同。
(2)小米
- 小米的物模型称作spec定义,由服务、属性、方法、事件组成,服务由若干属性、方法、事件组成,产品由若干服务组成,这样的架构更加灵活,它将具有某些功能组合的部件抽象成服务,
- 例如空调就是由风扇服务、空气调节服务、指示灯服务组成,增加“服务”层级的意义在于,只要定义了少量的服务,就可以通过不同组合描述不同产品的功能。
(3)京东
京东的模型定义比较简单,只有属性,属性变化时会上报,但由于没有“方法”参数,设备无法实现一些需要多个输入参数的复杂功能。
物联网平台:一文读懂什么是物模型相关推荐
- 一文读懂机器学习中的模型偏差
一文读懂机器学习中的模型偏差 http://blog.sina.com.cn/s/blog_cfa68e330102yz2c.html 在人工智能(AI)和机器学习(ML)领域,将预测模型参与决策过程 ...
- 独家 | 一文读懂LinkedIn个性化推荐模型及建模原理
原文标题:HowLinkedIn Makes Personalized Recommendations via Photon-ML Machine Learning tool 作者:Yiming Ma ...
- 一文读懂机器学习的常用模型评价指标
分类任务 TP,TN,FN,FP 这是个很直觉的分类,T在开头说明这个是完全正确的.F开头就说明是完全错误的. 真正例(True Positive, TP):被模型预测为正的正样本: 假正例(Fals ...
- 一文读懂TCP/IP四层模型
4.应用层:和程序相关的一层 3.传输层:负责数据从发送端到接收端 3.1 端口号分类 知名端口号:0-1023 ftp:21 SSH:22 Telnet:23 DNS:53 http:80 HTTP ...
- 一文读懂大数据平台——写给大数据开发初学者的话!
一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...
- 一文读懂物联网 MQTT 协议之实战篇
一.前言 上一篇我们介绍了 MQTT 协议格式以及相关的特性:一文读懂物联网 MQTT 协议之基础特性篇,这一篇我们就来实战一番,理论得与实践结合,方能吃透 MQTT. 我的那个读者还提到了讲一下 M ...
- 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用
关键词/Nanopore测序技术 文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...
- AI洞观 | 一文读懂英特尔的AI之路
AI洞观 | 一文读懂英特尔的AI之路 https://mp.weixin.qq.com/s/E9NqeywzQ4H2XCFFOFcKXw 11月13日-14日,英特尔人工智能大会(AIDC)在北京召 ...
- 人工智能(8)---一文读懂人工智能产业链:基础技术、人工智能技术及人工智能应用
一文读懂人工智能产业链:基础技术.人工智能技术及人工智能应用 概要:针对人工智能产业链,主要有三个核心:基础技术.人工智能技术及人工智能应用,本文将从主要从这三个方面进行梳理 人工智能(Artific ...
最新文章
- LDO和DC-DC有什么不同?如何选型?
- 新的一年你该如何起飞
- 【Java 并发编程】线程指令重排序问题 ( 指令重排序规范 | volatile 关键字禁止指令重排序 )
- Boost:基于Boost的阻塞TCP回显服务器
- session机制详解以及session的相关应用
- 华为人工智能计算机平台,华为发布首个人工智能移动计算平台
- 管理多个Java安装
- 前端学习(360):svn操作前期连接工作
- centos下添加windows启动项
- 【转】QTableView 小结
- 谷歌如何获取了我们的个人数据?
- 搜狗新闻语料库,构建Word2Vec中文词向量
- 还不重视!脸上有螨虫的几种表现?
- android 系统重新安装程序,安卓手机系统怎么重装
- PDF压缩文件怎么压缩最小?用迅读PDF大师,一键无损压缩
- 计算机科学学现代,现代计算机科学的鼻祖
- 纸片人「活」了。Meta AI新作:只需几分钟,手绘小人有了灵魂
- linux查看用户访问记录,Linux记录登录用户的行为
- 关于error: The following untracked working tree files would be overwritten by checkout的解决方案
- 荣耀v20支持html,荣耀V20支持NFC刷公交吗 荣耀V20支持NFC功能吗
热门文章
- [AHOI2009]最小割【最小割+Tarjan】
- 如何写一份个人工作总结型的PPT来获得领导的认可?
- 国内网站免备案需要条件
- Mathematica 入门 - 1
- cnbloger: 范振勇, 虚拟机上安装centos8.0[(vmware-15-pro)]
- UE4 自定义Shader 和 RHI
- 二八论文 - TextRank: Bringing Order into Texts 论文解读
- 2022-2028全球自然运动行业调研及趋势分析报告
- TCP 传输控制协议(Transmission Control protocol)
- 电子技术基础(三)__第5章 数字电路基础__反函数_对偶函数