3月球车与地球系统通信协议doc - 月球车与评分服务器通信协议.docVIP

3月球车与地球系统通信协议doc - 月球车与评分服务器通信协议.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3月球车与地球系统通信协议doc - 月球车与评分服务器通信协议

“2010年全国职业院校技能大赛”高职组 2010 National Vocational Students Skills Competition “优利德”杯电子设计—嵌入式产品开发竞赛 探月车与地球基地服务器通信协议 概述 通信结构 图1 通信系统结构图 无线评分通信系统拓扑结构如图1所示,由探月车、评分系统和无线接入点组成。无线网络采用标准的802.11g标准,无线网络名称为:ETCLINK,无密码认证。无线接入点IP和网关由组委会现场指定。地球基地IP和网关组委会现场指定。探月车的IP由组委会现场指定,范围为:192.168.1.1~192.168.1.250,探月车需要按组委会要求配置网关。 底层协议 本系统采用标准的TCP/IP协议完成地球基地和探月车通信,其中地球基地作为TCP的服务器端,探月车作为TCP的客户端。每次通信由探月车发出连接请求,服务器响应后建立连接,探月车和地球基地之间进行数据传输,数据传输完成后断开该次连接。 在通信中,套接字(socket)网络地址类型选取在Internet上通信的网络地址类型(AF_INET),套接字类型采用流连接方式(SOCK_STREAM)和默认的网络协议。连接端口port由组委会现场指定。 应用层通信协议 在应用层增加ACK确认机制的通信模式来增加通信的可靠性。首先探月车向评分系统发送数据报文,地球基地收到数据报文后根据数据的内容向探月车发送一个确认数据报文供探月车处理。除传输图片数据外,应用层数据采用固定长度为40个字节的数据进行每次传输数据,数据不够的用0x00补满。图像采用两次通信过程来完成,第一次探月车发出上传图像请求报文,评分系统接受请求后返回接收请求数据报,探月车收到评分系统的接收请求数据报文后发送图像数据,图像大小为宽160像素、高128像素。 通信流程 探月车和评分系统的通信流程如图二所示。主要有启动请求 图二 探月车和评分系统通信流程 命令 1.命令格式 探月车请求格式:(同步头1)(探月车编号)(备用)(请求命令)(数据); 评分系统反馈格式:(同步头2)(探月车编号)(备用)(反馈命令)(状态); 同步头为一字节数据,同步头1=0x55,同步头2=0xAA; 探月车编号为一个字节,每个参赛队的编号由组委会现场指定,用十六进制数表示,如35号车,用0x23,默认值为0x00; 备用为一个字节,默认值为0x25; 请求命令为一个字节,详见表一所示,反馈命令为一个字节,详见表一所示; 数据根据命令不同分为三类:测量数据、图像上传请求数据、图像数据。 测量数据格式:(数据长度)(数据物理类型)(任务号)(测量值) 数据长度指明后面的数据字节数,用16进制表示; 数据物理类型指明数据是采集何种物理量,具体如表二所示; 任务号是比赛中完成的测量数据任务顺序,第一个任务的测量数据为1,第二个任务的测量数据为2,以此类推,用一个字节的16进制数表示; 测量值统一采用ASCII码表示; 例如采集的温度为109.4度,完整的数据格式为:0x07 0x01 0x03 0x31 0x30 0x39 0x2E 0x34,其中0x07表示后面数据长度为7,0x01表示测量的是温度,0x03表示任务号,剩下的是温度值的ASCII码;命令中没有数据上传的数据长度为0x00。 图像上传请求数据格式:(任务号)(图像特征)(图像点阵大小)(图像列数)(图像行数) 任务号是比赛中完成的图像数据上传任务顺序,第一幅图像上传请求为1,第二幅图像上传请求为2,以此类推,用一个字节的16进制数表示; 图像特征是上传图像的颜色和形状,用一个字节的无符号16进制数表示,如表三所示; 图像点阵大小是上传图像的总的像素值,用无符号的整数表示; 图像列数是上传图像的列值,用无符号的短整数表示; 图像行数是上传图像的行值,用无符号的短整数表示; 图像数据格式:(图像数据) 图像数据采用行列扫描方法,每一个像素用16bit表示,采用RGB565格式。 状态为一个字节,表明地球基地接收数据正确与否,正确时状态为1,错误时状态为0,供探月车应用程序处理。 例如:探月车19号,请求启动:0x55 0x13 0x25 0x01 地球基地反馈为:0xaa 0x13 9x25 0xfe 0x01 表一 请求命令和反馈命令表 请求命令 反馈命令 描述 0x01 0xFE 探月车启动出发命令 0x02 0xFD 探月车请求发送图像命令 0x03 0xFC 探月车发送图像数据 0x04 0xFB 探月车发送测量数据 表二 数据物理类型表 物理类型值 物理意义 单位 0x01 温度 摄氏度 0x02 湿度 百分比

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档