论文部分内容阅读
M2M(Machine-to-Machine)技术已被应用于物联网的多个领域,但目前市场呈现碎片化,主要原因在于各样的应用需要的设备的能力和特点不同。一些研究者开始探讨将物理世界中各个设备的功能服务化,以一种统一并通用的接口开放服务,使异构设备之间、设备与传统Web服务之间能够进行交互,实现物理世界与虚拟世界的无缝整合。为了达到这个目的,M2M服务平台需要对感知层接入的设备进行管理,并开放面向应用层的可扩展的互联网服务。因此,本文面向智慧社区领域中M2M服务平台的服务管理功能进行了研究。本文通过对现有M2M服务平台的调研,以及对智慧社区服务系统的功能架构和应用场景的分析,设计并实现了 M2M服务平台服务管理功能,对面向智慧社区的M2M服务完成了良好的管理。服务管理功能基于M2M服务平台所管理的资源,抽象出面向设备资源的设备服务和面向能力资源的环境服务并对外开放。开放的服务既可以支持智慧社区应用通过互联网从宏观角度访问和控制社区与家庭环境,也可以支持从微观角度访问和控制社区公共设备与家庭私有设备。这种开放的服务接口具备可扩展性,对智慧社区领域与其他领域的协作奠定了基础。同时,服务管理功能支持应用对服务的发现以及应用使用服务的权限管理。本文首先介绍了 M2M服务平台的研究背景和相关技术,然后面向智慧社区应用场景分析了 M2M服务平台服务管理的功能需求,然后从服务发现、服务权限管理、服务开放三个方面进行了需求的分解和细化。在需求分析的基础上,给出了 M2M服务平台服务管理功能的总体设计,划分了功能模块,并给出了功能模块的交互流程设计以及核心模块的内部逻辑设计,此外还设计了对互联网开放的RESTful风格的服务接口以及功能模块之间的内部接口。随后,详细设计了各功能模块的类图及实现流程,完成了功能原型的实现工作。最后,使用Fiddler测试工具对服务管理功能原型进行了测试与验证。本文结尾对服务管理功能的设计与实现过程进行了总结,并提出了下一步的研究方向。