华为IoT联接管理平台生态开放API及应用

企业动态
今天跟大家分享一下IOT OceanConnect生态开放的API应用,物联网讲是万物互联,很多人觉得离我们的生活比较遥远。

 大家好!我是华为IOT工程师夏永俊,今天跟大家分享一下IOT OceanConnect生态开放的API应用,物联网讲的是万物互联,很多人觉得离我们的生活比较遥远。这两天我过来刚好碰到我一个同学,他在中科院,他现在也是负责中科院物联网的。上次他去无锡开会碰到360的人,360的人跟他说,我们前一段时间检测到网络上有大量的DOS攻击,问他这个攻击是怎么发生的,来源于哪里。他猜了半天,有可能有人买别人的黑客对某些云服务攻击等等,说了一堆,360人的说都不是,现在每家每户都买电冰箱和空调,现在都可以上网了,上网的电冰箱和空调不知道什么原因自动发起了大量的流量,现在已经开始冲击互联网了。

所以我跟大家分享这个故事是告诉大家,虽然我们觉得物联网这个东西近期炒的比较火,但是大家还没有感同身受。实际上这个东西已经在我们身边了,现在家庭里面的智能电视,只要你从2014年开始买的空调、电饭煲和电冰箱都是物联网的一块,它们会自动联网,收集你的很多信息传到云端去。

我给大家说一下华为IoT开放架构,华为做IoT,因为华为一直都是做通信设备的,除了大家能看到的,能用到的手机之外,其实华为以前是做基站的。在做基站之前华为是做核心网机房里面的东西,就是做服务器的。实际上我们做物联网也是走的这条路,我们也是做服务器和平台的。

从物联网的角度来讲,华为OceanConnect生态开放,比如说家里面的水表抄表,可能在两三年以后不会有人抄你家水表了,这是终端层做的事情。再往上是网关层,一般在家庭或者是工厂这些地方,终端设备不一定能联上网,它是通信距离很短的设备,这个时候需要一个汇聚设备帮它把信号收集过来。再往上就是华为主攻的平台层,把下面终端和网关的数据存起来找路由,推送到上面的应用层,应用层大家都理解。比如说现在我们手机APP上面有一堆不同的功能,以前PC客户端也会提供这种功能或者是企业应用平台的功能。

这个图就是我刚刚讲的,终端这一层有冰箱、空调、插座这些东西,在其他行业可能有车载设备,比如说现在有很多汽车大厂卖出来已经具备所有的传感器,可以给你看车胎的胎压,发动机的性能,各个重要部件已经有传感器可以收集信息。当然现在很多人收集来的信息应用没有做出来或者是大家体会不到,收集完了以后也不能对车主产生什么好的效能。后面你会发现IoT物联网实在是好,如果应用层做的好,各位可以发现我这个车子跑了多少公里,我的胎压可能有点不足,它会随时提醒你或者是车子的机油或者是发动机有什么异常,它会提醒你做什么事情。

在物联网这一块,我进入的时间也不够长,可能只有一年多。我最开始了解到物联网用的最广泛的大家知道是什么行业吗?航空航天行业用的最广泛,因为每一个飞机飞完了以后下来,一般情况下飞机都要全面的检修。大家知道飞机的元器件很多,任何一个元器件出事以后都可能发生毁灭性的事故。如果每次飞下来都做全面的检修就不会有多家航空了,飞机在下面停留的时间都是巨大的成本。所以它引入了传感器的概念,在每一个设备上都会有传感器,传感器收集所有的信息,汇集到自己的平台。然后在上面进行分析,分析哪块区域有可能出现问题。我赶紧重点检修一下,从大面积的检修变成了针对性的检修过程。所以这一块对于这个行业的成本和效率的提升是非常大的,成本下降的也比较快。

这是总体的架构情况,我们在平台上提供规则引擎、应用编排、大数据分析和API开放给上面的应用端开发者或者是合作方使用。下面华为也开放了IoTAgent,相当于是网关层的接入设备,可以把下面的终端通过华为开发的IoTAgent,可以通过通用的接口做自己的分析或者是应用。

所以我们说这是以连接管理平台为核心,从应用平台网关设备四个层次发散的生态开放。为什么我们华为IOT做了一年多就开始讲这个东西,实际上大家认准了一件事情。在IOT物联网这个领域,要做大做强,要把能力做起来只能做开放。因为这里面各个行业的应用场景太多了,刚刚我举了几个例子是很简单的。大家可以想一下,在物联网这个领域应用场景是非常多的,我们列了一种,将智能停车或者是车联网存在的各种各样的应用场景。

