探月车与地球基地服务器通信协议- 月球车与评分服务器通信协议_第1页
探月车与地球基地服务器通信协议- 月球车与评分服务器通信协议_第2页
探月车与地球基地服务器通信协议- 月球车与评分服务器通信协议_第3页
探月车与地球基地服务器通信协议- 月球车与评分服务器通信协议_第4页
探月车与地球基地服务器通信协议- 月球车与评分服务器通信协议_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、“2010年全国职业院校技能大赛”高职组2010 National Vocational Students Skills Competition“优利德”杯电子设计嵌入式产品开发竞赛 探月车与地球基地服务器通信协议一、 概述1 通信结构图1 通信系统结构图 无线评分通信系统拓扑结构如图1所示,由探月车、评分系统和无线接入点组成。无线网络采用标准的802.11g标准,无线网络名称为:ETCLINK,无密码认证。无线接入点IP和网关由组委会现场指定。地球基地IP和网关组委会现场指定。探月车的IP由组委会1,探月车需要按组委会要求配置网关。2 底层协议本系统采用标准的TCP/IP协议完成地球基地和探

2、月车通信,其中地球基地作为TCP的服务器端,探月车作为TCP的客户端。每次通信由探月车发出连接请求,服务器响应后建立连接,探月车和地球基地之间进行数据传输,数据传输完成后断开该次连接。 在通信中,套接字(socket)网络地址类型选取在Internet上通信的网络地址类型(AF_INET),套接字类型采用流连接方式(SOCK_STREAM)和默认的网络协议。连接端口port由组委会现场指定。3 应用层通信协议在应用层增加ACK确认机制的通信模式来增加通信的可靠性。首先探月车向评分系统发送数据报文,地球基地收到数据报文后根据数据的内容向探月车发送一个确认数据报文供探月车处理。除传输图片数据外,应

3、用层数据采用固定长度为40个字节的数据进行每次传输数据,数据不够的用0x00补满。图像采用两次通信过程来完成,第一次探月车发出上传图像请求报文,评分系统接受请求后返回接收请求数据报,探月车收到评分系统的接收请求数据报文后发送图像数据,图像大小为宽160像素、高128像素。4 通信流程探月车和评分系统的通信流程如图二所示。主要有启动请求图二 探月车和评分系统通信流程二、 命令1命令格式探月车请求格式:(同步头1)(探月车编号)(备用)(请求命令)(数据); 评分系统反馈格式:(同步头2)(探月车编号)(备用)(反馈命令)(状态);1) 同步头为一字节数据,同步头1=0x55,同步头2=0xAA;

4、2) 探月车编号为一个字节,每个参赛队的编号由组委会现场指定,用十六进制数表示,如35号车,用0x23,默认值为0x00;3) 备用为一个字节,默认值为0x25;4) 请求命令为一个字节,详见表一所示,反馈命令为一个字节,详见表一所示;5) 数据根据命令不同分为三类:测量数据、图像上传请求数据、图像数据。l 测量数据格式:(数据长度)(数据物理类型)(任务号)(测量值) 数据长度指明后面的数据字节数,用16进制表示;数据物理类型指明数据是采集何种物理量,具体如表二所示;任务号是比赛中完成的测量数据任务顺序,第一个任务的测量数据为1,第二个任务的测量数据为2,以此类推,用一个字节的16进制数表示

5、;测量值统一采用ASCII码表示;例如采集的温度为109.4度,完整的数据格式为:0x07 0x01 0x03 0x31 0x30 0x39 0x2E 0x34,其中0x07表示后面数据长度为7,0x01表示测量的是温度,0x03表示任务号,剩下的是温度值的ASCII码;命令中没有数据上传的数据长度为0x00。l 图像上传请求数据格式:(任务号)(图像特征)(图像点阵大小)(图像列数)(图像行数)任务号是比赛中完成的图像数据上传任务顺序,第一幅图像上传请求为1,第二幅图像上传请求为2,以此类推,用一个字节的16进制数表示;图像特征是上传图像的颜色和形状,用一个字节的无符号16进制数表示,如表三

