一种多数据协议转换的物联网智能网关制造技术

技术编号:15695318 阅读:383 留言:0更新日期:2017-06-24 10:45
一种多数据协议转换的物联网智能网关,属于物联网智能网关技术领域。包括以下功能,设备管理,多协议接入,协议转换与标准数据格式数据传输。物联网智能网关包括嵌入式硬件平台,操作系统和应用软件三部分。优点在于,解决了物联网应用中多节点,多协议设备,接入物联网云平台,效率低,复杂度高的困局。支持多种协议的设备接入和物联网协议数据上传到云平台,从而方便其在工业和城市物联网项目中的推广和移植。本发明专利技术加入了设备管理与配置模块,极大的方便了用户的使用。

【技术实现步骤摘要】
一种多数据协议转换的物联网智能网关
本专利技术属于物联网智能网关
,尤其涉及一种多数据协议转换的物联网智能网关。
技术介绍
物联网是指通过信息感知节点,按照相互约定的协议将传感器、执行器或者嵌入式设备与互联网连接起来,进行信息交换与通信,以实现智能化识别、定位、跟踪、监控和管理。物联网在近几年迅猛发展,各种各样的基于物联网的应用应运而生。物联网应用十分广泛,工业生产、环境保护、军队布防、仓储管理、智能家居、社交网络、医疗研究等各个方面都需要借助物联网设备和应用来进一步提高效率。物联网应用通过传感器间接或者直接将设备运行状态以及数据上传到云服务器,便可以利用云计算和大数据等先进技术手段对数据进行处理,从而为用户更好的服务,方便更好的利用控制设备。在物联网环境中,分布着成千上万的数据节点,每个节点都在不停的更新数据。由于数据信息完全分散,节点支持数据传输协议不尽相同,给数据收集、数据查询带来很大的难度。显然,如果不对数据进行综合采集,将会产生很大的网络开销,而且不便于管理,传输效率、传输安全也得不到保障。在这种情况下,我们需要一种设备能同时通过近场通讯和远程通讯的方式对设备进行管理,不同协议之间进行转换,包括节点配置、数据采集、数据处理、设备控制等功能,这就是物联网智能网关。综上所述,本专利技术主要实现以下功能,设备管理,多协议接入功能,协议转换与标准数据传输协议。
技术实现思路
本专利技术的目的在于提供一种多数据协议转换的物联网智能网关,解决了物联网应用中多节点,多协议设备,接入物联网云平台,效率低,复杂度高的困局。支持多种协议的设备接入和物联网协议数据上传到云平台,从而方便其在工业和城市物联网项目中的推广和移植。本专利技术加入了设备管理与配置模块,极大的方便了用户的使用。基于物联网技术的智能网关,包括以下功能,设备管理,多协议接入,协议转换与标准数据格式数据传输。为了实现前述功能,本专利技术包括以下技术方案:物联网智能网关包括嵌入式硬件平台,操作系统和应用软件三部分。所述嵌入式硬件平台主要由嵌入式处理器和外部设备组成。嵌入式处理器采用TI(德州仪器)am3352处理器,该处理器采基于ARMCortex-A8架构,拥有二级高速缓存,通用内存接口(支持DDR/DDR2/DDR3),通用存储接口,内部集成了两个千兆以太网链路层接口功能(以太网接口1,以太网接口2),6个UART(串口),2个McSPI,3个I2C接口和一个Jtag接口。外部设备包括512MDDR3内存,512Mnandflash存储器,一个网口,一个蓝牙模块,一个WIFI模块,一个CAN模块,4个485模块所述蓝牙模块、WIFI模块和4个485模块分别通过UART接口与嵌入式处理器连接;DDR3连接到通用内存接口;nandflash连接的通用存储接口;网口连接到以太网接口1;CAN模块用MCP2510CAN控制芯片实现,通过McSPI接口与嵌入式处理器连接。所述操作系统为开源的linux3.2.0系统,通过Jlink仿真器和Jtag接口,将TI提供的uboot和linux3.2.0烧录到nandfalsh中,然后将TI提供的接口驱动安装完毕,实现操作系统在硬件中的部署,同时为应用软件运行提供了必要环境。所述应用软件主要实现业务功能,由三部分组成包括:多协议数据接入系统、网关内部管理系统、网关内部数据缓存系统。应用软件是基于linux操作系统的应用开发。通过gcc编译器将应用软件编译为可执行文件,后通过串口下载到linux操作系统中,并设置应用软件随操作系统自动启动。所述多协议数据接入系统中由4个Connecter模块组成。所述Connecter为本专利技术提出的抽象概念,每一个Connecter实现一种协议数据交互和解析。Connecter为接入设备和协议以及包含的动作的抽象,每个Connecter就是一个智能体。它可以根据配置,自动识别设备,进行数据读写,数据解析,将数据传递给需要的Connecter。在计算机系统中每个Connecter也是一个进程。这样就可以根据硬件接口增加或者删减Connecter,可以做到灵活扩展网关功能。本专利技术目前支持CanConnecter、ModBusConnecter、MQTTConnecter、HttpConnecter四种,但可以根据硬件和协议定制添加Connecter。所述网关内部管理系统简称CMS(ConnecterManagementSystem),主要用来做Connecter的管理。由于每个Connecter都是单独的进程,这样Connecter的启动,暂停,停止,等一系列的操控需要专门的系统做管理。CMS根据客户端的json配置文档,来启动需要的Connecter,并分配Connecter运行的json配置文档。这样每个启动的Connecter,就会按照用户的定义运行起来。由上可知网关运行需要配置文档,本专利技术配置文档采用json格式。常见的配置文件格式一般有ini,xml,lua或者是一般的text文件,这些格式比较突出的一个问题就是数据格式过于冗余,而且功能不够强大,不支持正则匹配,或者实现解析文件的代码过多,效率不高等等。而已经在web前端流行的json数据交互格式,简洁易用日益成为新的交换格式的标准。所述网关内部缓存系统采用高性能的Redis内存数据库,由于每个Connecter是一个独立的进程,那么Connecter之间的数据交互,就涉及到了进程间的通信。常见的进程间的通信用管道,信号量,消息队列,共享内存,套接字(socket)通信等。经过分析本专利技术采用基于套接字的Redis内存数据库做数据缓冲。Redis是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sortedset--有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。本专利技术主要采用Redis基本string存储,做一对一的Connecter之间的通信,一对多的Connecter模型中采用Redis订阅发布模式,这样一个Connecter向Redis服务器发布数据,那么订阅此数据的Connecter都可以接收到数据。本专利技术与传统网关不同的地方在于,本专利技术支持现有流行的物联网协议MQTT与数据平台进行交互。MQTT使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合,对负载内容屏蔽的消息传输,小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。作为一种优化方案本专利技术也支持HTTP协议,HTTP协议已经成为互联网上应用最为广泛的协议。HTTP协议稳定,安全,但是开销大,而MQTT轻巧,快速,二者可以互补。作为优化方案在与平台交互的数据格式采用json格式,json数据有一个个键值对组成,我们可以方便的定义数据,赋予数据更多含义,比如数据包括数据来源,数据物理含义,数据单位,数据长度等等,这样云平台对数据利用更加方便。附图说明图1为网关硬件模块连接图。图2为本专利技术基于物联网技术的智能网关整体结构图。图3为本专利技术网关内本文档来自技高网...
一种多数据协议转换的物联网智能网关

