中间件是物联网的神经系统,是标签阅读器与应用之间的纽带,用于对来自阅读器的所有信息和事件流进行处理和处理,包括对标签数据进行过滤、分组、计数等,以减少发送到信息网络系统的数据量,防止误读, 错过的读取和冗余信息。中间件是一种面向消息的程序,其中信息以消息的形式从一个程序传输到另一个程序或程序。 交付模式可以是异步的,也可以是同步的。 不同的应用对信息处理的需求有很大差异,而物联网还处于发展的早期阶段,随着其不断的完善和成熟,应用也会得到完善和升级,因此对中间件的要求也更加复杂。
声明:部分内容及***于网络,如有侵权,请联系删除。
物联网中间件也被定义为具有一组特定的属性"程序模块"或"服务业"它可以被用户集成,以满足他们的特定需求,并能够支持不同模块组的扩展需求。 根据Auto-ID中心提出的中间件规范,物联网中间件由读卡器接口、程序模块集成器和应用应用接口三部分组成。 程序模块集成商通过读卡器接口和应用程序编程接口与外界进行交互。 读取器接口提供与标签读取器和传感器的连接,应用程序编程接口 (API) 提供与外部应用程序的中间件连接。 外部应用程序通常是企业已经在使用的应用程序,但也包括新的特定应用程序或其他中间件。 从应用端来看,可以使用中间件提供的一组通用 API 连接读卡器读取标签数据。 当存储标签信息的数据库软件或后端应用程序被其他软件添加或替换时,或者RFID读取器的类型增加时,应用程序端无需修改即可继续处理,从而降低了系统维护的复杂性。
中间件是介于应用系统和系统软件之间的一种软件,它利用系统软件提供的基础服务(功能)将应用系统的相关部分或网络上的不同应用系统连接起来,从而达到资源共享和功能共享的目的。 中间件是一种独立的系统软件或服务程序,借助分布式应用软件在不同技术之间共享资源:中间件位于客户端和服务器的操作系统之上,并管理计算资源和网络通信。 从这个意义上说,中间件可以用一个方程式来表示,即"中间件 = 平台 + 通信",这限制了只有分布式系统中使用的此类软件才能称为中间件的事实,并将其与支持软件和实用程序软件区分开来。
中间件必须同时具备两个关键特征:第一,它必须服务于更高级别的应用程序,这是一个基本条件,第二,它必须连接到操作系统层并保持运行。 除了这两个关键特性之外,中间件还有一些其他特性。 例如,满足大量应用的需求:运行在多个硬件和操作系统平台上;支持分布式计算,提供跨网络、硬件和操作系统平台的应用或服务的透明交互支持标准协议;支持标准接口。 由于标准接口对可移植性的重要性,以及标准协议对互操作性的重要性,中间件已成为许多标准化工作的重要组成部分。
物联网中的许多终端物品和传感设备都建立在不同的硬件上,因此它们也具有不同的软件执行环境。 中间件可以屏蔽软硬件环境中的这些差异,从而可以基于中间件设计跨平台软件,实现统一安全和标准化部署。