取消
  • 技术文章
  • 中间件技术概述

    中间件技术概述

    中间件(Middleware)是物联网的神经系统,是连接标签读写器和应用程序的纽带,用于加工和处理来自读写器的所有信息和事件流,包括对标签数据进行过滤、分组和计数,以减少发往信息网络系统的数据量,并防止错误识读、漏读和冗余信息的出现。中间件是一种面向消息的程序,信息以消息的形式,从一个程序传送到另一个或多个程序。传送方式可以是异步的,也可以是同步的。不同应用程序对信息处理的需求大相径庭,而且物联网目前尚处在发展的初期,随着它的不断完善和成熟,会对各应用程序进行改进和升级,因此对中间件的要求比较复杂。

    中间件技术
    声明:部分内容及图片来源于网络,如有侵权请联系删除。

    物联网中间件也被定义为具有一系列特定属性的"程序模块"或"服务",并可被用户集成而满足他们的特定需求,并能够支持不同群体对模块的扩展需求。根据Auto-ID中心提出的中间件规范,物联网中间件由读写器接口、程序模块集成器及应用程序接口三部分组成。程序模块集成器通过读写器接口和应用程序接口与外界交互。其中,读写器接口提供与标签读写器和传感器的连接,应用程序接口(API)提供中间件与外部应用程序的连接。外部应用程序通常为企业正在使用的应用程序,也包括新的特定应用程序或其他中间件。从应用程序端使用中间件所提供的一组通用的应用程序接口,即可连到读写器读取标签数据。当存储标签信息的数据库软件或后端应用程序增加或改由其他软件取代,或者RFID读写器种类增加等情况发生时,应用程序端不需要修改仍能继续进行处理,这样就降低了系统维护的复杂度。

    中间件是介于应用系统和系统软件之间的一类软件, 它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的相关部分或不同的应用系统,能够达到资源共享、功能共享的目的。中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源:中间件位于客户机、服务器的操作系统之上,管理计算资源和网络通信。从这个意义上讲,可以用一个等式来表示中间件,即"中间件=平台+通信",这也就限定了只有用于分布式系统中的这类软件才能称为中间件,同时也把它与支撑软件和实用软件区分开来了。

    中间件必须同时具备两个关键特征:一是要为上层的应用服务,这是一个基本条件:二是必须连接到操作系统层面,并保持运行工作状态。除这两个关键特征外,中间件还有一些其他特点。例如,满足大量应用的需要:运行于多种硬件和操作系统平台;支持分布计算,提供跨网络、硬件和操作系统平台的透明性的应用或服务的交互;支持标准的协议;支持标准的接口。由于标准接口对于可移植性,以及标准协议对于互操作性的重要性,因此中间件已成为许多标准化工作的主要部分。

    物联网中的众多终端物品及感知设备,都是基于不同硬件构建的,因而也具有不同的软件执行环境。中间件可以屏蔽这些软硬件环境的差异,从而可以基于中间件设计跨平台的软件代码,实现统一的安全和规范部署。



    返回