物联网之物模型-程序员宅基地

技术标签: 物联网相关  Powered by 金山文档  物联网  

阅读电信AEP、阿里云物联网、网页文章后,个人对于物模型概念的浅浅理解。若有错误,欢迎纠正。

1、阿里云-物模型

阿里云地址:https://help.aliyun.com/document_detail/73727.html

物模型是物理空间中的实体(如传感器、车载装置、楼宇、工厂等)在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。

功能类型

说明

属性

(Property)

  • 用于描述设备运行时具体信息和状态

例如,环境监测设备所读取的当前环境温度、智能灯开关状态、电风扇风力等级等。

  • 属性可分为读写只读两种类型。

  • 读写类型支持读取和设置属性值,只读类型仅支持读取属性值。

服务

(Service)

  • 指设备可供外部调用的指令或方法。服务调用种可设置输入和输出参数。

  • 输入参数是服务执行时的参数,输出参数是服务执行后的结果。

  • 相比于属性,服务可通过一条指令实现更复杂的业务逻辑,例如,执行某项特定的任务。

  • 服务分为异步和同步两种调用方式。

事件

(Event)

  • 设备运行时,主动上报给云端的信息,一般包含需要被外部感知和处理的信息、告警和故障。

  • 事件中可包含多个输出参数。

例如,某项任务完成后的通知信息;设备发送故障时的温度、时间信息;设备告警时的运行状态等。

  • 事件可以被订阅和推送

2、AEP-物模型

地址: https://www.ctwing.cn/sbgl/539#see

在通用组件服务中,定义物模型即定义产品的功能,构建产品中设备实体的数据模型,完成产品功能定义以后,系统会生成该产品的物模型,物模型描述的是该产品是什么,能做什么,能对外提供哪些服务

产品功能类型分为三类:属性、服务和事件。

物模型是产品级功能,用户在创建产品选择“不透传”即可使用物模型功能。

属性:用于描述设备运行时的状态属性,如环境监测设备所读取的当前环境温度、湿度等。属性支持GET和SET请求方式。应用系统可发起对属性的读取和设置请求。物模型的属性和数据集中的每一个元素对应,用户生成数据集时需要选择各字段分别对应的属性标识符。

服务:用于描述设备可被外部调用的能力或方法,可设置输入参数和输出参数。相对于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。

常见的4种服务类型

ⅰ.指令下发:

利用给设备发送命令消息,实现对传感器的实时控制

ⅱ.指令下发响应:

终端设备收到命令数据后执行命令,可以生成响应。物联网平台能通过指令下发响应服务识别该响应

ⅲ.数据上报:

使用者利用天翼物联网平台(AIoT),将大量的终端设备连接到网络中,对终端传感器采集到的数据进行数据格式定义,并保存至物联网平台

ⅳ.事件上报:

事件上报功能为您提供上报自定义事件,方便您将业务产生的异常事件采集上报到云端

3、个人理解

*刚开始对物模型也是云里雾里的,看了很多资料后才有点理解。

物模型是为了将硬件设备对象化,然后通过软件平台实现操控硬件设备。

对象化是便于用户能从“开发“的角度对硬件设备有一定的认识,将设备的属性、能力特征进行定义。把复杂设备电路操控转变成"参数设置"即可获得结果。

上图,是个人对于物和物模型的理解。用温度传感器为例,温度传感器是为了采集温度或湿度数据,根据不同的应用场景,在业务平台设备不同的预警值,当检测到的温度大于或等于(根据规则而定)时,会产生预警,然后执行后期的流程操作。

温度传感器可以采集温度、湿度、经纬度等数据,设备本身有电压、电流、在离线状态、电源开关状态、数据通信正常或异常状态、时间等信息。此外,设备本身采集或自带的数据需要进行上下行通信才能提供到平台,所以就存在服务。正如AEP里面介绍的常见的4中服务类型:指令下发、指令下发响应、数据上报、事件上报。

*我的理解是:

属性:设备可采集的值或自带的特征;

服务:设备的动作、能力。

参数:服务的参数,即属性。如:事件上报服务,温度传感器上报温度值,它的能力是温度值事件上报,参数是"温度"。(这里确实有点绕)

我们都知道温度计的刻度有一定范围,同样的,温度传感器的采集范围也是有一定范围,有极值的。

还有一个疑问不是很懂:数据上报服务和事件上报服务的区别?

目前为止个人的理解:事件上报的数据更偏向于告警、异常的情况,为主动上报;数据上报需要外部调用更偏向于设备被动提供的、业务需要的采集数据。


希望自己在学习的路上,对物联网及其相关的理解越来越深入。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38119410/article/details/129621699

智能推荐

ROS1快速入门学习笔记 - 10服务数据的定义和使用

