阿里云物联网平台 - 物模型

阿里云物联网平台 - 物模型,第1张

模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。

物模型从 属性 服务 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。

TSL 格式是一个 JSON 格式的文件,完整的 TSL 格式可以参考: 阿里云物模型 。

嵌入式端开发固件往往只需要关注少数几个参数,可以在产品的 功能定义 页面,单击 物模型TSL 精简物模型 里面查看。

需要关注的有 "properties","events","services",在 JSON 格式里,这三者都是数组,分别存储了该物模型的数据,事件和服务,在 C-SDK 里也就分别是 IOT_Linkkit_Report() 上报属性, IOT_Linkkit_TriggerEvent() 触发事件和注册为 ITE_SERVICE_REQUEST 的回调函数。

在上报属性时,只需要关注 "identifier" 名称对应的值(字符串),此时表示该属性在产品下的唯一标识。例如一个精简物模型属性为:

则上报的数据只需要为 {"count":10} 即可,需满足 JSON 字符串的格式,字符串内有一个名称/值对,名称为 "count"(物模型里 "identifier" 的值),值对为 10(满足物模型里数据类型为 int 的要求)。

触发事件需要关注 "identifier" 名称对应的值(字符串),表示该事件在产品下的唯一标识;还需要关注 "outputData",表示上报事件的输出值。一个精简物模型例子如下:

"outputData" 数组的使用与属性上报一致,这里就不介绍了。

服务调用需要同时关注 "identifier","inputData" 和 "outputData" 这三个名称,分别表示该服务在产品下的唯一标识,服务的输入参数,服务的输出参数。与函数调用有输入值和输出值类似,服务调用也有这些特征。

物模型数据校验方式目前有两种, 弱校验 免校验

也就是说,弱校验针对产品设备的上报数据,只要 idetifier 是一致的,且 dataType 字段满足要求,就接收该数据,并且在其他云端产品流转。

为什么云端可以设置和获取接入设备的属性呢?为什么接入设备可以上报事件给云端呢?又为什么云端可以调用接入设备提供的服务呢?这就是这一小节解释的内容。

物模型基于 MQTT 协议,MQTT 协议的介绍不在此处展开。

云端定义了一系列的 Topic,在设备接入云端时,C-SDK 向 MQTT broker 订阅了一些的 Topic,而云端需要与设备交互时,就向 MQTT broker 发布相应的 Topic,这样就完成了交互过程。同理,云端也会订阅一些 Topic,设备可以向这些 Topic 发布消息。

接入设备端订阅发布的 Topic 列表如下:

其中 ${productKey} 会替换为实际的产品名,${deviceName} 会替换为实际的设备名,${tsleventidentifier} 是事件的标识符,${tslserviceidentifier} 是服务的标识符,最大限度地保证了 Topic 的唯一性。

这些 Topic 的作用在后面用时序来描述。

用过很多家物联网云平台,但是觉得比较好的是机智云,当初还在读大学的时候申请到机智云的gokit2开发套件做了毕业设计,根据机智云提供的文档做了智能农业种植机,参加了他们的征文大赛得到了个智能插排。
后来他们推出了APP自动生成和代码自动生成,让产品开发更容易了,最近我们公司在做净水器商用,现在等着他们出Gokit4的NB-IOT板子开发,希望能赶快推出。

Gartenr报告中描述到,物联网(IoT)平台是一种软件,它扮演着“物”与IT系统和业务流程之间的中介角色,促使企业引入具有潜在变革性的数字业务创新能力,为实现以资产为中心的业务解决方案提供了中间件基础,并且是以灵活的方式管理多个物联网应用程序。

因为,物联网平台并没有一个标准的定义,就如物联网并不是一项新技术,而是已有技术在新情景和新用例中的应用。每一个行业巨头都可以根据自己的业务特点,整合业务和产品线,抽离共性技术、业务流程等重组出一个“业务平台”,并称之为物联网平台。例如,系统服务/软件厂商通过开放开发工具、API来搭建一个AEP平台;工业巨头将某一细分领域的Kown-how数字化并封装成一套解决方案,便能够提供一个工业互联网平台。

当然,一个平台的构建并没有说的那么简单,它是一个系统的工程,需要上下游的资源整合优化,以及根据业务需求和顶层规划进行有逻辑的重组,而不是简简单单的叠加。

常见物联网平台有

互联网领域 :
阿里云—Link物联网平合、百度云—天工智能物联网平台、小米—小米IOT开发者平台
通信领域 :
中国移动— OneNeT、华为—Ocean Connect、中国通信服务—CCS开放物联网平台

传统IT企业、通信运营商、通信设备商、互联网企业、工业方案提供商、新型创业公司等多股势力如雨后春笋般纷纷涌入,在经过井喷期的热闹,平台沉淀进入下半场盘整,物联网平台基于IaaS、PaaS、SaaS三种云计算服务模型,逐步完善了其功能体系,即ICP(基础设施云服务平台)、CMP(连接管理)、DMP(设备管理平台)、AEP(应用使能平台)、BAP(业务分析平台)等。

互联网领域 :

阿里云|Link物联网平合、腾讯|QQ物联、百度云|天工智能物联网平台

京东|京东微联、小米|小米IOT开发者平台

通信领域 :

中国移动| OneNeT、中国联通| 物联网平台20、中国电信|ctwing

华为|Ocean Connect、中兴通讯 |Thing Cloud兴云、中国通信服务|CCS开放物联网平台

垂直行业领域:

美的|美的云物联网IOT平台、航天科工| INDICS、徐工信息|Xrea

树根、研华科技| WISE-PaS、海尔| COSMOPlat、研华科技| WISE-PaaS、海尔| COSMOPlat

创业公司:

树根互联|根云平台、立子科技|立子云、智云奇点|Matrix、中科云创|云中控、寄云科技| NeuSeer平台、涂鸦智能|涂鸦智能云、小葱智能|小葱智能物联网IOT平台、上海庆科| FogCloud、粒聚科技| LETSIOT平台、艾森智能| senzFlow、青莲云|物联网安全云平合


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/10588143.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-09
下一篇 2023-05-09

发表评论

登录后才能评论

评论列表(0条)

保存