(window.webpackJsonp=window.webpackJsonp||[]).push([[492],{2476:function(t,e,a){t.exports=a.p+"assets/img/wps1.75b180f1.jpg"},8101:function(t,e,a){"use strict";a.r(e);var r=a(7),s=Object(r.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("p",[t._v("目前市面上最常见的物模型，华为、阿里、小米、京东等厂商均有自己的物模型。不同的平台有自己的物模型规范，各平台之间在抽象归纳的层级上有所差异，但实际使用差别不大，都能实现统一物模型的目的。")]),t._v(" "),e("h2",{attrs:{id:"华为物模型介绍"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#华为物模型介绍"}},[t._v("#")]),t._v(" 华为物模型介绍")]),t._v(" "),e("p",[t._v("华为发布的产品模型（物模型），将物模型划分为产品信息和服务能力两个部分。")]),t._v(" "),e("h3",{attrs:{id:"产品信息"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#产品信息"}},[t._v("#")]),t._v(" 产品信息")]),t._v(" "),e("p",[t._v("描述一款设备的基本信息，包括厂商ID、厂商名称、设备类型、协议类型。")]),t._v(" "),e("p",[t._v("例如：水表的厂商名称为“HZYB”，厂商ID为“TestUtf8ManuId”，设备类型为“WaterMeter”，协议类型为“CoAP”。")]),t._v(" "),e("h3",{attrs:{id:"服务能力"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#服务能力"}},[t._v("#")]),t._v(" 服务能力")]),t._v(" "),e("p",[t._v("描述设备具备的业务能力。将设备业务能力拆分成若干个服务后，再定义每个服务具备的属性、命令以及命令的参数。")]),t._v(" "),e("p",[t._v("以水表为例，水表具有多种能力，如上报水流、告警、电量、连接等各种数据，并且能够接受服务器下发的各种命令。产品模型文件在描述水表的能力时，可以将水表的能力划分五个服务，每个服务都需要定义各自的上报属性或命令。")]),t._v(" "),e("p",[t._v("华为输出的产品模型本质上就是一个devicetype-capability.json文件和若干个serviceType-capability.json文件，按照如下目录打包的一个zip包。其中WaterMeter是deviceType，TestUtf8Manuld是manufactureId，WaterMeterBasic/WaterMeterAlarm/Battery是服务类型。")]),t._v(" "),e("p",[e("img",{attrs:{src:a(2476),alt:"img"}})]),t._v(" "),e("p",[t._v("上图为华为物模型插件结构")])])}),[],!1,null,null,null);e.default=s.exports}}]);