一种实用的嵌入式Web服务器设计
第十一章-嵌入式系统设计与应用—基于ARM...和Linux(第2版)-王剑-清华大学出版社

1. HTTP协议 HTTP(超文本传输协议)协议是Web服务器与浏览器通信的协议, HTTP协议规定了发送和处理请求的标准方式,规定了浏览器和服 务器之间传输的消息格式及各种控制信息,从而定义了所有Web通 信的基本框架。
一个完整的HTTP事务由以 下4个阶段组成: (1)客户与服务器建立 TCP连接; (2)客户向服务器发送请 求;
除此之外,硬件选择要考虑的因素主要还包括: 首先是需要考虑的是生产规模 其次是需要考虑开发的市场目标 最后只要可能,尽量选择使用普通的硬件。
嵌入式软件的开发主要采用的是“宿主机-目标机”的 交叉开发模式。常见的软件开发步骤如下所示: (1)配置开发环境及BSP开发。选择合适的开发工具, 针对嵌入式的硬件环境对操作系统进行设置剪裁,另 外增加BSP支持。 (2)编写用户程序和简单仿真调试。建立交叉编译开 发环境,开发用户用户程序,将其下载到目标板上调 试,应用程序开发完毕后,和文件系统一起次年改成 文件系统的镜像文件,然后通过仿真工具对系统进行 仿真和调试。 (3)系统的下载和脱机运行。当仿真完成后,评价系 统功能,如果达到开发目标,则可把最终形成的文件 下载并运行。
(3)如果请求被接受,则 由服务器发送应答,在应
答中包括状态码和所要的 文件(一般是HTML文档); (4)客户与服务器关闭连 接。
2. CGI原理 CGI(通用网关接口)规定了Web服务器调用其他可执行程序 (CGI程序)的接口协议标准。Web服务器通过调用CGI程序实现 和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web 服务器的信息并进行处理,然后将响应结果再回送给Web服务器及 Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、 数据库查询和实现与传统应用系统的集成等工作。
嵌入式Web服务器移植与测试

实 现远 程 We b服 务 . 管理 人 员 能通 过 互联 网在 任 何 具 有 网络 的 地 方 对粮 仓 进 行 实 时 管 理 控 制 。结 果表 明 , b服 使 We 务 器 B A 运 行 良好 . b服 务 器各 项 功 能符 合要 求 。 O We
Eetcl nier gC l g , nin 5 0 2 C i ; . nnU ie i eh o g , hnz o 50 1 hn ) l r a E gnei ol e Xi ag4 3 0 , hn 3 Hea n rt o c nl y Z egh u4 0 0 ,C ia ci n e x a v s y fT o
关 键 词 :嵌入 式 ;We b服 务 器 ;通 用 网 关接 口;移植 中 图分 类 号 :T 3 85 P6 . 文献 标 识 码 : A 文 章 编 号 :1 7 — 2 6( 0 0) 6 0 01 0 64 63 2 1 0 —0 -3
I pl nt to nd t s fe b d e e e v r m a a i n a e to m e d d W b s r e
Ab t a t o s ] e t e e it g p s , e a n r f ilp o l ms o ri t r g h c a s sl s o t e c u t r a ie sr c :T o v h xsi e t d c y a d at c a r b e fg an so a e w ih c u e o s t h o n r e l n i i y, z te soa e ma a e n o to n e t u o t n,a me h d o b s r e mp a tt n b s d o h t rg n g me tc n r la d r moe a tmai o to f We e v ri ln a i a e n ARM9 e e d d o mb d e p o e s r s se i e in d T i me h d a n el e t mo i r g s se o h r n r tr g c mp r d t r d t n l r c s o y t m s d sg e . h s t o s i t l g n n t i y tm f t e g a a y s a e, o a e o t i o a i on o a i ga a y soa e s se , r n p a t h e e e r g a B r n r t r g y t m i t s ln s t e W b s r r p o r m OA o t e h g — e o ma c mb d e r c s o e i e t a v t h ih p r r n e e e d d p o e s r d vc f b sd o a e n ARM9,e l i g t e r mo e W e e vc s k n g me t p r o n l t e l i o to h r n r y r ai n h e t z b s r ie,o ma e ma a e n e s n e o r a— me c n r l t e g a a b t y
基于ARM嵌入式Web服务器系统的设计与研究

