图片32
中间件作为物联网应用中的重要软件组成部分,中间件是连接相关硬件设备和业务应用的桥梁,其主要功能包括屏蔽异构、实现互操作、信息预处理等,接下来,将对以上功能进行详细阐述。
(1) 屏蔽异构。
计算机软、硬件间的异构,包括硬件(CPU和指令集,硬件结构,驱动程序等等)、操作系统(操作系统API和开发环境)、数据库(各种存储和存取格式)等等。其原因在于市场竞争、技术升级、投资保障等因素。Imagination的异构特性主要表现在两个方面:①物联网底层的信息采集设备种类繁多,如传感器、RFID、QR、摄像机及GNSS等,这些信息采集装置及其网关具有不同的硬件结构、驱动程序、操作系统等;不同设备采集的数据格式不同,因此,中间件需要转换所有这些数据的格式,使它们可以被应用系统直接处理。
(2) 实现互操作。
通过物联网,同一种信息采集设备收集到的信息可能会被用于多个应用系统,不同应用系统之间的数据还需要互相共享和互通。然而,由于异构性的原因,不同的应用系统产生的数据结果都依赖于计算环境,导致无法在多种软件之间、不同平台之间进行移植或移植。另外,由于网络协议和通信机制的不同,这些系统之间还无法进行有效的集成。而通过中间件,可以建立一个统一的平台,实现各个应用系统与应用平台之间的互操作。
(3) 预处理数据。
物联网感知层要收集大量的信息,如果这些信息直接传送到应用系统中,将会使应用系统难以处理这些信息,甚至有出现崩溃的危险。而这个应用系统所要获得的并非那些原始数据,而是对它们有意义的综合信息。因此,中间件平台需要对这些大量的信息进行过滤,并将其融合为有意义的事件再传送到应用系统。






