论文部分内容阅读
随着当前软件架构的快速发展以及计算能力的快速提高,物联网具备了必要的发展基础,特别是对于开放的物联网体系具有积极的推动作用。目前,微服务架构是较为先进的软件架构设计方案,其架构的核心设计思想为对整体系统按照业务功能进行细粒度的模块化设计,每个模块完成同一类型的业务功能,模块具有高内聚、低耦合的特点,模块内部可采用完全不一样的技术栈实现业务功能,模块之间的业务交互采用统一的接口调用完成。本文基于微服务的方式设计并开发了一套物联网开放体系架构系统平台,能够完成接入并适配多种类型的独立物联网系统,实现对接入系统平台的物联网设备进行统一的管理与控制。主要工作内容如下:平台模块方面,对物联网设备接入以及管理进行了分析并抽象出了本系统中最关键的设备接入、设备管理以及能力注册表模块,根据开放物联网系统功能要求分别实现了以上模块中的各个子功能模块,包括设备接入模块中的规则引擎、时序数据库等模块,设备管理模块中的设备分组管理、权限校验、能力评估等模块;研究了多种设备接入协议的机制,并基于Netty以及Spring框架实现了设备接入模块对多种设备接入协议的支持。算法研究方面,对多物体共性能力协商选用模型进行了研究和设计,分析了传统基于QoS的能力选用机制的一些缺陷与不足,提出了基于并行协商的能力选择模型以及相应的简单协商策略;对设备能力评估算法进行了研究和设计,针对于设备能力特点提出了层次结构模型,基于评价指标的权重值计算出设备能力的Cost值,以此得出设备能力的评估值。设备接入方面,基于实验室目前已有的智能家居设备系统,完成了第三方系统设备与本系统平台的适配接入工作,在此过程中采用适配中间件的方式完成了对第三方系统设备的数据采集以及智能控制。