章节嵌入式WebServer具备灵活性、前沿性和解决问题的有效性等优点,在网络智能设备中充分发挥着更加最重要的起到。本文相结合GPRS(标准化分组无线电业务)网络来构建嵌入式WebServer的方法,构建了远程无线相接人嵌入式WebServer。嵌入式WebServer是一个非常简单易懂的网络服务器,用户可通过IE采访服务器的IP看见Web页面。嵌入式WebServer的原理是把WebServer作为一个数据载体,WebServer监听用户端的服务催促,根据用户催促类型获取适当的服务,用户端用于Web浏览器和Web服务器进行通信。
Web服务器在接管到用户端催促后,处置用户催促并回到必须的数据,一个原始的HTYP服务一般由以下几个阶段构成:客户和服务器创建TCP相连;客户向服务器发送催促;如果催促被接管,则服务器发送接收者,在接收者中包括状态字节和所要的文件;客户和服务器重开相连。嵌入式WebServ-er可将本地的信息和数据通过网络传送给远端发出请求的客户,这对远程监控的构建很有意义。GPRS是在现有的GSM(全球移动通信系统)网络的基础上减少一些硬件设备和展开软件升级而构成的一个新的网络逻辑实体,它是GSMPhase2+规范构建的内容之一,是基于GSM的移动分组数据业务,反对IP协议和X.25协议。
具备总有一天在线、较慢指定、按量计费、转换自如、高速传输、安全可靠等优点。每一个移动台指定GPRS网络后皆不会被GPRS服务器分配一个IP地址。
通过此IP地址和对应端口才可采访坐落于GPRS网络上的嵌入式WebServer。无线嵌入式WebServer在不须要布线的情况下可以构建无线网络,并兼具Web的友好关系界面,构建GPRS在HTTP应用层上通信,便利二次开发和平台重制。
1无线金字人式WebServer目前中国移动GPRS网络路由分配给移动台的是内部IP,所以不能构建路由内部局域网的采访,即由一台通过GPRSModem网际网路的MCU来采访嵌入式WebServer,系统的网络结构图如图1。1.1GR47GPRS模块SonyEricsson公司获取的具备内置YCP/IP协议栈的GR47模块,其功能强大,使用方便,性能平稳,具备较好的技术服务反对,性价比低,向用户获取了标准的AT命令模块和非常丰富的AT指令集,用户可以很便利地将其构建到各种数据终端之中。它的优势是始终保持在线相连、数据传输较慢平稳,不具备较慢GPRS技术,根据实际测试,掉线概率十分小。用于AT命令操作者GR47创建和插入一个TCP/IP会话的步骤如下:a)定义一个PDP上下文:AT+CGDCONT=1,IP,CMNETCR=OKb)转录已定义的PDP上下文:AT*E2IPA=1.1CR=OKc)查找模块和移动GPRS服务器的IP地址:AT*E2IPI=0CR=*E2IPI:10.165.192.25AT*E2IPI=1CR=*E2IPI:211.137.64.163d)监听80端口,模块正处于在线数据状态AT*E2IPL1=80,1,50,1e)设置DTR低电平(TTL)并延后一段时间。
改置低=OK,此时模块将回到在线命令状态。f)回到在线数据状态:ATOCR=OKg)将DTR线置较低,延后再行改置低,新的回到到在线命令状态。
h)回到在线命令状态后插入IP相连:AT*E2IPA=0.1CR=OKAT*E2IPCCR=OKGR47指定GPRS网络后,用于AT*E2IPL命令设置监听80端口,等候客户端HTTP相连。1.2嵌入式WebServer的构建GPRS模块GR47构建了TCP/IP协议,并且可以通过监听指令获得80端口数据,所以只需在MCU中软件构建HTTP协议,解析HTTP数据后,才可构建HTTP相连。MCU使用TI公司的MSP430F149单片机,它是16位超强低功耗、高性能的混合信号处理器,具备处置能力强劲、运营速度快、资源非常丰富、研发便利等优点,具备很高的性价比。
硬件结构框图闻图2,Flash存储器用来存储页面和图片等烧结资源,MCU与GR47通过串口通信。1.3客户端采访WebServer的构建目前,中国移动GPRS对移动终端分配的是动态局域网IP,以武汉市为事例,GR47通过AT指令查找模块和移动GPRS服务器的IP地址为:AT*E2IPI=0CR=*E2IPI:10.165.192.25AT*E2IPI=1CR=*E2IPI:211.137.64.163模块取得IP后,须要通过其他方式来通报客户端(PC或可以相连GPRS的移动设备),以短信或向一台相同IP的PC机通报客户端模块取得的IP,客户端可以通过此IP相连近端的WebServer。2HTTP协议解析和软件设计2.1HTTP协议HTTP(超文本传输协议)是WWW上的协议。
HTTP协议使Web服务器和浏览器可以通过Web互相交换数据。它是一种催促、号召协议,即服务器等候并号召客户方催促。当用户通过其浏览器采访一个页面时,浏览器发送到一个HTTP催促给HTTP服务器,服务器不会号召这个催促,将登录的网页传输回来,用户就可以网页网页。HTTP协议不确保与客户方的相连,它用于可信的TCP相连,一般来说使用TCP80端口。
HTTP非常简单,催促和接收者是1讫或多行文本,它的完结标志是一个换行符。如果催促顺利,信息就沿该相连发送到,以后传输已完成断开连接。客户/服务器传输过程可分成4个基本步骤:浏览器与服务器创建相连;浏览器向服务器催促文档;服务器号召浏览器催促;断开连接。2.1.1HTTP报文结构HTTP报文还包括催促报文和号召报文两种报文类型,其中,催促报文由客户端如浏览器向Web服务器发送,用作催促服务器获取某个类型的服务;而号召报文则是在服务器收到催促报文之后,回到给客户端的消息,指出服务器所做出的号召。
1)催促报文格式催促报文一般还包括催促行、首部和实体(有时包括)3部分。其中,催促行还包括催促方法、URL(统一资源定位地址)和HTTP协议版本号3部分,其报文格式如图3右图。在催促讫中,催促方法是客户端向服务器端收到的命令,URL是所催促网页资源的地址,HTTP版本是指报文所用于的HTTP协议版本号。常用的催促方法有Get和Post两种:Get方法一般来说只是用作催促服务器上的URL所登录的资源;Post方法用作客户端向服务器端获取信息,所获取的信息坐落于催促报文的实体部分。
2)号召报文的格式号召报文一般还包括状态行、首部和实体(有时包括)3部分,其报文格式如图4右图。在号召报文中,状态行定义了号召报文的状态,并由号召状态字节和号召状态码解释字段反应。
其中,200系列的代码用作命令顺利的催促。HTTP报文中的首部由多个首部行构成,借以在客户端与服务器之间互相交换一些可选的信息。每个首部行由首部名、冒号、空格和首部值构成,并以开路换行符(\r\n)结尾。首部与实体之间有一空行展开间隔。
2.1.2HTTP协议解析HTTP协议解析过程分成接管和发送到两部分。HTTP协议解析流程图如图5右图。
MCU接管HTTP方法并原作方法标志位,计算出来URL,然后辨别HTTP方法。若HTTP方法为Get,则辨别否不存在对应的网页,如果不存在,则确认接管HTTP方法并原作方法标志,然后回到;如果不不存在对应的网页,必要回到。若HTTP方法为Post,则接管并处置控制数据,然后回到。2.2总体软件软件使用C430撰写,其工作过程为:上电开始;MCU初始化;辨别GR47否在线,若不在线之后等候,若在线就发送到模块IP,GR47正处于监听80端口状态;辨别HTTP否终端,若未接人GR47,之后正处于监听80端口状态,若终端,MCU对HTTP协议解析;GR47发送数据,数据发送到完,HTTP相连插入。
软件总体流程图如图6右图。3结束语随着IPV6的实行,Internet上每个移动台和PC将分配到一个唯一的IP,对通过GPRS、CDMA(码分多址)或其他无线网络技术指定的嵌入式WebServer,Internet离任一移动台或PC都能对其展开采访。无线嵌入式WebServer具备辽阔的应用于和发展空间。
本文来源:米乐|米乐·M6-www.elenaom.com