DO232
DO232系统实现
3.1 采集板
采集板和仪表进行主从通讯采集数据以外,最主要的任务就是把采集的数据封装为HTTP协议的数据包,也就是要在单片机中实现简化的HTTP协议,能够完成基本的数据交互功能即可.在国际标准中,有两个HTTP协议的标准文档:RFC1945和RFC2616[5].这两个文档分别描述了 HTTP/1.0和HTTP/1.1的实现标准.这两个版本的HTTP协议最大区别在于前者不支持保持连接,规定每次的HTTP请求和响应后都要关闭 TCP连接,而后者支持持久连接,这意味着可以打开一次TCP连接进行多次请求/响应,大大提高了性能.为了提高性能,本文中将实现基本的HTTP1.1 协议.经过分析研究,找出了一种比较简单且有效的实现.下面通过 一个具体例子说明实现的HTTP协议包格式.
GET /com2http/test.aspx HTTP/1.1CRLF
Host: 127.0.0.1CRLF
Content-Length: 86CRLF
Connection: Keep-AliveCRLF
CRLF
000000C8420000C8420000C8420000C8420000C8420000C8420000C8420000C8420000C8420000C84251AD
通过工具截获的数据以16进制显示如下:
00000000:47 45 54 20 2F 63 6F 6D 32 68 74 74 70 2F 74 65 GET /com2http/te
00000010:73 74 2E 61 73 70 78 20 48 54 54 50 2F 31 2E 31 st.aspx HTTP/1.1
00000020:0D 0A 48 6F 73 74 3A 20 31 32 37 2E 30 2E 30 2E ..Host: 127.0.0.
00000030:31 0D 0A 43 6F 6E 74 65 6E 74 2D 4C 65 6E 67 74 1..Content-Lengt
00000040:68 3A 20 38 36 0D 0A 43 6F 6E 6E 65 63 74 69 6F h: 86..Connectio
00000050:6E 3A 20 4B 65 65 70 2D 41 6C 69 76 65 0D 0A 0D n: Keep-Alive...
00000060:0A 30 30 30 30 30 30 43 38 34 32 30 30 30 30 43 .000000C8420000C
00000070:38 34 32 30 30 30 30 43 38 34 32 30 30 30 30 43 8420000C8420000C
00000080:38 34 32 30 30 30 30 43 38 34 32 30 30 30 30 43 8420000C8420000C
00000090:38 34 32 30 30 30 30 43 38 34 32 30 30 30 30 43 8420000C8420000C
000000A0:38 34 32 30 30 30 30 43 38 34 32 30 30 30 30 43 8420000C8420000C
000000B0:38 34 32 35 31 41 44 84251AD
上面显示的便是一个合法的HTTP协议的数据包实例,从0x61开始为真正的有效数据信息,数据包括一个字节的采集站地址,本例中为“00”,10个符合IEEE-754标准的单精度四字节浮点数,本例中为10个100.0(16进制表示为0000C842),和2个字节的CRC16的循环检验码,本例中为“51AD”.HTTP协议传送的数据一般都是文本格式,所以总共43字节二进制数据经过转化成为86字节的16进制字符串数据.在HTTP包的封装中,除了数据域以外,0x4开始的“/com2http/test.aspx”和0x43开始86会根据实际需要在下位机中由程序自动设置,分别表示处理该数据的处理页面和提交的有效数据字节数.由此可以看出,只要在有效数据的前面加上HTTP请求头,就可以实现简单的HTTP1.1协议,在单片机系统中实现这种功能和写普通的串口发送程序一样简单.
DO232
本公司秉承“顾客至上,锐意进取”的经营理念,
坚持“客户第一”的原则为广大客户提供更加优质的服务。欢迎惠顾!
从事(DCS系统)(机器人系统)(大型伺服控制系统)模块 备件销售,公司主营(优势)产品内
容为分布式控制系统(DCS) ,可编程序控制器(PLC), MOTOROLA MVME工业用模组 ,工业控制通訊
转换器(Anybus) ,远端输出/输入模块(RTU) ,工业电脑(IPC)、 工业用低頻萤幕(IPC) ,人机
界面SCSI(50,68,80Pin) AnyBus(Gateway)备件销售
联系人:欧工
手机:18030229050
电话:0592-5709821
传真:0592-5917519
QQ 3151326358
邮箱 3151326358@qq.com
您的选择,我们的服务
您的信赖,我们的品质
您的满意,我们的追求 绝对您满意的选择
Agilent N1610A Service Advisor Tablet w/ N1660A Module
Agilent Dual DS1/0 Tester N1660A Module
Agilent AuroraJazz N1737A Opt.010 DSX-DS3/DS1 Module
IDEAL TRACETEK MM Module for LANTEK 6 & 7 Certifier
HP Agilent 1660AS 136 Channel Portable Logic Analyzer
Fluke 683 10/100 Enterprise Network LANMeter & Tester
Noyes HiLite 650nm Visual Fault Identifier VFL Hi Lite
Fluke OC3port Plus ATM Analyzer OC3-P2 OC3P2 OC3 P2
Tektronix OTS91L1 OC192/STM64 Tx/Rx Optics Optical Test
Tektronix OTS91R2 OC192/STM64 Receiver Optical Test Sys
Tektronix OTS91T2 OC192/STM64 Transmitter Optical Test
Tektronix OTS91C1 OC192/STM64 Clock Trigger Card Module
|