新闻中心

EEPW首页>嵌入式系统>设计应用> 基于嵌入式WEB的AllLightSYS系统的设计与实现

基于嵌入式WEB的AllLightSYS系统的设计与实现

作者: 时间:2012-05-21 来源:网络 收藏

该系统还可以对和WEB I/F UNIT直接相连的AllLight Control Unit(Local Port连接)的回路进行监视。监视回路和检测状态(ON/OFF)是通过在WEBPAGE设定的,根据设定的内容对回路监视。如果是检测到防盗信息,向 AllLight专用服务器发送警告信号,AllLight专用服务器向用户发送邮件。防盗监视机能的开和关是通过手机登陆页面中的一个功能键来控制的。通过“外部接点”,可以对WEB I/F UNIT的防盗监视机能进行设定。因为只能在屋内通过开关解除防盗监视机能,回路状态上的“有入侵者”通过回路状态和设定的数据(监视回路,监视状态)是否一致来判断。回路不一致的情况下,在一定时间内,如果没有解除“防盗监视机能”,判断为“有入侵者”;如果在这段时间内,解除了“防盗监视机能”,判断为“无入侵者”。上述的“一定时间”,是可以设定的数据。另外,当通过外部接点打开“防盗监视机能”时,为了避免屋内操作电器的误判为“有入侵者”,设计了延时。

另外,在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是有效的,进行解析;如果外部登录FLAG是无效的,为了禁止从Internet的登陆,检查HTTP请求的IP协议的发包IP和WEB I/F UNIT的IP,子网掩码是否是同一个网段,如果是同一个网段,进行解析,不是同网段,返回错误页面。根据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地址通过传送到AllLight专用服务器上。



评论


相关推荐

技术专区

关闭