论文摘要
物联网将现实世界数字化,给物体赋予“智能”,实现人与物、物与物间的沟通和对话,其应用范围十分广泛。随着越来越多的设备连入互联网,使用万维网及其相关技术作为智能设备的一个平台将成为互联网发展的下一阶段。“Webof Things"这一构想源于物连网,它使用广泛部署和高度认可的Web协议及标准如HTTP来连接快速扩展的智能物件生态系统,并建设为符合“表述性状态转移”(REST)风格的架构。"Web of Things"这一概念比较新,国内目前尚没有相关研究。国外研究也处于探索阶段,并且没有一个完整实现。当前主流研究提出的实现方案因协议栈层次多而对物件要求高,实现在物件上的Web服务器可扩展性差、功能简单,并且很难实现事件机制。本论文认为人与物之间和物与物之间的交流是有本质区别:人与物通信时,是希望使用丰富而强大的表现方式;而物与物之间的通信细节,应更注重实效,而不必过多考虑表现性的功能。本文基于前人的研究,结合云计算的概念提出了一个"Web of Things"实现方案——" Things-Cloud-People ",它把两种通信方式分离,使用一个独立的Cloud来存储Things的数据,并为Things实现了RESTful API,提供了丰富的Web功能,还实现了事件机制,允许用户创建脚本,Cloud在接收到Things发来的信号后执行脚本。提出了一个Things间通信协议使得Things具有统一的通信接口。本文还进一步把人也抽象为一种特殊的Things使得People、Things和Cloud融为一体。因此,本文提出的"Things-Cloud-People"旨在构建出一个无差别的Things的世界,People透过Cloud,将看到整个世界。本文设计并使用Java语言实现了该方案。Things间通信协议基于JSON。使用Hibernate和MySQL完成数据持久化。Struts和Tomcat实现Web功能。Spring解决依赖关系和数据库事务开启与关闭。编写了一个多线程的SignalDispatcher(及线程类SignalHandler)完成信号接收与脚本执行。最后,本文设想了一个让温度计在其采集的温度满足一定条件后向新浪微博网站发微博的场景,并编写了两个应用(一个模拟温度计、一个用于发新浪微博),在三台机器上部署了实验环境。实验结果表明,Cloud的功能丰富易用且对事件的处理正确有效。
论文目录
相关论文文献
- [1].Web of Things:开放的物联网系统架构研究[J]. 数字通信 2012(05)