刚刚讲完了在华为IOT架构里面分了四层,所以我们的API实际上也是这样分层来做的。大家可以看一下在应用层面,智慧家庭、行业应用是华为第一个进入的。所以我们是自己做了应用的,并且我们把应用的API开放出来了,在应用API之上,我们还开放了SDK。如果有谁对这个比较感兴趣,首先他可以自己开发应用或者是他不想开发应用,他可以用APP的SDK来搭建一个APP,华为提供的SDK把所有的能力都已经封装了,框架也有了,后面根据公司或者是自己的定位,把页面通过自己的形式把它美化出来就可以了,这是应用的情况。

下面还有网关,通过这个可以收集下面设备的信息,这些信息传到网关上以后可以放到平台。现阶段我们实现了几种模式,在物联网领域,刚刚讲现在互联网出现了DOS攻击,冰箱、洗衣机这种设备相当于直连设备,中间是没有网关的,这些设备直接上网把数据发给平台。还有这个是物联网领域通信距离可能在十米、四十米、五十米到短距离的通信协议。我们在这里面自己做了协议解析,对于业界标准的协议合作厂商就可以直接把设备造出来,通过对应的协议认证可以接到华为的生态里面来。因为家庭网关我们已经实现了,我们在这里提供一些API接口,这里面可能会有几个比较简单的函数需要第三方去实现。

在非智能设备这一块,有些是资源受限的,自己带着就可以了。如果对于车载设备或者像电冰箱比较大型的,它的设备能力相对强一点,中间可以放一些轻量级的Agent,大家知道现在智能的IPC也是比较强大的,自己可以通过手机APP远程自己操作家里面或者是商店里面进行拍照、录像或者是转动,这块我们也提供了对应的IPC Agent。从这个图上来讲我们一共提供了十类的Agent,打星号的这个地方是现在正在开发的。如果某个厂商或者是开发者希望跟我们合作,但是API还没有开放,可以跟我们联系,我们马上可以开放出来。说白了我们自己做的话可能有路标在那个地方,慢慢来做。但是这边如果人有用这个东西,我们马上提前,大家知道华为的执行力是很强的,你说要,我们马上给。

从生态的角度来讲,我们说水平生态和垂直生态,垂直生态就是端到端从应用到设备都是有做的生态。它在某一个垂直的行业里面做的很深入。比如说智慧家庭、车联网或者是游戏能源、智慧城市,这个地方我们会提供对应的功能。比如说智慧家庭我们可能参加其他公司的一些展会,大家都能做到我一开门灯就开了,我走到客厅空调就开了,这些东西都是需要引擎的。华为一直是做核心网和视频,这一块比较强。还有安全防护和云存储,相当于只要我们在物联网领域想的到的功能,因为华为有很长的产品线,我们把各种产品线里面定位的大数据、存储都会拿出来一起开放给开发者使用。

在车联网这一块,现在我们聚焦的是车队管理或者是共享车和后端的车联网生态市场。所以这一块华为跟很多合作厂商做应用,这里面也有API,其他的合作伙伴需要用的话我们可以在开放网上直接看到下载使用,尤其是能源和智慧城市,这些只是我们的规划,现在还没有。还是那句话,如果有我们马上会做。

水平生态刚刚已经说过很多了,我们的传感器、网关、芯片模组,还有应用,如果没有特定垂直行业的属性就会在这里。还有一些第三方云的互通,跟大家介绍一下,在前面这个图里面,没有呈现第三方云的概念。因为现在做IoT平台的厂商非常多,据我了解在2016年2月份全球应该有300多家IoT平台厂商。所以各个平台厂商最终要么被吞掉,要么自己死掉。所以现在很多平台厂商已经开始相互之间建立连接。在这一块,比如说有一些平台厂商自己的应用做的比较好,但是下面的设备接的比较少;有一些设备接的比较多,但是上面应用做的比较差。所以那些设备做的比较好的厂商可以提供一些接口,将它的设备全部接到应用做的比较好的平台里面去。

我们刚刚讲了这里一共有十种API,这些API的形式是从API文档里面摘抄出来的。大家可以到网站上仔细看一下,我们现阶段要用到的基本的能力,现在都已经有了。包括健全设备接入、查询、操作,比如说我要给设备下发一些命令,还有数据采集,把设备数据收集起来,设备服务。比如说我对冰箱设置到多少温度,空调要关掉或者是开掉服务都是提供接口的,规则刚刚解释过了,我一进门灯就要开,我走到客厅电视和空调都要开。下面是推送,我应用APP要推送消息。

