微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于Linux的WEB服务器的设计与实现

基于Linux的WEB服务器的设计与实现

时间:10-21 来源:互联网 点击:

b页面需要给用户提供三个功能:一是现场设备查询,主要是对现场设备的运行状态和采集数据进行查询;二是设备远程控制,提供对运行现场某些参数的修改能力;三是报警 (如高限报警、下限报警等 ),如果现场设备超过设定的报警值,一方面会在网页上发出声音警报。此外还会在后台向指定的邮箱发送报警邮件。

2.4.1 网页的交互方式

Web系统主要采用 HTTP协议。HTTP采用请求/响应的握手方式,每个 HTTP交互都由从客户端发往服务器的请求和从服务器发往客户端的响应组成。HTTP采用 TCP连接,而且该连接状态仅在此次连接中保持,无论服务器或是浏览器都不会记忆上次的连接状态。在设计中首先采用 com.dalsemi.tininet包中的 http类,实现在 80端口等待客户端的请求。其主要实现如下:

HTTPServer httpd = new HTTPServer(80); 然后给出将对应的 HTML页面返回到浏览器。 httpd.setIndexPage(“index.html”);初始化结束后,Web服务器进入正常的工作状态以轮询的方式来进行处理。

2.5 系统的远程加载和调试

为了使系统满足不同任务的需要,有时需要对嵌入式系统中运行的软件进行动态更新。本系统可以直接将新版本的监控软件通过计算机网络传送到现场的嵌入式系统,对原有的软件进行更换,从而实现软件的远程动态更新。利用操作系统自带的 FTP和 Telnet功能,就可以实现系统的远程更新和调试。在系统初始化结束后开始运行,一个线程创建了服务器套接字(Server Socket)来侦听客户端的 FTP和 Telnet连接请求。我们利用 Telnet和 FTP技术,可以实现在 Internet上对嵌入式节点的远程操作,包括程序的运行和停止、程序下载、在线更新、调试、配置等。

3 总结

本文的创新点是采用 Java技术进行软件开发,在实现传统的数据采集和发布的基础上,还增加了电子邮件功能,使得系统保存日志更为方便,增加了远程文件的上传和下载,使得系统可以远程更新;其次,对原有的操作系统进行重新编译,实现了对 Rash的加载。从而省去了传统的通过电池保护电路来完成掉电后的数据保存;最后,系统设计了多个接口可以和不同接口的控制设备相连,增强了系统的通用性。在网络接入模式上以太网和 PPP相结合使得系统的灵活性大为增强。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top