论文部分内容阅读
针对过去几年物联网以垂直,孤立的行业应用为主,系统部署成本高,缺乏系统间夸行业的数据资源共享。因此,构建一个更加开放,灵活,扩展性强的系统架构是当今物联网主流研究方向。普通的物联网数据管理系统之间无法便捷,高效的交互,共享传感器信息数据,这是因为不同的物联网系统采用不同的操作语言,硬件设备,数据库,服务器,并且部署在异构的通信环境中。因此我们迫切的需要一个运行在Internet上,基于HTTP传输,跨平台,松耦合的系统架构--基于REST风格的WEB服务充分的利用了HTTP协议的特性,正是一种轻量级的解决方案。本课题--基于REST架构的物联网数据开放系统的研究与实现。用户通过串口上传传感器数据到该系统中,通过系统提供的功能服务,实现WEB网页的反馈控制;数据的可视化以及社交平台报警等功能。该系统的另一个特点是设计出一种基于RESTful风格的接口,使得系统中的传感器数据可以更好的供外部第三方系统平台调用。本论文的主要工作如下:1)对REST风格的服务框架和其他的服务框架(RPC, SOAP)的比较和分析,总结出它们的优点和缺点。并阐述REST概念和发展现状,分析REST的基本原理。2)通过Arduino板采集,处理传感器数据,使用MySQL数据库存储,数据被用于物联网资源开放系统管理,并且通过JAVA的Jersey框架构建对外的REST风格的接口。3)研究B/S模式下REST服务的实现架构,并实现了物联网资源开放系统。本系统基于JAVA开发,使用Sping与Jersey框架相结合的REST架构实现的解决方案。4)在实现物联网数据开放系统的基础下,通过获取系统提供的RESTful风格接口的数据,实现传感器数据展示,反馈控制,报警的功能。用Jquey Mobile搭建前端网页,并使用Charjs通过RESTful风格的接口获取数据,实现数据的可视化,反馈控制。新浪微博使用RESTful风格接口与该系统互相通信,实现报警功能。研究如何利用当前流行的JS框架对REST架构的AJAX异步服务请求,进行数据处理以及返回,分析并体现基于REST架构的传感器数据管理系统提供的接口的优点。