物联网平台:一文读懂什么是物模型

这篇具有很好参考价值的文章主要介绍了物联网平台:一文读懂什么是物模型。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是物模型

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

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

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

二、标准参数

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

(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)京东

京东的模型定义比较简单,只有属性,属性变化时会上报,但由于没有“方法”参数,设备无法实现一些需要多个输入参数的复杂功能。文章来源地址https://www.toymoban.com/news/detail-428960.html

到了这里,关于物联网平台:一文读懂什么是物模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 什么是物联网?如何保护物联网iot安全性

    物联网iot:物联网(IoT)将生活中事物以网络进行连接,彼此交换信息。整个世界借由设备连接成一体。 对于消费者而言,这意味着您可以在大洋彼岸远程调节家中的恒温器。但是对企业而言,物联网不仅创造了连接客户和合作伙伴的新机会,还能有效收集、存储和分析海量

    2024年02月05日
    浏览(44)
  • 什么是物联网(IoT),解释物联网的架构和应用场景

    物联网(IoT,Internet of Things)是一种通过互联网进行连接和监控的网络,它将各种物理设备和系统集成在一起,使得数据可以远程传输和分析。物联网的应用场景非常广泛,它可以帮助人们更好地理解和管理周围的环境和事物。 物联网的架构通常由三个部分组成: 感知层:

    2024年02月07日
    浏览(42)
  • 什么才是物联网领域最好的开发语言?

    最好!运行最快?开发最高效?最容易学习? 各有特点! 采用C/C++语言,运行最快,一般采用厂家提供的底层驱动支持包BSP,所有MCU都支持。如果Arduino平台已经有支持的驱动包,采用Arduino平台开发会高效一些。最近很多小伙伴找我,说想要一些物联网学习资料,然后我根据

    2024年02月08日
    浏览(46)
  • 为什么Java是物联网的完美选择

    在过去的十年中,我们见证了各种设备通过网络连接在一起,各种传感器、温度计、交通、流速传感器以及数据传输。大家都听说过互联网,那有没有听说过物联网呢?大家下面可以跟着袁老师的步伐探讨物联网相关的内容。 我们都知道,Java语言在开发上优势明显,稳定性

    2024年01月21日
    浏览(43)
  • 【物联网】一文读懂UART通信协议

    目录 硬件实现细节 软件实现细节 UART传输的过程 奇偶校验 stm32单片机上代码实现 HAL库开发 标准库开发 UART是通用异步串行接口(Universal Asynchronous Receiver/Transmitter)的缩写。它是一种用于串行异步全双工通信的通信协议,常用于将计算机和外部设备(如传感器、显示器、模块

    2024年02月04日
    浏览(43)
  • 一文读懂互联网的架构本质

    【引子】谈到互联网,很多人脑海中会出现各种各样的术语和服务,但是互联网是如何设计并构建的呢?作为一个网络,互联网的架构本质是什么? 石头兄弟和我曾经一起译过一本《计算机网络问题与解决方案》的巨著,但真正仔细阅读并从中有所收获的朋友并不多。最近

    2024年02月11日
    浏览(44)
  • 一文读懂AI计算平台库

    随着人工智能产业的快速发展,用户对算力的需求也与日俱增,再加上CPU在支撑大规模高并发计算任务时的不尽人意,各厂商纷纷自研AI芯片和计算平台库,通过屏蔽底层AI芯片的细节,以及对上层应用提供友好的API和开发工具包,让用户无需关注芯片操作逻辑和内部结构,同

    2024年02月02日
    浏览(38)
  • 一文读懂“大语言模型”

    本文基于谷歌云的官方视频:《Introduction to Large Language Models》 ,使用 ChatGPT4 整理而成,希望对大家入门大语言模型有帮助。 本课程主要包括以下 4 方面的内容: 大语言模型的定义 描述大语言模型的用例 解释提示词调优 谷歌的 Gen AI 开发工具介绍 大语言模型是深度学习的

    2024年02月09日
    浏览(66)
  • 一文读懂大语言模型

    以ChatGPT为代表的大语言模型被很多人认为是新一轮科技革命的起点,本文旨在通过概念性介绍,让普通人能够尽可能理解人工智能以及大语言模型的基本概念,从而了解这些技术能做以及不能做什么。原文: A Very Gentle Introduction to Large Language Models without the Hype [1] 0. 简介 本文

    2024年02月12日
    浏览(37)
  • 一文带你读懂DETR模型

    论文地址: End-to-End Object Detection with Transformers  Detr是Facebook提出来的一种目标检测结构,使用了一种基于transformer的全新网络结构,在没有使用以往的诸如yolo之类的算法的情况下就能取得相当不错的表现,再次印证了transformer的优越性能。 目录 Introduction Set Prediction DETR arch

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包