6、所示;图像点阵大小是上传图像的总的像素值,用无符号的整数表示;图像列数是上传图像的列值,用无符号的短整数表示;图像行数是上传图像的行值,用无符号的短整数表示;l 图像数据格式:(图像数据)图像数据采用行列扫描方法,每一个像素用16bit表示,采用RGB565格式。6) 状态为一个字节,表明地球基地接收数据正确与否,正确时状态为1,错误时状态为0,供探月车应用程序处理。例如:探月车19号,请求启动:0x55 0x13 0x25 0x01 地球基地反馈为:0xaa 0x13 9x25 0xfe 0x01表一 请求命令和反馈命令表请求命令反馈命令描述0x010xFE探月车启动出发命令0x020xFD

7、探月车请求发送图像命令0x030xFC探月车发送图像数据0x040xFB探月车发送测量数据表二 数据物理类型表物理类型值物理意义单位0x01温度摄氏度0x02湿度百分比0x03矿物含量百分比0x04高度或者长度米0x05其他无表三 图像特征数据表图像特征值图像形状图像颜色0x01三角形红色0x02三角形绿色0x03三角形蓝色0x04矩形红色0x05矩形绿色0x06矩形蓝色0x07圆形红色0x08圆形绿色0x09圆形蓝色2. 探月车启动出发命令请求命令:0x55 DD MM 0x010x55是开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;

8、0x01是探月车请求启动命令。该命令没有数据内容上传。反馈命令:0xaa DD MM 0xFE CC0xaa是反馈开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0xFE是反馈的启动命令,表明请求接收正确; CC 是命令参数,0x00表示启动,其他值表示等待。 3. 探月车请求发送图像命令请求发送图像命令:0x55 DD MM 0x02 SSTT ZZ CCRR0x55是开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0x02是探月车请求发送图像命令;SS是图像顺序号;TT表示图像特

9、征;ZZ是图像大小;CC是图像列值;RR是图像行值;反馈命令:0xaa DD MM 0xFD 0xaa是反馈开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0xFD是反馈的接收发送图像命令,表明请求接收正确。发送图像数据:0x55 DD MM 0x03 PP PP PP 0x55是开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0x03是探月车发送图像数据;PP 是探月车发送的BMP图像数据,图像的宽度为160,高为128。反馈命令:0xaa DD MM 0xFC RR0xaa是反馈

10、开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0xFC是反馈的接收发送图像数据,表明请求接收正确; RR是反馈参数,0x01表示接收正确,0x00表示接收错误;4. 探月车发送测量数据发送测量数据:0x55 DD MM 0x04 NN NN0x55是开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0x04是探月车发送测量数据;NN NN 是探月车发送的测量数据,数值统一采用ASCII码表示,例如采集的高度为639.46度,完整的数据格式为:0x08 0x04 0x01 0x36 0

11、x33 0x39 0x2E 0x34 0x36,其中0x08表示后面数据长度为8,0x04表示测量的是高度,0x01表示任务1,剩下的是高度值的ASCII码。反馈命令:0xaa DD MM 0xFB RR0xaa是反馈开始命令的同步头;DD 是探月车的编号,由评委指定,默认值为0x00;MM 是备用位,默认值是0x25;0xFB是反馈的接收发送测量数据,表明请求接收正确; RR是反馈参数,0x01表示接收正确,0x00表示接收错误。关于探月车通讯协议与评分系统的重要通知各参赛队: 比赛中参赛探月车须按照公布的通讯协议与评分系统建立连接,接收裁判通过评分系统发布的开始比赛命令后自动启动参赛探月车,在完成探测任务后按给定的格式上传探测数据。 上述通讯协议与评分系统已正式公布,其中参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论