文章目录

  • 一、什么是物模型
  • 二、标准参数
    • (1)标准参数的意义
  • 三、物模型字段详细说明
    • (1)物模型的每个属性包含以下字段
    • (2)物模型的每个方法包含以下字段
    • (3)物模型的每个事件包含以下字段
  • 四、不同平台物模型规范区别
    • (1)阿里
    • (2)小米
    • (3)京东

一、什么是物模型

物模型是产品数字化的描述,定义了产品的功能,物模型将不同品牌不同品类的产品功能抽象归纳,形成“标准物模型”,便于各方用统一的语言描述、控制、理解产品功能。

物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。

参数 说明
属性 一般用于描述设备状态,支持读取和设置
方法 设备可被外部调用的能力或方法,可设置输入参数和输出参数,参数必须是某个“属性”。相比于属性,服务可通过一条指令实现更复杂的业务逻辑
事件 用于描述设备上报云端的事件,可包含多个输入参数,参数必须是某个“属性”

二、标准参数

为了实现设备功能的统一理解,对于每个品类会定义一套“标准参数”,标准参数包含了某个品类可能用到的所有参数,开发者在定义产品物模型时优先从标准参数中选择,如果标准参数未包含的功能,可以定义“自定义参数”。

(1)标准参数的意义

  1. 标准参数是以品类为维度,综合各品类设备功能,统一抽象的一组参数定义。

  2. 每个品类有一套标准参数,如“灯”品类的标准参数,定义了所有品牌的灯可能有的所有功能。各品类之间同样的功能保持参数一致,例如在“灯”品类的开关,“插座”品类的开关,乃至所有品类的开关都用同样的参数定义(“power”)。

  3. 这样高度抽象的物模型定义,是为了统一不同功能在不同设备上的表示方式,方便做通用功能时理解不同设备功能。
    例如在做语音控制设备开关时,只需要将“打开”这样的意图与“power”参数对应,即可实现所有设备的开关控制。

三、物模型字段详细说明

(1)物模型的每个属性包含以下字段

字段名称 字段说明 约束条件
名称 参数中文名 “仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格),
必须以中文、英文或数字开头,长度不超过40个字符。”
标识符 参数唯一英文标识 支持大小写字母、数字和下划线、不超过50个字符。
数据类型 必选,可选整数型、浮点型、枚举型、字符串。
枚举项 枚举值和解释 仅枚举值参数。 分为参数值和参数描述,参数值支持整形,不超过2个字符,
参数描述支持中文、英文、数字、下划线,不超过20个字符,枚举项数量可自定义。
取值范围 数据范围 仅整形、浮点数。 可自定义,输入的数值范围不超过各类型数据所能表示的范围。
步长 取值间隔 仅整形、浮点数。 步长是指设备上报或下发数值时,递增或递减的间隔。
步长只能是一个正数;整数型最小步长为1;浮点数最小步长为10^(-7);最大步长不能超出取值范围的差值。
数据长度 字符串长度 仅字符串参数。 整数,表示字符串最大长度,取值1-2048
单位 数据单位
读写权限 读写权限 可选“读”“写”“读写” 表示参数的读写权限
描述 参数描述 100字以内

(2)物模型的每个方法包含以下字段

字段名称 字段说明 约束条件
名称 参数中文名 仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格),
必须以中文、英文或数字开头,长度不超过40个字符。
标识符 参数唯一英文标识 支持大小写字母、数字和下划线、不超过50个字符。
调用方式 异步调用是指云端执行调用后直接返回,
不会关心设备的回复消息,
如果服务为同步调用,云端会等待设备回复,否则会调用超时。
异步调用或同步调用任选其一。
输入参数 输入参数只可选择当前设备的属性,可多选,可为空。
输出参数 输出参数只可选择当前设备的属性,可多选,可为空。
描述 参数描述 1 00字以内

(3)物模型的每个事件包含以下字段

字段名称 字段说明 约束条件
名称 参数中文名 仅支持中文、英文大小写、数字、部分常用符号(下划线,减号,括弧,空格),
必须以中文、英文或数字开头,长度不超过40个字符。
标识符 参数唯一英文标识 支持大小写字母、数字和下划线、不超过50个字符。
输出参数 输出参数只可选择当前设备的属性,可多选,可为空。
描述 参数描述 100字以内

四、不同平台物模型规范区别

不同的平台有自己的物模型规范,各平台之间在抽象归纳的层级上有所差异,但实际使用时差别不大,都能实现统一物模型的目的。

(1)阿里

阿里的ICA联盟发布的物模型和上面介绍的很相似,分为属性、方法、事件。只是在支持的数据类型、单位上有所不同。

(2)小米

  1. 小米的物模型称作spec定义,由服务、属性、方法、事件组成,服务由若干属性、方法、事件组成,产品由若干服务组成,这样的架构更加灵活,它将具有某些功能组合的部件抽象成服务,
  2. 例如空调就是由风扇服务、空气调节服务、指示灯服务组成,增加“服务”层级的意义在于,只要定义了少量的服务,就可以通过不同组合描述不同产品的功能。

