论文部分内容阅读
在物联网系统中,物联网网关负责接入各类异构的物联网设备,管理设备的连接状态,并使用统一的格式与上层进行数据通信。目前常见的物联网网关都采用和物联网平台共同工作的模式,网关和平台间使用私有的M2M协议进行数据通信,网关只负责接入设备,对设备的管理都在平台中进行。在这种模式下,网关无法作为一个独立的设备进行工作,和平台之间的耦合度比较高。并且,这些物联网网关大多只支持接入一些特定类型的设备,缺少对于新类型设备接入的二次开发机制。而目前物联网设备的种类繁多,这种可扩展性比较差的网关难以满足发展原来越快的物联网技术。此外,由于网关性能的提升,可以同时接入到网关上的设备数量增多,网关和平台间相互传输的数据量也会相应地有大幅度的增长,需要提出一种适用于物联网环境的数据同步算法,以减少数据传输对带宽的消耗。针对上述已存在的问题,本课题设计了一种基于DAAS模式的网关,其中DAAS意为Device-As-A-Service (设备即服务)。本课题提出了一种解除网关和平台间紧密耦合的模式,物联网网关被设计为一个能够独立工作的模块,负责各种异构物联网设备的接入和管理,并把这些设备的功能对外提供为RESTful WebService,外部用户或平台可以通过调用这些WebService即可使用接入到系统中的设备。课题的主要工作如下:1.对物联网系统中的数据同步问题进行了研究,提出了一种适用于物联网系统的数据同步算法,并使用另外两种算法进行了性能对比实验,以验证本课题设计的算法是否更加适合解决物联网系统中的数据同步问题。2.设计并实现了网关自适应接入和统一管理设备的功能,网关可以主动识别出新设备的接入,并把新设备加入到网关的设备管理模块中,对所有接入的设备进行统一管理。3.设计并实现了网关设备服务的开发框架,为网关对外提供的服务定义了统一的RESTful接口格式,并在此的基础上实现了网关对外发布设备服务的功能。开发人员可以按照框架规定的流程和接口格式对需要接入到网关的新设备进行服务开发,从而简化开发的流程。4.测试网关接入设备和对外发布设备服务的功能。使用几种不同类型的设备接入到网关,按照开发框架规定的流程和接口格式把这些设备的功能对外提供为RESTful的WebService,通过调用这些服务对设备进行控制,验证网关功能是否可用。