应用APP SDK,刚才讲了APP提供的能力,APP的开发作为开发者来说都不陌生,主要是一些刚刚说的平台北向接口API,在应用APP上的封装,这块不给大家仔细讲了。

IoT Agent是有硬件定制的扩展或者是对LED闪灯的接口,还有集成的场景,因为华为把整个Agent都已经实现了,对于开发者来说你把硬件信息填上去,能把硬件适配就可以跑起来了。

传感器规则,刚刚跟大家介绍了,我们华为已经做了标准协议。如果你用这种标准协议接入的标准设备,这一块传感器应该是拿过来就可以用和接入的。如果你的传感器虽然用了协议,但是不太标准也没有关系,我们提供的扩展接口,可能把定制部分配置出来,一样可以正常接入到平台。

这是API集成的开发流程,对于开发者来说,首先你要能注册到华为开发者社区的帐号,然后下载我们的API和刚刚说的,如果你是开发设备则可能要下载Agent。如果你是开发应用则下载API文档就够了。OceanConnect适配包开发主要是硬件的填写,如果使用SDK进行集成开发,这一块主要是APP。

对于应用开发现阶段我们提供的是根据北向API文档进行,现在我们有规划。但是就等着你们提要求,我们就做出来。以后我们也提供相应的策略工具,对应用我们提供了模拟的设备工具,对设备我们提供了应用的模拟工具。如果你不是做端到端的集成,你只集成你的设备,我们不需要你再做另外的东西,调试完了以后,对于合作方来说,你提供策略报告,华为IoT有一个认证实验室,把你的策略报告和软硬件都通过各种途径发给认证实验室,这边启动认证测试一下,如果没有问题就可以发布上线。后面华为在销售自己的平台或者是拿到运营商和企业项目的时候可以跟着一起销售。

这个是OceanConnect开放社区的地址,说实话这个开放社区现在做的导航是非常烂的,我自己都不知道这个产品,大家可以自己找一下。这个是网站上的整体介绍,其实大部分内容前面都已经讲过了,给大家再着重讲一下我们提供哪些东西,我们提供开发指南,怎么教你开发上手,你拿了网关你要干什么或者你有一个应用要干什么,这里面都有开发指南。

以后对于各种不同的接口方式,我们提供样例程序,你稍微修改一下把自己的内容填上去就可以了。还有开发工具包和API的文档,这个是整体的社区情况。

这个说的是传感器集成开发的过程,现在你看这个传感器是不是新类型的设备,如果是的话可能要按照开发指南的指导写设备相当于模板。定义设备的能力,要在Agent上开发一个插件包,我们提供了样例,你可以在插件包上面,在样例的函数里面实现就可以了。以后把这个包压缩以后打包放上去就可以运行。

如果你是已有的协议或者是服务,刚才说过了直接接上来就可以了,有一个工具可以供你使用和操作,可以看数据等等都可以。

这个是调试设备的工具,这个是HiHo的APP帐号,大家下载APP以后注册连接设备,这是连接设备已经做好的。比如说电灯、窗帘、门锁控制器等等。刚刚说了这里面通过数据上报可能会形成一些事件,比如说门关了这个地方会显示出来,还有电池等等。

开放完以后作为软件或者是硬件发给华为认证测试,测试完了以后会发布,发布出来相当于华为IoT生态圈的一部分。后面如果华为在某一个项目中用到的话,大家可能就是双赢的局面,我就讲这么多,谢谢大家。

 

责任编辑:Jane 来源: 51CTO
相关推荐

2016-07-14 14:28:52

华为

2016-07-14 11:27:38

华为

2016-07-04 16:28:08

IoTOceanConnec华为

2016-07-04 16:24:16

IoTOceanConnec华为

2016-07-11 14:58:06

华为开发者

2016-07-04 11:05:24

2016-07-04 16:13:27

IoT融合ICT华为开发者汇

2015-04-21 17:23:59

华为

2016-06-14 15:33:27

2016-07-13 10:43:46

华为开发者

2016-07-14 15:09:29

华为

2015-10-15 18:25:05

服务器华为

2016-05-19 22:38:36

2015-07-27 13:01:07

2013-11-21 09:48:53

人人网开放平台API2.0

2016-05-24 18:35:53

华为,物联网

2016-06-21 16:00:04

2016-06-13 13:35:17

2024-09-25 18:38:54

2024-03-14 11:31:52

零一万物AI框架
点赞
收藏

51CTO技术栈公众号