三个横线作为一个区分,上面是request,下面是response;创建完之后如下所示。

017、Python+fastapi,第一个Python项目走向第17步:ubuntu24.04 无界面服务器版下安装nvidia显卡驱动

新的ubuntu24.04正式版发布了,前段时间玩了下桌面版,感觉还行,先安装一个服务器无界面版本吧安装时有一个openssh选择安装,要不然就不能ssh远程,我就是没选,后来重新安装ssh。另外一个就是安装过程中静态ip设置下在etc/netplan 文件夹下,有一个yaml文件,我的是50-cloud-init.yaml,先用ip a看看network:ethernets:enp3s0:routes:version: 2。

不是阿里P8级大佬,岂能错过这篇MySQL运维内参?啃透涨薪so easy-程序员宅基地

文章浏览阅读176次。写在前面MySQL被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如Linux、Solaris、 FreeBSD、 Mac和Windows。尽管各平台在底层(如线程)实现方面都各有不同,但是MySQL基本上能保证在各平台上的物理体系结构的一致性。因此,用户应该能很好地理解MySQL数据库在所有这些平台上是如何运作的。由于工作的缘故,笔者的大部分时间需要与开发人员进行数据库方面的沟通,并对他们进行培训。不论他们是DBA,还是开发人员,似乎都对MySQL的体系结构了解得不够透彻。很多人喜欢把M_mysql运维内参

百度正用谷歌AlphaGo,解决一个比围棋更难的问题 | 300块GPU在燃烧-程序员宅基地

文章浏览阅读382次。晓查 发自 凹非寺量子位 报道 | 公众号 QbitAI9102年,人类依然不断回想起围棋技艺被AlphaGo所碾压的恐怖。却也有不以为然的声音:只会下棋的AI,再厉害..._alpha go训练用了多少个gpu

docker 容器 设置网络代理_docker export http_proxy-程序员宅基地

文章浏览阅读3.3k次。docker 容器 设置网络代理以/bin/bash 形式进入容器:【设置http 及https代理】,如下:export http_proxy=http://172.16.0.20:3128export https_proxy=https://172.16.0.20:3128要取消该设置:unsethttp_proxyunset https_proxy..._docker export http_proxy

linux之笔记_linux 0775十六進制-程序员宅基地

文章浏览阅读263次。授课环境: 结束程序运行: ctrl + c 共享目录(工作目录): /kyo /Videos 访问共享目录流程: 是否能连通服务器 ping 3.3.3.9 是否服务器开启共享 showmount -e 3.3.3.9 挂载共享目录到本地: _linux 0775十六進制

随便推点

K210与STM32之间的通信_k210与stm32通信-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏70次。K210与STM32之间使用串口进行通信_k210与stm32通信

OpenHarmony语言基础类库【@ohos.util.List (线性容器List)】

而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点。

[自学笔记] ESP32-C3 Micropython初次配置

2、本次测试了两款IDE,分别是"thonny-4.1.4.exe"和"uPyCraft-v1.0.exe"。Thonny支持中文及多语言。而uPyCraft-v1.0只支持英文语言。因此入门时选用了Thonny作为IDE。(注:1、测试过程中IDE正常连接ESP32C3简约版的虚拟串口。不受简约版无串口芯片的影响。

初识Electron,创建桌面应用

古有匈奴犯汉,晋室不纲,铁木夺宋,虏清入关,神舟陆沉二百年有余,中国之见灭于满清初非满人能灭之,能有之也因有汉奸以作虎怅,残同胞媚异种,始有吴三桂洪承畴,继有曾国藩袁世凯以为厉。今率堂堂之师,征讨汉贼袁氏筑共和之体,或免于我子子孙孙被异族奴役。---- 《讨汉贼袁世凯檄文》- DOMContentLoaded事件:此时浏览器已经完全加载了HTML文件,并且DOM树已经生成好了。- Load事件:此时浏览器已经将所有的资源都加载完毕,可以正确读取页面中的资源。补充知识:Electron 生命周期。

Xcode 15构建问题

将ENABLE_USER_SCRIPT_SANDBOXING设为“no”即可!

OpenVINO应用案例:部署YOLO模型到边缘计算摄像头_openvino yolo-程序员宅基地

文章浏览阅读2.8k次,点赞3次,收藏23次。一、实现路径通过OpenVINO部署YOLO模型到边缘计算摄像头,其实现路径为:训练(YOLO)->转换(OpenVINO)->部署运行(OpenNCC)。二、具体步骤1、训练YOLO模型1.1 安装环境依赖有关安装详情请参阅 https://github.com/AlexeyAB/darknet#requirements-for-windows-linux-and-macos 。1.2 编译训练工具git clone https://github.com/AlexeyAB/da_openvino yolo

推荐文章

热门文章

相关标签