(3)京东

京东的模型定义比较简单,只有属性,属性变化时会上报,但由于没有“方法”参数,设备无法实现一些需要多个输入参数的复杂功能。

物联网平台:一文读懂什么是物模型相关推荐

  1. 一文读懂机器学习中的模型偏差

    一文读懂机器学习中的模型偏差 http://blog.sina.com.cn/s/blog_cfa68e330102yz2c.html 在人工智能(AI)和机器学习(ML)领域,将预测模型参与决策过程 ...

  2. 独家 | 一文读懂LinkedIn个性化推荐模型及建模原理

    原文标题:HowLinkedIn Makes Personalized Recommendations via Photon-ML Machine Learning tool 作者:Yiming Ma ...

  3. 一文读懂机器学习的常用模型评价指标

    分类任务 TP,TN,FN,FP 这是个很直觉的分类,T在开头说明这个是完全正确的.F开头就说明是完全错误的. 真正例(True Positive, TP):被模型预测为正的正样本: 假正例(Fals ...

  4. 一文读懂TCP/IP四层模型

    4.应用层:和程序相关的一层 3.传输层:负责数据从发送端到接收端 3.1 端口号分类 知名端口号:0-1023 ftp:21 SSH:22 Telnet:23 DNS:53 http:80 HTTP ...

  5. 一文读懂大数据平台——写给大数据开发初学者的话!

     一文读懂大数据平台--写给大数据开发初学者的话! 文|miao君 导读: 第一章:初识Hadoop 第二章:更高效的WordCount 第三章:把别处的数据搞到Hadoop上 第四章:把Hado ...

  6. 一文读懂物联网 MQTT 协议之实战篇

    一.前言 上一篇我们介绍了 MQTT 协议格式以及相关的特性:一文读懂物联网 MQTT 协议之基础特性篇,这一篇我们就来实战一番,理论得与实践结合,方能吃透 MQTT. 我的那个读者还提到了讲一下 M ...

  7. 从实验室走向大众,一文读懂Nanopore测序技术的发展及应用

    关键词/Nanopore测序技术    文/基因慧 随着基因测序技术不断突破,二代测序的发展也将基因检测成本大幅降低.理想的测序方法,是对原始DNA模板进行直接.准确的测序,消除PCR扩增带来的偏差, ...

  8. AI洞观 | 一文读懂英特尔的AI之路

    AI洞观 | 一文读懂英特尔的AI之路 https://mp.weixin.qq.com/s/E9NqeywzQ4H2XCFFOFcKXw 11月13日-14日,英特尔人工智能大会(AIDC)在北京召 ...

  9. 人工智能(8)---一文读懂人工智能产业链:基础技术、人工智能技术及人工智能应用

    一文读懂人工智能产业链:基础技术.人工智能技术及人工智能应用 概要:针对人工智能产业链,主要有三个核心:基础技术.人工智能技术及人工智能应用,本文将从主要从这三个方面进行梳理 人工智能(Artific ...

最新文章

  1. LDO和DC-DC有什么不同?如何选型?
  2. 新的一年你该如何起飞
  3. 【Java 并发编程】线程指令重排序问题 ( 指令重排序规范 | volatile 关键字禁止指令重排序 )
  4. Boost:基于Boost的阻塞TCP回显服务器
  5. session机制详解以及session的相关应用
  6. 华为人工智能计算机平台,华为发布首个人工智能移动计算平台
  7. 管理多个Java安装
  8. 前端学习(360):svn操作前期连接工作
  9. centos下添加windows启动项
  10. 【转】QTableView 小结
  11. 谷歌如何获取了我们的个人数据?
  12. 搜狗新闻语料库,构建Word2Vec中文词向量
  13. 还不重视!脸上有螨虫的几种表现?
  14. android 系统重新安装程序,安卓手机系统怎么重装
  15. PDF压缩文件怎么压缩最小?用迅读PDF大师,一键无损压缩
  16. 计算机科学学现代,现代计算机科学的鼻祖
  17. 纸片人「活」了。Meta AI新作:只需几分钟,手绘小人有了灵魂
  18. linux查看用户访问记录,Linux记录登录用户的行为
  19. 关于error: The following untracked working tree files would be overwritten by checkout的解决方案
  20. 荣耀v20支持html,荣耀V20支持NFC刷公交吗 荣耀V20支持NFC功能吗

热门文章

  1. [AHOI2009]最小割【最小割+Tarjan】
  2. 如何写一份个人工作总结型的PPT来获得领导的认可?
  3. 国内网站免备案需要条件
  4. Mathematica 入门 - 1
  5. cnbloger: 范振勇, 虚拟机上安装centos8.0[(vmware-15-pro)]
  6. UE4 自定义Shader 和 RHI
  7. 二八论文 - TextRank: Bringing Order into Texts 论文解读
  8. 2022-2028全球自然运动行业调研及趋势分析报告
  9. TCP 传输控制协议(Transmission Control protocol)
  10. 电子技术基础(三)__第5章 数字电路基础__反函数_对偶函数