我国物联网技术的发展还处在初期阶段,并没有一个公认的物联网定义。物联网最早起源于射频识别领域,即1999年麻省理工大学提出的为全球物品提供唯一的电子标识符,以实现对所有实体对象的唯一有效标识。2005年11月17日,在信息社会世界峰会上,国际电信联盟发布了《ITU互联网报告2005:物联网》,此时正式提出了物联网的概念。具有无线通信能力的传感器节点组成的网络采用传感器技术和短距离无线通信方式的无线传感器网络将物联网的概念包含其中。因此,目前公认的物联网定义为以“物”为中心,通过传感器、射频识别、激光扫描、红外感应等感知设备获取物品的信息,按照约定的协议,再利用已有的互联网传输和交换任何物品的信息,从而实现了对物品的识别、跟踪和监管。实现任何时间、任何地点、任何人、任何物都能顺利通信,物联网的最终目标是实现物理世界中的物物相连。
对于物联网系统的开发者来讲,实现物理空间中的智能物品、信息空间中的计算资源与社会空间中的用户之间的互联和互操作是构建“物端”和“云端”协同工作的物联网系统的基础。目前提出的物联网应用系统构建方法主要基于而向服务的体系结构,即将智能物品看作是物理信息的提供者和消费者,将其提供的功能和资源与现有互联网环境中的计算、存储和处理资源都统一抽象为服务,并将它们作为系统的软件构件按照应用需求集成起来,组成“物端”和“云端”松藕合协同工作的网络化计算系统。
不论是哪类物联网系统,以上所述的实体服务的这些特性使得高效的管理、发现与组合实体服务与云服务,建立而向多用户资源共享的物联网应用软件,实现物端与云端协同工作的任务执行,变得更加复杂。根据分布式系统和互联网软件的发展经验,需要在物联网云端和物端设备的操作系统之上构建中间件(Middleware),即一组管理计算资源、实现资源之间互联和互操作的支撑服务(EnablingService),为上层应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的软件构件。由于中间件是由一组支撑服务构成的基础软件,因此也被称为服务中间件。目前国内外研究人员己经从物联网软件体系结构的设计出发,将定义在实体服务和云服务之上的用于支撑物联网应用系统构建的软件模块独立出来,提出了相应的物联网服务中间件,如Atlas Cloud/Edge/Sensor Platform Middleware、Wlnternet、Phvsicalnet、3CoFramework、3Tier、SOCRADES、SENSEI、PhysicalMashup和InterDataNet等。