- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于Web Service的物联网数据平台的设计与实现
摘 要
科学技术的不断发展促进了物联网在全世界内的受重视程度,而随着科学技术的发展,也面临着很多问题,例如,目前物联网采集信息量多、数据类型不确定、呈现方式多种多样。这些问题都需要解决。而对于物联网数据平台的设计与实现方面的软件设计也应运而生。
【关键词】物联网 数据平台 软件设计
众所周知,物联网是21世纪最有发展前途的信息技术,发展潜力和应用空间广阔,物联网统一处理的是网络环境中的“人-物”、“物-物”之间的沟通连接,联系需要简单、统一的接口,接口采用中立方式进行定义,从而实现物联网之间的接洽。这个软件设计的目的是建立一个基于Web Service的物联网数据平台的设计与实现的体系。
1 物联网的一般定义
1.1 物联网的定义
物联网是建立在计算机互联网和通信技术的基础上,利用射频自动识别、无线数据通信等技术,构造一个覆盖世界上万事万物的网络的系统。
1.2 物联网特点
在物联网这个网络中,物品能够自动将它们的相关信息进行保存,并且不需要人的干预。互联网的实质是通过使用射频自动识别技术,通过计算机互联网实现物品的自动识别和信息的互联与共享。
2 物联网数据平台的设计与实现的软件设计
2.1 软件设计对硬件设备要求的概述
这个物联网数据平台的设计与实现的软件设计的系统是由数据采集发送终端、移动GPRS、公网固定IP、客户端4部分组成。软件设计要以硬件为支持,数据采集发送终端的控制器采用LPC2138,这种芯片能够支持实仿真和嵌入式跟踪的微控制器,并且需要有高速的Flash存储器和实时时钟。传感器部分是湿度数字传感器采集温湿度数据,需要使用RS485总线连接异步串行通信UARTO端口,并且把控制器配置成RS485主机。
2.2 数据采集发送终端的软件设计
主要包含两个部分:GPRS接受命令和数据采集与发送两个部分。这个应用程序定义了四个主要的时间标志位:GPRS在线标志位、数据采集标志位、采集完毕标志位和接受命令标志位。这四个标志协调系统的主要任务是数据的采集、数据的发送、接受指令等任务。系统主要有三个指令,采集发送数据命令,设置采样频率和采集数据量大小。获得每个指令后都会置位相应的标志位,通过对标志位是否置位的判断来决定程序下一步的指令。每当数据采集完毕后可以发送数据。
表格1:数据软件设计的概括表
时间标志位 主要任务
在线标志位 数据采集
数据采集标志位 数据采集
采集完毕标志位 发送数据
接受命令标志位 接受指令
2.3 移动GPRS网络
这个GPRS网络使用的是企业公网组网方式。中心站需要的是固定的ip地址,但是远程终端实行动态的ip地址分配。每当远程终端开机之后,就会主动连接服务器,从而进行数据收集,终端模块自动获得ip地址,然后客户端通过访问WebLogic服务器,查看接受到的数据,完成网络与人的连接。
2.4 公网固定ip服务软件的设计
通过Socket编程技术来实现服务器软件设计,本系统服务器程序需要能够在任何时间处理多个客户连接,因此该程序必须是一个多线程TCP服务器。每个TCP连接的建立开始于TCP客户机创建一个套接字,然后调用connect函数以启动下一次的握手操作,从而建立起与远程服务器的连接。在服务器方面,详细来说,通常是首先创建一个套接字,然后调用bind函数来绑定自己的公认端口号,接着调用listen函数来准备接受客户端请求,最后调用accept函数来完成信息传递,这就是一个完整的公网固定ip服务软件的设计。
2.5 客户端的连接
在客户端方面的设计,通常是倾向于使用RIA模型的FLEX技术来开发Web页面,每个客户端都可以通过Web浏览器使用HTTP协议调用Web页面。界面能够清晰地显示出系统的状态、下达的配置参数以及现场采集的数据。通过WEB页面与Web Service组件进行通信,可以将用户的参数传递给Web Service。当然,采用Flex技术能够构建内容非常丰富的客户端程序,另外Flex还拥有Push技术,能够在客户端上显示服务端的信息,这个过程的实现也是把Flex技术使用到数据采集过程的重要原因之一,亦是本设计选择使用Flex技术的最重要原因。系统的Web Service设计往往使用面向服务的SOA设计,这样不仅能提高系统的反应速度,而且可以便于对系统的维护。就软件设计的总体符合门面模式的软件架构而言,如果上层直接调用下层的接口,不能仅仅是具体的
您可能关注的文档
最近下载
- 海南省海口市(新版)2024小学语文人教版小升初真题(巩固卷)完整试卷(含答案).docx VIP
- 2025-2030中国医学影像设备行业深度调研及投资前景预测研究报告.docx
- 公安院校公安专业本专科招生政治考察表(2022年西藏报考公安院校公安专业招生).doc VIP
- 劳动争议管理制度.docx VIP
- 2024年秋季新北师大版七年级上册数学全册导学案.docx
- 2020-2021学年北京市朝阳区北京版四年级下册期末测试英语试卷.docx VIP
- 骨关节感染患者的护理(外科护理).pptx
- 波形护栏质量检验评定表、报告单.pdf VIP
- 大学《传感器原理及应用》习题解析及期末考试真题.docx VIP
- 基于PLC控制的泡沫切割机-毕业论文.doc VIP
文档评论(0)