利用WAP协议进入监控和数据采集型数据库系统.docVIP

利用WAP协议进入监控和数据采集型数据库系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用WAP协议进入监控和数据采集型数据库系统 摘要:此论文研究了运用无线应用协议(WAP)提供一个进入监控和数据采集型数据库的无线通道。WAP结构允许手机浏览器在很小的显示屏幕上显示2个用户间信息交换。有了WAP协议,数据加密,鉴别和同步化等高级特性可以无限通信技术实现。因此在无限网络环境下,WAP可以提供进入复杂数据库的一个可靠的通道。这种交互式的模式可以从事物处理包括紧急事件的处理过程中获取重要的数据。 关键词:无线应用协议,SCADA系统,WML,XML 1 导言 无线应用协议(WAP)体系由WAP研讨机构创立[1,2]的,该研讨会创建于1997年,其目的是为了在整个工业领域无线通信网络应用的发展定义一些规范。WAP体系移动客户(通常是手机用户)与开发商(一般为电话公司)之间的通信定义基础构造。开发商相当于一个网关,WAP客户由此与业务供应商通信,此关系如图1所示。由于WAP手机显示容量的限制,传递给WAP手机的信息主要是文本型的,大部分图形格式的信息都被剔除掉了。最近,随着2.5G和3G产品的出现,我们可以在手机显示屏上见到各种各样的图形了。这样可以方便用户使用基于WAP的应用软件,因此可以扩展WAP的应用范围。 在论文中,我们讨论了基于WAP协议的手机怎么从一个SCADA数据库中收集数据。下一部分将首次介绍系统结构,重要讲述系统的执行指令的细节。第4部分讲述了怎么在SCADA系统中给数据排序,第5部分为总结。 2 系统结构 WAP编程模式如图2所示,紧接着网页编程模式排列,使用的是pull模式(当用户向服务器发送服务请求时)。然而,WAP也可以通过添加无线电话应用软件(WTA)和使用一个push模型来扩展网页体系,如图2所示,服务器从而可以前摄的发送信息给客户。在1.1版本的WAP协议中,一个WAP代理服务器通常作为一个网关来使用,如图1所示,负责客户和服务器间的网络连接。WAP代理服务器利用基于因特网通信协议-超文本传输协议(HTTP)的WAP协议与客户进行通信,在与主机通信中使用的是标准的因特网协议。我设计的系统使用了网关的概念,系统结构如图3所示。此种编程模式适用于一个SCADA系统,数据传送并没有在HTTP服务器中停止,相反会继续传送到SCADA数据库或HTTP服务器中的程序中。因此,此系统结构很像一般的n-tier WAP应用软件。 3 系统操作 在HTTP服务器中,如图4,提供了一个处理HTTP请求的Java伺服程序。在SCADA系统中,c++程序作为一个JAVA伺服程序和SCADA系统间的中间层来使用。JAVA伺服程序中间c++层间的通信时通过一个套接字连接来实现,中间层的c++程序被移植到SCADA系统中,以便它们通过内部的编程来完成之间的通信。 在SCADA系统中,数据类型一般为如开关的开/关,报警信号的开/关一样的数字量,不过夜包括如电流和电压的模拟量。WAP客户机和SCADA系统间的数据交换分为2种类型:整型和双精度型。如果考虑兼容性,字符串型也可以作为一种转换类型如发送错误信息。 ID号指向了系统中每个相关的数据。这些数据通过程序中相应的ID号来标志,所以在下文中可以通过ID号来标识数据。WAP客户机在URL中发送ID号给HTTP服务器:/path/to/scadaservlet?get=FigureID。上述输入告知服务器返回所需数据的值。一个如下的URL:/path/to/scadaservlet?get=43527表示客户机需要获取ID号为43527的数据。当HTTP服务器接收了这一URL请求时,将会调用一个服务子程序传递参数“get=43527”。之后服务子程序响应了这样请求并通过二者之间的套接字发送 “get”指令和ID号“43527”给SCADA系统。当SCADA系统中的中间层接收“get”指令后,通过编译ID参数然后找到了被查找数据的相关数值。之后将会通过“reply”指令返回“ID=43527”和“value=xxxx”给服务子程序。一旦子程序从SCADA系统中获取了这些返回值,将会编译成一个包含数据值和其它相关信息的WML网页。之后给WAP客户机返回了WML网页,从而用户可以再显示屏上查看所请求的信息。 3.1 系统初始化 最初,WAP用户并不知道ID和所定义的图形ID。但是服务子程序和SCADA系统的中间层知道每个ID号对应着相应的数据,以便通过发送请求获取相应的数据。在SCADA系统中也存在着代表每个数据含义的机制。比如ID号43521代表着一个变压器的输出电压,ID号43522表明上述变压器的开关状态等。所以CDADA数据库中ID号的定义需通过系统初始化来完成。 当一个系统被提出,伺服程序将与移入在SCADA系统中的中间层建立起一种套接字连接,如图4所示。一旦连接成功,

文档评论(0)

企业资源 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档