新闻中心

EEPW首页>嵌入式系统>设计应用> 基于SX52的嵌入式Web服务器的快速实现

基于SX52的嵌入式Web服务器的快速实现

作者: 时间:2012-04-19 来源:网络 收藏

除了用JavaApplet动态网页外,利用post方法也可与交互。例如通过IE浏览器用复选框按钮控制并显示一组灯的开与关的基本控制,其HTML网页的提交表单FORM内应该包含有的类似语句,其中0~n为欲控制灯的编号,name的取值为一位数字或字符,有利于节省的查询匹配程序空间,E2File程序将网页中如下显示灯的状态的HTML超链接语句中的?编号为非ASCII字符#$f0~#$fn等下载存储到的EEPROM中。当n用POST方法发送数据给时,服务器计算两个空格间的abs_path形式的URI的ASCII字符之和后到相应EEPROM中,用上述下载网页的计算方法找到该网页的地址后,跳过HTTP的请求头匹配l=0…l=n表示复选框被选中的数据并对相应编号的灯开关后,返回该网页给IE时会根据实际灯的状态将EEPROM中存储网页的非ASCII字符#$f0~#$fn退换为ASCII字符n或f。这样IE就能正确地通过超链接再次与服务器交互(GET方法),下载显示ledon.gif或ledof.gif显示实际灯的状态了。而要在IE上正确显示现场某个控制变量的值时,同样可以将n位显示数值编号为非ASCII字符#$f0#$fl…#$fn的形式存储到服务器中,服务器端先将实际的数值转换为BCD码后再用对应的ASCII字符将#Sf0#$f1…#$fn替换返回,从而能在浏览器端显示服务器端控制变量的变化。国内用户使用的北京革新提供的开发演示板程序较充分地提供了常用的Intemet网络协议软件虚拟模块,也提供了一个基本可实际应用的演示控制,只要做较少改动就可以用于实际控制中。不过它只能一次控制一个灯的开关,且任何人都可以轻易地更改。现要求一次能控制所有的灯,但需要在IE浏览器上输入密码123abc方可生效。程序修改如下:

(5)在模块TcpAppRxData的分支:lookforl的开头增加以下语句:

当然以上密码通过IE仍以明文传送,不安全,但是它可以通过常用的IE浏览器操作,不需要专用的客户端软件。这适用于大企业,它们有局域网,电脑上只能用固定的几种软件。当然编写客户端软件加入加密解密算法来适应各种应用环境也是容易的。用SX52构建各种小型的现场控制服务器只要合理利用相应的网络协议软件虚拟模块,参照演示板的做法在应用子模块TcpAppTxBytes、TcpAppRxData中对发送及接收数据按照自己特定的要求做处理即可。它还可以通过UDP的方式同时与客户端软件传送语音或视频数据流,只要增加很少的外围接口电路并改动相应的UDP处理模块UDPProcPktIn即可。而如果未来协议的更新也只要下载最新的程序替换即可,开发人员单独修改特定协议模块的一些方式如增加滑动窗口的TCP/IP等也比重新编写一个完整的协议族远为轻松。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)

上一页 1 2 下一页

评论


相关推荐

技术专区

关闭