中图分类 号 :P 7 T 23
文 献标识 码 : A
文 章编 号 :0 6— 9 6 2 0 )3— 0 4一 6 10 8 9 ( 0 8 0 0 4 O
De i n a e e r h o a e be de e sg nd r s a c n n m d dW b s r e y t m a e n e v r s s e b s d o ARM
XU u —l i Xi e
(i zoWafn l n m Mauatr gC . T H n n J ou 5 10,hn ) J ou na gAu u nfc i o L D, ea ,i zo4 4 0 C i a mi un a a
Ab t a t Th e in a d r aiain o i d o e e s r c : e d sg n e lz to fa k n fn w mbe d d W e e v r b s d o d e b s r e a e n ARM o t fr i s s f r n a d r r nr d c d i h s p p ra d t e T o wa e a d h r wa e a e i to u e n t i a e n h CP/I r tc l an b ee td a d t P p o o os c i e s l ce n smp i e o c odig t h e la p ia in st ain o h mbe d d W e e e .I e e p rme i lf d to a c r n ot e r a p lc t iu to ft e e i o d e b s r r ,h x e i n- v ’ t lr s l s o ta h e a e u t h ws h tt e mbe d d d e W e e e e eo d o te o wa e n a d r ltom b s r r d v lpe n h s f r a d h r wa e p a r v t f mo e c n r aie t e d t e ie f c in i o lx s se b s d o he i tr e n h y t m d a e lz h aa s r c un t n a c mp e y tm a e n t ne ta d t e s se v o n h s h g eibi t n to g r a i u c in a d c n u sl s e o r e . a ih rla l y a d sr n e lt i me f n t n o s me e sr s u c s o
嵌入式Web环境的设置(完全)

9.1 Linux环境下Web 服务器
• 9.1.1 CGI通用网关接口技术
CGI(Common Gate Interface)通用网关接口,是一 个连接外部应用程序到服务器的标准。一个简单的静态 HTML文档是没有交互后台程序,而CGI程序则可以实时执 行并输出动态信息。CGI是实现Web页面技术的关键所在, 其定义是Web服务器与外部应用程序之间通信的标准接口。 与专用编程接口相比具有以下优点: ①独立于服务器体系结构和编程语言。编程者可以自由选 择适合于特定编程任务的语言。 ②提供完整的进程隔离机制。CGI程序独立于Web服务器, 运行在自己的进程地址空间,只与服务器交换接口信息, 从而保证了服务器免受出错CGI进程的影响和用户的有意 试探,提高了安全性和稳定性。
Linux环境下Web 服务器
– 嵌入式系统已经大量应用于各种场合,网络技术的发 展使嵌入式系统的网络功能日益完善。在测控领域里, 常常需要远程查询被测控对象的实时状态,或进行某 种控制操作,采用服务器-浏览器进行工作的嵌入式 系统,可以仅通过浏览器就完成所有的测控任务而不 依赖于其他客户端程序,具有简单网络服务器功能的 嵌入式系统可以方便地提供这种功能。
9.2 基于thttpd动态服务器的实现过程
(2)把”LDFLAGS =”设置为” LDFLAGS = -static”,表 示指定静态链接二进制文件,假如你的开发板上的文件系 统是jffs2文件系统,那建议此项不要设置了。因为,设置 了此项后,编译出来的可执行文件比较大。当把可执行文 件从宿主机拷贝到开发板时,可能会提示” cp: Write Error: No space left on device”。因为采用的是 jffs2文件系统,是日志文件系统,拷贝文件不能超过文 件系统的容量,使用df -h可以查看容量的大小。 [root@localhost thttpd-2.25b]# make [root@localhost thttpd-2.25b]# du thttpd 104 thttpd
比较简单的嵌入式项目实例

比较简单的嵌入式项目实例在这个嵌入式时代,各种电子设备的出现使得人们的生活变得更加丰富多彩。
而在这些设备背后,隐藏着数不尽的嵌入式项目。
嵌入式项目是指将电子设备内部的控制程序与硬件设备相结合的一种技术。
这种技术的最大特点就是实现了设备的小型化和高效化。
下面我将给大家展示一些比较简单的嵌入式项目实例。
1. 以太网控制LED灯该项目利用Arduino控制以太网通信制作了一个可以通过互联网远程控制LED灯的小型网络设备。
在Web端发送命令后,LED灯会被打开或关闭。
这个项目的实现过程非常简单,只需要一个Arduino板,一个以太网模块和连接器即可。
此外用户还需要编写相应的代码。
2. 遥控小车该项目是基于STM32F1+H-Bridge驱动芯片设计的。
该小车配有红外传感器,可以通过遥控器控制驱动电机前进、后退、左转、右转等操作,还可以配合LCD显示器显示各种状态信息。
这个小车由于体积较小,因此可以被广泛应用在各种追求高精度、中短距离控制的地方。
3. 物联网环境监测系统该项目利用Arduino开发板和传感器构建了一个物联网环境监测系统,可以利用传感器测量温度、湿度、气压和二氧化碳等的数值,再搭配WiFi模块将数据传送至服务器。
用户在Web端可以轻松获取数据并生成图表,还可以进行数据分析和处理。
这个项目在农业、食品加工等领域中具有广泛应用的前景。
4. 茶叶智能包装系统该项目依托于STM32F10X的微控制器,并采用压电传感器实时监测茶叶包装袋的密封情况。
一旦出现裂口、破裂等问题,系统会自动停止运转,并通过语音提示警告。
该智能包装系统不仅提升了茶叶包装的工作效率和智能化程度,同时还保障了茶叶的品质和安全。
总体来说,这些项目虽然有不同的方向和用途,但都体现出了嵌入式系统的核心价值:小型化、高效化、自动化和智能化。
我想这也是嵌入式系统在未来能够拥有更广泛应用的重要原因。
基于ARM9的WEB服务器设计与实现

随着嵌入式系统和网络技术的迅速发展,嵌入式系统与Internet 技术结合为嵌入式设备的网络互连提供了一条有效的途径。
把嵌入式设备连接到网络中,并实现Web Server 功能,使用户可以直接通过Web 浏览器对现场的设备进行远程监控,这将大大方便用户的操作。
嵌入式Web Server 是实现嵌入式系统通过Web 方式与Internet 互连的关键组成部分,研究嵌入式Web Server 的原理及其实现对于网络传输、远程监控、信息家电等领域有很强的实际意义。
1系统的工作原理及组成由于ARM9的开发板资源有限,不可能在开发板上运行开发和调试工具,所以通过交叉编译调试的方式进行,采用宿主机+开发板的形式实现。
宿主机即为运行的PC 机,本系统采用了安装了Linux 的PC 机作为宿主机。
通过交叉编译将开发板与宿主机连接、定位,得到可执行文件并在开发板上运行。
用户通过浏览器发送请求通过TCP/IP 协议经Internet 发送到服务器,服务器经过判断请求合法后,根据请求将数据发出去,并在用户的浏览器中显示。
结构框架图如图1所示。
2系统的硬件设计本系统所采用的ARM 开发板采用的是S3C2440A 的ARM9处理器,主频高达400MHz ,最高可达533MHz 。
其有成熟的电路及元器件,性价比较高。
Linux 嵌入式操作系统比较容易移植并且稳定,可靠。
加以相应的外部扩展,实现程序的运行环境。
外部扩展有机部分组成:1)存储模块:Nand Flash 存储器、SDRAM 存储器、SD/MMC 卡存储器;2)对外通信接口模块:网口、USB 接口3)人机交互界面;LCD 触摸屏4)电源图1系统结构框架图Fig.1System structure frame diagram基于ARM9的WEB 服务器设计与实现杨虎,王卫东(江苏科技大学计算机学院,江苏镇江212003)摘要:设计并实现了一种基于S3C2440开发板上使用linux 操作系统做为开发平台,开发并实现了嵌入式Web 服务。
基于ARM9的Web服务器Boa的软、硬件设计
基于ARM9的Web服务器Boa的软、硬件设计作者:金勇来源:《电子世界》2013年第13期【摘要】文章介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,硬件部分的核心是三星的S3C2410X处理器。
最后成果形式为可以远程访问的WebServer嵌入式服务器。
Boa是一款单任务的HTTP服务器。
与其他传统的Web服务器不同的是当有连接请求到来时,它并不为每个连接单独创建进程,也不通过复制自身进程来处理多链接。
而是通过建立HTTP请求列表来处理多路HTTP连接请求。
同时它只为CGI程序创建新的进程,这样就在最大程度上节省了系统资源,这对嵌入式系统来说至关重要。
同时它还具有自动生成目录、自动解压文件等功能。
因此,Boa在嵌入式系统中具有很高的应用价值。
【关键词】ARM;Linux;嵌入式Web服务器;CGI1.ARM简介广义地讲,凡是带有微处理器的专用软硬件系统都可以称为嵌入式系统。
它是嵌入到对象体系中的专用计算机系统,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
目前非常流行的ARM 内核有ARM7TDM1、StrongARM、ARM720T、ARM9TDM1、ARM920T、ARM940T、ARM946T、ARM966T、ARM10TDM1等。
本文所讨论的目标板的CPU为ARM920T内核的三星S3C2410芯片。
ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。
它包含ARM920T、ARM922T和ARM940T三种类型,广泛应用于PDA、移动通信、路由器、工业控制等领域。
2.嵌入式Web服务器实现原理嵌入式Web服务器是指将Web服务器引入到现场嵌入式设备中,并驻留其中有限的代码空间内。
与传统的Web应用相比,简化了系统结构,并将信息采集和信息发布都集成到现场的嵌入式设备中。
嵌入式毕业设计课题
嵌入式毕业设计课题【篇一:嵌入式毕业设计课题】课题一:嵌入式远程视频实时监控实现原理:通过在s3c2440 (samsung 的arm9 芯片)上植入嵌入式web 服务器boa 及嵌入式数据库sqlite ,搭建一个视频webserver ,使得pc 或者智能手机可以利用网页方式访问摄像头采集的实时视频,达到远程监控录像等应用!涉及到的知识点:①原理图,pcb ,元器件的认识,通过开发板的原理图及cpu 的datasheet 写程序;②arm 架构的理解,arm cpu 的工作原理,汇编代码级调试理解;③2440 cpu 的gpio,uart,i2c,spi,ad,watchdog,rtc ,lcd 等接口技术原理, c 代码级调试理解;④嵌入式linux(linux-2.6.30)系统工作原理,驱动框架结构以及摄像头驱动实现;⑤ 嵌入式linux(linux-2.6.30)下,webserver 的实现,包括,sdl ,mjpg-streamer 应用软件的移植。
团队组织:实现该项目可以按一下方式组队(考虑到学生可能动手能力有限,每个模块安排两个人,这样有讨论,该分配方法供参考)linux 系统部分,三个人:一个人负责硬件部分,也不是设计原理图,此人需要电子专业,要能看懂原理图,负责各个模块能在开发板正常运行;一个人负责软件部分,linux 系统编译问题,负责给第一个人完好的镜像文件;第三个人,协调软硬件,需要既懂硬件也懂软件;驱动部分,两个人:同时进行,做相同的事情,目的在于一起讨论,要看image sensor (通俗的说叫摄像头)的数据手册,搞清楚芯片工作原理,成像原理,以及参考驱动进行移植工作,会设计到信号不同,编译问题,协同工作!webserver ,两个人:在嵌入式linux 系统上搭建webserver ,涉及到一些应用软件的整合移植工作,主要是sdl,mjpg-streamer ,其中sdl 是一个非常有名的开源库,3d 就是通过它来实现的,而mjpg-streamer 是一个流媒体的开源库,实现视频流在网上的传输,这连个库在企业用得很多。
用 W5500构成的低成本嵌入式 Web服务器
用 W5500构成的低成本嵌入式 Web服务器茅胜荣;肖家文;乔东海【摘要】In the era of HTML5 ,the B/S(Browser/Server) model has been applied in many applications with the number of Web server increasing .In the embedded field ,if the client wants to realize the function of the remote monitoring server ,the Web server not only need to parse the user requests ,but also need to make a quick and accurate response to the commands .Based on the OSI reference model and the HTTP communication ,a Web server is established ,which can run in a microcontroller ,without any complex web server framework . It can give a real‐time response to the traditional requests like HTML ,JavaScript and CSS ,and has the characteristics such as low re‐source consumption ,high efficiency ,good security ,low power consumption and low cost .%在HTML5的时代下,随着Web服务器的数量与日俱增,B/S(Browser/Server)模型得到了更加广泛的应用。
BOA_流程分析
影响功能: ASP/PHP/JSP/Perl/... 等的 header, redirect, ... 等都会应用到 Stauts/Location 进行设置 应答状态和 地址重定向. Boa 的该实现将影响 CGI 脚本正常功能的使用. 缺陷功能对比(对 Status/Location 的支持程序): Apache 1.3.x/2.x IIS 4.x/5.x/6.X mini-httpd 完全支持 完全支持 完全支持 完全支持
当在任意用户端浏览器中输入目标板的 IP 地址及对应的文件名后,就会显 示如图 6 所示界面。 其中在地址栏中输入的路径已经按照本文之前的方法被 Boa 服务器修改,实际路径为:http://192.168.0.1/cgi-bin/qs2.cgi。因此 用户无法找到源文件, 减小了被恶意用户攻击的可能性。 图 5 中选中单选框和添 加文本框内容这些操作都是经过 CGI 程序替换显示的配置文件中的内容。 修改这 些内容后点击下一步程序会自动保存到配置文件中, 下一次再进入页面后就会显 示上一次保存的结果。
Boa Web Server 缺陷报告及其修正方法
2010-03-30 13:33119人阅读评论(0)收藏举报
综述 Boa 作为一种轻巧实用的 WEB 服务器广泛应用于嵌入式设备上, 但 Boa 对实现动态网页的 CGI 的支持上仍存在一些缺陷, 本文描述了 Boa 对 CGI 的 Status/Location 的支持的缺陷及其修正方法.
2.2 init_get 函数工作流程 图 2 为 处 理 静 态 页 面 请 求 的 init_get() 函 数 的 基 本 工 作 流 程 。 图 2 中 process_get()函数完成的功能为将 request 结构中的 data_men 字符串返回套接字 并在用户浏览器上显示相应的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
M i c r o c o n t r o l l e r s &E m b e d d e d S s t e m s 2 0 1 2 年第1 期 y
w w w. m e s n e t. c o m. c n
装 置内 部的 嵌 入 式 W e b 服务 器功能 。
上传 及 响 应文 档 的 生 成 , 从而将正确的响应报文及页面文 档 转交 给 H T T P 连 接 管 理 模 块 进行 网络 数据 的 应 答回 送 。
/ 点中 , 已经出 现 了大 批 支 持以 太 网 和 T C P I P协议的嵌入
[ ] 式I 在 具 体 开 发 和 应用 中 发 现 , 由于现场环境的复 E D2-3 ,
杂 多 变 以及 客 户 需 求 的 多 样 性 , 经 常 需 要 对 这 些I E D进 行参数的配置和修 改。但 厂 家 多 采 用 专 门 的 配 置 软 件 来 进行 , 操 作 界面 不 够 统 一 , 给 现 场 操 作 带 来 诸 多 不 便。而 采用 W 则 只 需 要 浏 览 器 便 可 实 现 对I e b 服务 器 技 术 , E D , 参 数 的 在线 修 改 与 配 置 从 而 极 大 地 方 便 了 对 设备的 维 护 和管理。目前, 多用 W e b服 务 器 功 能 在 数 字 化 变 电 站 中 , , 单 纯 在I E D 上实现 W e b服 务 器 功能的 报道 尚 不 多 见 。 本 文 通 过 对 L 平 台 上 运行的 i n u x 于调度 与 监 控 端 设 计 将原本两个独立运行的 B O A W e b服务 器和 C G I C 的 研 究, 程 序 整 合为 多任 务 系 统 中 的 一 个 任 务 实 体 , 并对其进行相 应 的 精简 和 修 改 ; 设计并实现了一种可在 一 般 嵌 入 式 系 统
一种 实 用 的 嵌入式 W e b 服务 器 设 计 ※
李 英明 , 闫志辉 , 周水斌
( ) 许 继 电 气 技术中 心 , 许昌 4 6 1 0 0 0
) 摘要 :数 字 化 变 电 站 越 来 越 多 地 采用 以 太 网技术 , 针 对 各 种保 护 和 控制 I 的参 数 配 置 以 E D( I n t e r a t e d D r i v e E l e c t r o n i c s g 本文通 过 对 L 设计了一种实用的嵌入式 及状 态 监 测 问题 , i n u x平 台 上 的 B OA 服 务 器 和 C G I C 的 源 码 进 行 研 究 和 修 改, / 在 不 影 响I W e b 服务 器 。 它 可 方 便 地 在 支持 T C P I P 协议 的 非 L i n u x 的 嵌入 式 系 统 上 运 行 , E D 原有功能的前提下对用 户 提供 W 同时 提 出 了 一 种 适 合 嵌入 式 系统 使 用的 访问权 限 认 证和 对 W 并支持 e b 服务 , e b页 面 的 管 理 及 动 态 生 成 机 制, W e b 方 式 下 文 件 的 上 传与 下 载 。 它 为 变 电 站 现 场 嵌入 式 I E D 的 远 端访问 与 控制 提供 了 一 种新 的 思 路 和 方法 。 / 关键词 :数 字 化 变 电 站 ; 嵌入 式 I 嵌入 式 W E D; T C P I P; e b 服务 器 ; B OA; C G I C 中图分类号 : T P 3 1 6 文献标识码 :A
1 系统 概 述
) 嵌入式 W 是 e b 服 务 器 EWS( E m b e d d e d W e b S e r v e r 指将 W 在相应 e b 服务 器 引 入 到 现 场 测 试 和 控 制 设 备 中 , 的 硬件 平 台 和 软 件系 统 的 支 持 下 , 使传统的测试和控制设 / 备 转 变 为 具 备了以 T C P I P为底层通信协议, W e b技 术 为
( , ) X J E l e c t r i c T e c h n o l o C e n t e r X u c h a n 4 6 1 0 0 0, C h i n a g y g : ,W A b s t r a c t T h e d i i t a l s u b s t a t i o n u s i n m o r e a n d m o r e E t h e r n e t t e c h n o l o i e s i t h t h e o f a l l k i n d s o f a n d o f c o n t r o r o b l e m s r o t e c t i o n - g g g p p , l i n I E D s c o n f i u r a t i o n a n d m o n i t o r i n c o n d i t i o n t h e r e s e a r c h e s a n d m o d i f i e s B OA s e r v e r a n d C G I C s s o u r c e c o d e b a s e d o n a e r g g g p p , / L i n u x d e s i n s a n e m b e d d e d W e b s e r v e r. I t c a n o e r a t e c o n v i n e n t l i n n o n L i n u x e m b e d d e d s s t e m w h i c h s u o r t s t h e T C P I P r o t o - - g p y y p p p c o l . T h e d e s i n d o e s n t a f f e c t o r i i n a l f u n c t i o n o f I E D a n d c a n W e b s e r v i c e t o u s e r s . T h e a c e r t i f i c a t i o n f o r a c c e s s r o v i d e a e r r o o s e s g g p p p p p a e e n e r a t i o n . I t a u t h o r i t a n d m a n a e s t h e W e b a n d d n a m i c a l s o s u o r t s t h e u l o a d a n d d o w n l o a d o f t h e f i l e b a s e d o n W e b . F o r r e - p g g y g y p p p r o o s e s m o t e a c c e s s a n d c o n t r o l o f t h e s u b s t a t i o n s i t e e m b e d d e d I E D, i t a n e w i d e a a n d m e t h o d . p p : ; / ; K e w o r d s d i i t a l s u b s t a t i o n e m b e d d e d I E D; T C P I P; e m b e d d e d W e b s e r v e r B OA; C G I C g y
引 言
数 字 化变 电 站 是建 立 在 网 络 通 信 技 术 和 电 子 技 术 基 础 上 的一种 新 型 变 电 站 自动 化 系 统 , 其中一个重要特 征 就
1] 。目前在国内的数字化变电站试 是 二 次 设备的网络 化 [
上运行的, 既相 对 简 单 又 响 应 快 速 的 嵌 入 式 W e b服 务 器。 目 前 已 在 相 关 装 置 上 得 到应用 , 取得 了 较 好 的 使 用 效果 。 代码采 B OA 和 C G I C 是 两 个基 于 L i n u x 的 开 源软 件 , , 、 , 用 C语言实现 程 序 小 巧 灵 活 执 行 高 效 非 常 适 合 于 嵌 入 式 系 统 的 应用环境 。 但 目 前 多 用于 L i n u x或 μ C l i n u x的 [ ] 5 7 - 。 鲜 见 有 用于 其他 系 统 的 相 关 报道 。 系统平台上 其中 B 它的设计 OA 是一个 单 任 务 的 HT T P 服务器, 目 标 主要是 速 度 和 安 全 。 因 此 , 它不像传统的 W e b服务 器, 为 每 个 访问 连 接 单 独 开 启 一 个 进 程 , 也不会为处理多 个 连 接而 开 启多个自 身 的 拷贝 。B OA 对所 有 活 动 的 HT - 只为每个 C T P 在 内 部 进行 连 接 处 理 , G I连 接 启 动 新 的 进 程, 在同 等 硬件 下相 比 其 他 服 务 器 具 有 更 快 的 访 问 速 度 。 ( 而C G I C 是一个 为 支 持通 用 网 关接 口 C G I C o mm o n G a t e - ) 而 开 发 的 C 语 言 库, 通常和 B w a I n t e r f a c e OA 联 合 使 y , 用 它 可 接收 由 浏 览 器 通 过 G E T或P O S T 方法传输过来 的表单及文 件 数 据, 并提供了对这些数据进行解析的方 法, 使用非常方便, 且 源 码 也 易 通过 因 特网 获 得 。 基 于 以 上原 因 , 本文 主要基 于 这 两 种 技 术 来 实 现 I E D
8] 。其 中, 核 心 的基 于 互联 网的网 络 测 试 和 控 制 设 备 [ W e b
2 功能 实现
2. 1 H T T P 连 接 管 理的 功能 实现
所 谓 HT 主要是指对连接到服务器端 T P 连 接 管 理, 口的s 捕获 、 读写 、 关闭, 以 及 对 HT o c k e t进行 监 听 、 T P请 求报 文 协 议 字 段 的 解 析 和 响 应 报 文 的 生 成等 操 作 。 其 中 , B OA 可 提 供 完 整 的 HT T P协议数据解析及响应报文生 成的功能 。 因此 , 对 和 HT 基 T P连接管理中相关 的 操 作, 本上 可 直 接 采 用 B 实 现起来 难 度不 大 。 OA 的 相 关 代 码 , B OA 中的 连 接 状 态 切 换 示 意 图 如 图 3 所示 。