
随着网络技术的迅速发展,许多应用程序需要在异构的平台上运行。在这种分布式异构环境中,通常存在多种硬件系统平台,在这些硬件平台上,又存在各种各样的系统软件。如何把这些硬件和软件系统集成起来,并在网络上互通互联,是非常现实和困难的问题。为解决分布异构的问题,人们提出了中间件的概念。中间件是介于前端读写器硬件模块与后端应用软件之间的重要环节,是物联网应用运作的中枢。
中间件的概念
中间件介于应用系统和系统软件之间,是一种独立的系统软件或服务程序,分布式应用系统借助这种软件,可实现在不同的应用系统之间共享资源。在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信。中间件是位于平台(硬件和操作系统)和应用之间的通用服务,这些服务具有标准的程序接口和协议。

物联网中间件
美国最先提出物联网中间件(The Internet of Things Middleware,IOT-MW)的概念。美国企业在实施射频识别项目改造期间,发现复杂度和难度最高的问题,是如何保证将射频识别的数据正确导入企业管理系统。物联网中间件用于实现射频识别硬件以及配套设备的信息交互和管理,同时作为一个软件和硬件集成的桥梁,完成与上层复杂应用的信息交换。
物联网中间件起到一个中介的作用,它屏蔽了前端硬件的复杂性,并将采集的数据发送到后端的网络。物联网中间件可以在众多领域应用,需要研究的范围也很广,既涉及多个行业,也涉及多个不同的研究方向。

物联网中间件的作用

FRID中间件的技术特征
中间件分类
1.按照中间件的技术和作用分类

2.按照中间件的独立性分类
(1)非独立中间件
非独立中间件将各种技术都可以纳入到现有的中间件产品中,其中某一种技术只是这种中间件可选的子项。
(2)独立中间件
独立的通用中间件具有独立性,不依赖于其它软件系统。

