网关诞生的背景
很多物联网终端设备在设计之初就考虑了低功耗、低成本的需求,因此大量的物联网终端设备是靠电池来工作并且需要运行相当长的一段时间,比如油田、农业相关的传感器,且这些终端设备不需要实时与物联网平台通讯,甚至有的终端设备1天、1周、1个月才与物联网平台通讯一次。为了节省功耗,物联网终端设备在通讯协议上也选择的是功耗非常低、对资源消耗非常少的协议,在互联网中常用的TCP/IP协议本身功耗不低且需要用到非常多的资源,故这些终端设备基本上是不会采用TCP/IP协议,那么导致这些设备上传的消息无法进入到互联网中,也就没有办法被远端的软件调用。为解决这个问题,就需要有一个设备能够获取到物联网终端设备上报的数据,并且能把这些数据以TCP/IP(也有基于UDP的)的方式传输到互联网中,为此,网关就诞生了。
鉴于物联网平台中接入的设备种类和数量都非常多,那如何解决万物接入的问题呢?通常的做法是在边缘侧或者平台侧来解决万物连接,边缘侧一般是采用网关,由这个网关负责其它设备的接入,然后将设备的数据以统一的格式上传到物联网平台;平台侧一般会做一个功能模块比如设备接入模块,也可以沿用网关这个概念。边缘侧的做法可以解决那些不能直接接入到互联网设备上传数据的问题,平台侧可以解决联网设备的数据格式统一问题且还可以与其它IoT平台云云对接。
所以在万物互联这一点上,目前并没有特别好的做法。只要有低功耗的物联网终端和电池瓶颈的存在,就注定有很多终端设备无法直接联网,只要有无法联网的设备,那就必然需要网关。且由于没有统一的物联协议,就需要通过网关进行对接否则就是云云对接。
网关介绍
网关的作用
网关是一种协议转换器,将不同的设备协议转换成一种通用的协议,以便应用系统处理。在物联网中,一般是把设备协议转换成基于TCP/IP的协议,这样就可以在以太网中传输。
百度百科
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求。同层--应用层。
从物联网网关的定义来看,物联网网关很难以某种相对固定的形态出现。总体说凡是可以起到将感知层采集到的信息通过此终端的协议转换发送到互联网的设备都可以算做物联网网关。形态可以盒子状也可以是平板电脑,可以有显示屏幕的交互式形态,也可以是封闭或半封闭的非交互形态,甚至手机都可以当作是物联网网关(手机可以将蓝牙设备的数据上传至物联网平台)