新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于Web的单片机远程监控系统的设计与实现

基于Web的单片机远程监控系统的设计与实现

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

3.3.3 TCP 协议的实现

1.使用TCP 状态机:TCP 协议是整个TCP/IP 协议的核心,也是传输层中最复杂的协议。TCP 协议在两个端点之间建立了等效于物理连接的逻辑连接。数据沿着这个连接双向传输。连接的双方必须对发送和接收的数据保持跟踪,以便能够检测出数据流中的遗漏和重复。

2.使用简单的确认机制:序列号和确认号这两个字段用于协同完成TCP 协议中的确认工作。对于每个接收到的数据包进行确认号的计算,需要从接收到的数据包中提取TCP 报文的数据部分长度,并进行计算,这增加了处理器的运算量。但如果每次只对单个TCP 报文进行确认的话,并没有太大的难度。TCP 协议主要包含的程序如下:

(1) init_tcp(void) //初始化TCP 协议

(1) Tcp_send(UINT flags, DINT hdr_len, UCHAR nr) //发送TCP

(2) Tcp_retransmit(void) //重发TCP 数据

(3) Tcp_inactivity(void) //停止TCP

(4) Tcp_rcve(UCHAR xdata * inbuf, UINT len) //接收TCP 数据

3.3.4 HTTP 协议简介

HTTP 协议是TCP 协议的高层协议,HTTP 的请求和应答都是一行或多行文本,它的结束标志是一个换行符[5].如果请求成功,数据就沿着该连接发送,直到发送完为止。HTTP的端口号为80.HTTP 中的命令称呼为方法(method),其中GET 语句用来获取文档,POST语句用来粘贴文档。通过判断GET 和POST 语句后面的文件名来判断所需要传递的文件的位置。

请求:

GET / HTTP/1.1

响应:

HTTP/1.1 200 OK

Content-type: text/html

……

……

4.应用部分

本 WEB 服务器系统几乎可以应用于所有对实时性要求不是很高的场合,只要对本系统的相关部分做些修改或改进,例如:客户端的访问权限、IP 地址的过滤等,就可应用于诸如远程抄表、信息家电的远程控制等场合。下面图7 为ping 命令测试网络不通到通的连接状态,图8 实现了局域网内任意主机通过ip 地址形式访问内部存诸的网页,从而实现对系统的远程监控。

基于Web的单片机远程监控系统的设计与实现

图7 网络连接测试

基于Web的单片机远程监控系统的设计与实现

图8 远程监控温度

5.结束语

实现了基于的 TCP/IP 协议栈,使单片机控制的系统具有了Server 的功能,这样可以使用PC 机通过因特网远程访问单片机系统,也可以使用单片机系统将有用的信息通过因特网发送到远端的PC 或其它终端上。为嵌入式设备实现远程数据采集、远程监控、远程诊断、远程帮助、远程升级、远程重构等功能提供了可能,这是嵌入式系统发展的趋势。

单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