【技术保护点】
一种多数据协议转换的物联网智能网关,其特征在于,包括嵌入式硬件平台,操作系统和应用软件三部分;所述嵌入式硬件平台包括嵌入式处理器和外部设备;嵌入式处理器采用TIam3352处理器,该处理器采基于ARM Cortex‑A8架构,拥有二级高速缓存,通用内存接口支持DDR/DDR2/DDR3,通用存储接口,内部集成了两个千兆以太网链路层接口功能,6个UART串口,2个McSPI,3个I2C接口和一个Jtag接口;外部设备包括512MDDR3内存,512Mnandflash存储器,一个网口,一个蓝牙模块,一个WIFI模块,一个CAN模块,4个485模块;所述蓝牙模块、WIFI模块和4个485模块分别通过UART接口与嵌入式处理器连接;DDR3连接到通用内存接口;nandflash连接的通用存储接口;网口连接到以太网接口1;CAN模块用MCP2510CAN控制芯片实现,通过McSPI接口与嵌入式处理器连接;所述操作系统为开源的linux3.2.0系统,通过Jlink仿真器和Jtag接口,将TI提供的uboot和linux3.2.0烧录到nandfalsh中,然后将TI提供的接口驱动安装完毕,实现操作系统在硬件中的部署,同时为应用软件运行提供了必要环境;所述应用软件主要实现业务功能,由三部分组成包括:多协议数据接入系统、网关内部管理系统、网关内部数据缓存系统。应用软件是基于linux操作系统的应用开发。通过gcc编译器将应用软件编译为可执行文件,后通过串口下载到linux操作系统中,并设置应用软件随操作系统自动启动。...

【技术特征摘要】
1.一种多数据协议转换的物联网智能网关,其特征在于,包括嵌入式硬件平台,操作系统和应用软件三部分;所述嵌入式硬件平台包括嵌入式处理器和外部设备;嵌入式处理器采用TIam3352处理器,该处理器采基于ARMCortex-A8架构,拥有二级高速缓存,通用内存接口支持DDR/DDR2/DDR3,通用存储接口,内部集成了两个千兆以太网链路层接口功能,6个UART串口,2个McSPI,3个I2C接口和一个Jtag接口;外部设备包括512MDDR3内存,512Mnandflash存储器,一个网口,一个蓝牙模块,一个WIFI模块,一个CAN模块,4个485模块;所述蓝牙模块、WIFI模块和4个485模块分别通过UART接口与嵌入式处理器连接;DDR3连接到通用内存接口;nandflash连接的通用存储接口;网口连接到以太网接口1;CAN模块用MCP2510CAN控制芯片实现,通过McSPI接口与嵌入式处理器连接;所述操作系统为开源的linux3.2.0系统,通过Jlink仿真器和Jtag接口,将TI提供的uboot和linux3.2.0烧录到nandfalsh中,然后将TI提供的接口驱动安装完毕,实现操作系统在硬件中的部署,同时为应用软件运行提供了必要环境;所述应用软件主要实现业务功能,由三部分组成包括:多协议数据接入系统、网关内部管理系统、网关内部数据缓存系统。应用软件是基于linux操作系统的应用开发。通过gcc编译器将应用软件编译为可执行文件,后通过串口下载到linux操作系统中,并设置应用软件随操作系统自动启动。2.根据权利要求1所述的多数据协议转换的物联网智能网关,其特征在于,所述多协议数据接入系统中由4个Connecter模块组成;每一个Connecter实现一种协议数据交互和解析;Connecter为接入设备和协议以及包含的动作的抽象,每个Connecter就是一个智能体;它根据配置,自动识...

【专利技术属性】
技术研发人员:王丽娜范利伟于景峰孙希艳汤学明
申请(专利权)人:冶金自动化研究设计院
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1