BondXu 2019-06-29
[TOC]
快速低成本实现硬件智能化
物联网平台是阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终端(如传感器、执行器、嵌入式设备或智能家电等等)和云端的双向通信。
传统企业基于物联网进行业务创新,通过运营设备数据来实现效益的提升。
这样的做法基本上已经是行业的共识,大势所趋。
但是企业的物联网转型或者建设物联网平台还是会遇到各种各样的阻碍,这已经严重制约了物联网的发展。
对此,阿里云针对行业的痛点,提供了一系列服务帮助企业建设物联网平台。
通过提供设备端不同环境下SDK,可以帮助设备快速连接云端
阿里云物联网平台具有亿级设备的长连接能力,百万级并发的能力。并且架构支撑水平性扩展
安全保障
提供多重防护保障设备云端安全:
服务可用性99.9%,单点故障,自动迁移
提供多环境设备端SDK,方便客户快速连接阿里云IoT Hub;
提供设备端安全的认证方法,确保设备在云端的安全以及合法性;
支撑亿级设备全球低延时接入
具有亿级设备连接能力的阿里云IoT Hub:
能帮助消息进行路由转发,实现M2M、端到云、云到端等多样化消息互通场景;
并且提供设备级的权限粒度,保证消息的安全性;
提供规则引擎,与阿里云丰富的云产·品无缝衔接,帮助您方便快捷的构建自己的IoT应用
提供Topic路由服务和规则引擎转发功能,帮助厂商实现与不同厂商的设备互联互通,开发更丰富多彩的IoT应用
物联网平台与消息服务的结合,可以实现设备端与服务端之间高性能的消息闭环传输。
设备发送数据到服务端:设备发布消息到物联网平台中,物联网平台将消息转发到消息服务的队列中,最后客户的应用服务器调用消息服务的接口拉取消息。
服务端发送数据到设备:客户的应用服务器调用物联网平台的OpenAPI发布数据到物联网平台中,然后设备从物联网平台中订阅消息
物联网平台通过规则引擎与存储产品打通,企业不需要购买服务器,只需要在规则引擎中配置一些简单的规则,就可以将设备数据存储到指定的资源中
在物联网领域,由于存在大量的实时数据流(物联网场景下传感器产生的数据流更多),同时核心关键业务对于数据监控的时效性要求非常高,在这类领域流计算、实时计算的应用场景将非常广泛。
规则引擎将设备数据实时转发到Datahub,进而和流式计算打通,帮助用户实现对设备数据进行实时计算的场景
一个设备要接入阿里云物联网平台,主要包含三个主要步骤:
设备调试通过后,就可以在云平台上批量申请三元组,进行设备批量生产。
产品是设备的集合,通常是一组具有相同功能定义的设备集合。例如:产品指同一个型号的产品,设备就是该型号下的某个设备。
产品指某一类设备,创建完产品后,需要为设备创建身份。
物模型描述产品是什么,能做什么,可以对外提供哪些服务;
物模型,简称TSL,即Thing Specification Language。
是一个JSON格式的文件。
它是物理空间中的实体,如传感器、车载装置、楼宇、工厂等在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么,能做什么,可以对外提供哪些信息。
定义了这三个维度,即完成了产品功能的定义。
配置数据解析规则
如果在控制台创建产品时,数据格式选择了透传/自定义。可以在物联网平台控制台上,编写脚本,解析设备数据。
由于低配置且资源受限或者对网络流量有要求的设备,不适合直接构造JSON数据和云端通信,因此选择将数据透传到云端,由云端运行转换脚本将透传的数据转换成Alink JSON格式的数据。您可以在创建产品时,选择数据格式为透传/自定义格式,目前转换脚本通过JavaScript语言开发,需要开发者自行开发转换脚本。物联网平台为开发者提供了用于数据解析的在线脚本编辑器,方便您进行在线的编辑和模拟调试。
物联网平台支持设备直连,也支持设备挂载在网关上,作为网关的子设备,由网关直连。
物联网平台中,服务端和设备端通过 Topic 来实现消息通信。
服务端可以直接订阅产品下配置的所有类型的消息;新版物联网平台通过HTTP/2通道进行消息流转
两种方式进行设备接入