Page 35 - 网络电信2019年3月刊下
P. 35

解   决  方  案

            一种基于 MQTT 协议的物联网通信网关


                1
            徐侃 ,丁强    2
            1,上海软中信息技术有限公司 ;2,上海迪极傲数码科技有限公司



                   摘要:当前物联网中数据的增长大大超
               过了网络带宽的增速,这对物联网通信提出
               了巨大挑战;而通信协议又是通信中的关键
               问题。论述了物联网对通信协议的要求,并
               认为MQTT协议符合了物联网通信的要求。在
               此基础上介绍了自主开发的基于MQTT协议并
               具有边缘计算功能的一种物联网通信网关,
               最后介绍了这个网关在智慧路灯案例中的应
               用。
                   关键词:物联网;MQTT协议;网关







                引言                                               方实体为完成通信或服务而必须遵循的规则和约定,是实现通
                物联网是新一代信息技术的重要组成部分,也是信息化发                        信的基础。因此,如果要解决物联网中的通信问题,就必须从
            展的重要阶段。顾名思义,物联网就是物与物相联的互联网。                          通信协议入手。
            这有两层意思:其一,物联网的核心和基础仍然是互联网,是在
            互联网基础上的延伸和扩展;其二,其用户端延伸和扩展到了任                             二、通信协议在物联网通信中的重要性
            何物品之间,这些物品之间进行信息交换和通信,也就是物物                              1、通信协议概述
            相连物联网通过智能感知、识别、计算、通信等技术,得到了                              在前述的物联网的三个层次中,感知层和应用层中的信息
            广泛的应用。                                               或数据需要通过传输层进行通信。目前TCP/IP已经成为互联网
                当前物联网风起云涌,物联网连接的设备数量正在呈爆炸                        事实上的标准协议,而物联网通信协议主要也是运行在互联网
            式速度递增,确保从设备与云端之间可靠地进行双向的大规模                          TCP/IP之上的设备通信协议,负责设备通过互联网等各类网络
            数据传输以及确保数据传输的安全都是至关重要的。                              实现通信和数据交换。
                                                                     通信协议跟通信技术及相关硬件的关联度较高,现有的产
                一、当前物联网通信中的问题                                    品标准尚未完全确立,因此可以预见到未来的物联网接入所采
                物联网有三个层次:第一层是感知层,通过各种的感应技                        纳的数据通信协议仍将是百花齐放的格局。目前应用层的网络
            术和手段实现人和物相关的数据的采集;第二层是传输层,包括                         通信协议主要有HTTPMQTTCoAPXMPP等,通过这些协议实现系统
            互联网在内的各种接入网和专用网,目的是对采集来的数据进                          与系统、物与物之间的信息交换。
            行传输;第三层是应用层俗称云平台,即进行数据处理、数据分                             2、HTTP协议的特点
            析,以提供应用场景服务。                                             简捷、快速是HTTP的主要特点,因此HTTP广泛应用于分布
                在实际的应用场景中,感知层只负责收集数据、执行指                         式超媒体的信息系统之中。它承载于TCP协议之上,通过客户端
            令,而云平台负责所有的数据分析和控制逻辑功能。                              建立TCP连接,通过指定端口向服务器发出HTTP请求,收到请
                然而,感知层每时每刻都在采集数据(这些数据是大量                         求后服务器返回一个响应消息。它是一种基于请求与响应模式
            的),在物联网应用背景下的这些数据往往在地理上又是分散                          的、基于TCP连接方式的、无状态的、位于应用层的协议                  [2] 。
            的,而相应的应用又要求更快的响应速度和更高的安全性。云                              HTTP的主要特点可概括如下:
            平台虽然为大数据处理提供了高效的计算平台,但是目前网络                              (1)支持客户/服务器模式。
            带宽的增长速度远远赶不上数据的增长速度,网络带宽成本的                              (2)简单快速:当客户端向服务器提出服务请求时,只需传
            下降速度要比CPU内存这些硬件资源成本的下降速度慢很多,同                        输请求方法和路径。请求方法常用的有GET、HEAD、POST等,
            时复杂的网络环境让网络延迟很难有突破性提升                 [1] 。          每种方法分别规定了客户端与服务器不同的连接方式由于HTTP
                因此当前限制物联网进一步发展的瓶颈在传输层,也就是                        协议简单,使得HTTP服务器端的程序规模小,因而通信速度很
            说是通信中的问题。而在通信中,根据定义,通信协议就是双                          快。


            62                                         网络电信 二零一九年三月
   30   31   32   33   34   35   36   37   38   39   40