基于嵌入式WEB的AllLightSYS系统的设计与实现
外,在AllLightSystem设计了和PC机的Interface。和计算机的Interface是通过Ethernet实现的。将 AllLightSystem的通信协议数据转换成计算机使用的通信协议。只能在Local内使用。计算机和WEB I/F UNIT是靠Socket进行通信的。在WEB I/F UNIT中封装Sokect的通信服务,连接端口通过设定机能设定。计算机发出连接请求后,建立连接。连接建立后,如果Sokect存在,进行以下处理。如果是从AllLightSystem发来数据包,收到的数据包加上TCP协议的包头,向计算机发送。如果是从计算机发来的数据包,从收到的数据包(TCP数据包)中取出AllLight数据包,向AllLightSystem发送AllLight数据包。
通过外部接点(AllLight的配套机器:SX)的操作,在AllLightSystem的管理下,可以将电灯,空调等电器全关闭。
3.2 软件实现
软件构成图
HTTP服务处理
接收从手机、计算机发送过来的HTTP数据包,通过HTTP服务将HTTP数据解析。将接收到的HTTP请求解析,根据请求的内容(WEBPAGE 请求或CGI请求),发送WEBPAGE的内容或进行CGI处理。生成客户端请求的WEBPAGE,将该WEBPAGE送到客户端。如果,设定模式的数据限制了该客户端请求的WEBPAGE,将错误页面发送到客户端。如果外部登录FLAG是有效的,进行HTTP协议解析;如果外部登录FLAG是无效的,为了禁止从Internet的登陆,检查HTTP请求的IP协议的发包IP和WEB I/F UNIT的IP,子网掩码是否是同一个网段,如果是同一个网段,进行HTTP协议解析,不是同网段,返回错误页面。根据HTTP请求的CGI种类可以进行各种请求,例如,进行用户认证处理是通过手机、计算机实行用户认证,和登录在WEB I/F UNIT上的内容进行一致性检查。(用户ID,PASSWORD)如果一致则认证失败计数=0,将“主菜单”画面的HTTP数据发送到客户端。如果不一致则认证失败计数+1,“登录失败”画面的HTTP数据发送到客户端。如果连续登录3次不一致,外部登录无效。进行防盗监视设定处理是将防盗监视机能 FLAG设定成有效?无效,控制SL的LED(有效:红灯ON,无效:绿灯ON),更新“主菜单”画面的防盗监视状态。处理后,将“主菜单”画面的 HTTP送到客户端。
这里需要说明的是,由于WEB I/F UNIT的GlobalIP地址是动态分配的,所以必须构建AllLight的专用服务器,并且在该服务器上将WEB I/F UNIT的GlobalIP登录。GlobalIP的登录需要定期执行,在AllLight专用服务器上,是将WEB I/F UNIT的IP地址和MAC地址绑定的,因此,WEB I/F UNIT必须将自己的MAC地址通过HTTP协议传送到AllLight专用服务器上。
AllLight响应的接收处理
通过PIC的UART机能,接收AllLightSystem发出的数据包。只响应AllLight ControlUnit发出的数据。(其它数据忽略。)如果远程操作机能FLAG,防盗监视机能FLAG有效,根据接收到的数据更新WEB I/F UNIT的回路状态数据。如果PC I/F机能FLAG有效,由于发送的数据是有AllLight协议的信息,为了使接受的数据能够进行PC I/F处理,除去AllLight协议的报文头。
AllLight指令发送处理
远程操作机能如果FLAG有效,实行有效回路检查。有效回路设定数据Check,如果指令控制的回路远程操作有效,实行指令发送处理。根据手机发出的要求,将“ON”,“OFF”指令转换成AllLight协议数据发送。如果是通过PC I/F处理,去掉TCP数据的报头,将取出的数据加上AllLight协议的报头,发送数据包。
4 结论
本文介绍了一个基于对嵌入式Web技术的家庭远程操作监控系统的设计与实现,主要实现通过手机或电脑对自己家用电器进行监控和远程操作,极大地保证了家庭的安全,也方便了人们的生活。本文作者的创新点就是:服务器的设计基于嵌入式WEB技术,支持动态IP,可以直接进入以太网,用户无需使用专用的操作系统和软件,可以直接通过浏览器进行操作,通过HTTP与嵌入式WEB进行通信。通过这次项目的完成,相信随着网络监控技术的发展,基于嵌入式WEB的远程操作系统必将有良好的发展前景。
参考文献:
1、Terry H.Ess, T.H.E.Solution LLC,Greer,SC, Accessing Devices Using a Web Service”, Proceedings IEEE SoutheastCon 2002
2、严丽平,曾辉,宋凯,甘岚.嵌入式智能家庭网关的研究与设计,微计算机信息,2005年,第12-2期,14-16页
3、嵌入式系统设计原理及应用/符意德编著.—北京:清华大学出版社,2004.11
4、张曦煌,柴志雷.嵌入式Web服务器中CGI的特点及实现.[J]小型微型计算机系统.Vol24,No11(2003)2046-20482003
5、Rich Bowen,Ken Coar等著,罗四维等译,Apache Server实用全书,电子工业出版社,北京,200
Web服务器 HTTP协议 AllLightSYS系统 相关文章:
- 嵌入式Web服务器移植与测试(03-03)
- 实时内核μC/OS-II下的网络监控系统的设计(04-13)
- 基于嵌入式Linux视频的网络监控系统设计(07-27)
- 基于微型TCP/IP协议与AJAX的动态Web服务器设计(10-13)
- 一种实用的嵌入式Web服务器设计(01-15)
- 一种嵌入式Web服务器的设计方案(01-08)