- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机通讯原理课程设计论文
第一部分双机RS-232通讯媒体流环境的建立及多媒体聊天平台的开发1.双机RS-232通讯1.1 RS-232接口简介RS-232C 标准(协议)的全称是 EIA-RS-232C 标准,其中EIA (Electronic Industry Association)代表美国电子工业协会,RS(recommeded standard)代表推荐标准,232是标识号,C代表RS232的必威体育精装版一次修改(1969)。它规定连接电缆和机械、电气特性、信号功能及传送过程。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现,一般个人计算机上会有两组 RS-232 接口,分别称为 COM1 和 COM2。1.1.1 接口电气特性EIA-RS-232C 对电器特性、逻辑电平和各种信号线功能都作了规定。在TxD和RxD上:逻辑1(MARK)=-3V~-15V逻辑0(SPACE)=+3~+15V在RTS、CTS、DSR、DTR和DCD等控制线上:信号有效(接通,ON状态,正电压)=+3V~+15V信号无效(断开,OFF状态,负电压)=-3V~-15VDB9接口针脚定义:1 DCD 载波检测2 RXD 接收数据3 TXD 发送数据4 DTR 数据终端准备好5 GND信号接地6 DSR 数据准备好7 RTS 请求发送8 CTS 清除发送9 RI 振铃指示1.1.2 工作方式串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。数据传输率:数据传输率是指单位时间内传输的信息量,可用比特率和波特率来表示。(1)比特率:比特率是指每秒传输的二进制位数,用bps (bit/s)表示。(2)波特率,波特率是指每秒传输的符号数,若每个符号所含的信息量为1比特,则波特率等于比特率。在计算机中,一个符号的含义为高低电平,它们分别代表逻辑“1”和逻辑“0”,所以每个符号所含的信息量刚好为1比特,因此在计算机通信中,常将比特率称为波特率,即: 1波特(B)= 1比特(bit)= 1位/秒(1bps)计算机中常用的波特率是:110、300、600、1200、2400、4800、9600、19200、28800、33600,目前最高可达56Kbps。1.2流式数据特点流式数据,顾名思义,想连续的流水一样,无头无尾。连续的比特流,不能确定数据的开始和结束处。从数据的缓冲区中读到连续的数据,但是不能确定这是发送方发送的所有数据。对于无标识、无类别区分的数据,采用流的方式发送便会产生错误,只是处理时间上有一定的延迟;然而对于有标志、有类别区分的数据,如果不加额外处理,将会导致大量的丢数据。1.3系统实现原理为解决丢数据问题,本系统增加额外的组包过程,具体做法如下。首先,在发送端,需要设定标志,为每一个包设置一个其实和结束标志。其次,在接收端,开辟一个流数据的就收缓冲区,将所有从串口接收到的数据不做任何处理,先堆入缓冲区。使用KMP字符串匹配算法,找到包的开始及结束位置,使用GetValid -Packet()方法得到有效的包,再交给上层处理程序处理。这样做,防止产生接收方只收到数据的首部,在数据未收完整前,便开始处理数据,使得后继的数据因没有起始标志而被舍弃,而被处理部分数据又不完整。1.3.1双机RS-232文字通信 (1)包格式发送文字SerialType_String ctr_signal data 11 n (字节数)(2)发送接收处理发送方:从界面的输入框中读取文字,构建包调用WriteCom()方法,将信息通过串口发送出去,其中data中的数据仅为文字,无任何控制及标志信息。接收方:接收到数据后调用GetValidPacket()方法,当得到完整的数据包的时候,再判断数据包的ctr_signal是否为文字包标志,如果是,将文字做字符集的变换,还原成宽字符集,然后显示在接收方的文本框中。1.3.2双机RS-232 文件通信(1)包格式发送文件SerialType_String ctr_signal file_name_lenth file_name file_text 114m k (字节数)其中file_name_lenth为一个DWORD数据,表示file_name长度。(2)发送接收处理发送方:新建立一个文件对象new_send_file,产生MFC打开文件对话框,让用户选择要发送的文件,当用户点击确定后,将文件的路径传递给new_send_file,用new_send_file打开该文件,并将文件读入缓冲区。接下来按约定的格式构建发送数
您可能关注的文档
- 机械cadcam技术第一讲cadcam技术概述.ppt
- 机械毕业设计普通茶杯杯盖注射模设计带抽芯注塑.doc
- 机械毕业设计无缝三辊斜轧机芯棒运行液压系统设计.doc
- 机械毕业设计汽车钣金修复及工艺设计.doc
- 机械毕业设计花键轴加工工艺及编程.doc
- 机械机电毕业设计智能立体车库设计方案.doc
- 机械类毕业设计说明书 翻转机构设计—总体设计.doc
- 机械类外文翻译变速箱壳体机械加工工艺设计其他专业.doc
- 机械炉排炉关键技术研究[权威精品].doc
- 机械设备故障诊断讲稿.doc
- 《语文园地(一)》人教版六年级上册语文精品PPT课件.pptx
- 茶色简约风室内设计专业毕业设计平面方案PPT模板课件.pptx
- 3.12植树节绿色生态环保宣传演讲PPT模板课件.pptx
- 白色大气商务演讲汇报通用PPT模板课件.pptx
- 安全生产规范责任制设备采购计划PPT模板课件.pptx
- 《语文园地(6)》小学语文一年级下册PPT课件(第6.4课时).pptx
- 部门每日早会内容记录情况公司晨会流程介绍PPT模板课件.pptx
- 不同反响创意手机简约手机发布会PPT模板课件.pptx
- 茶文化知识宣讲PPT模板课件.pptx
- 《圆柱的认识》人教版六年级数学下册 (第3.1课时)PPT课件.pptx
最近下载
- 07564唐宋词研究(广东)通关宝典.pdf
- 幼儿园书法练字启蒙第五讲、第六讲完整课件.pptx VIP
- 五年级数学集体备课(初稿) (1).doc
- 人教精通版2024三年级英语上册Unit 2 达标检测卷+答案.doc
- 重庆市第一中学校2024-2025学年九年级上学期期初检测数学试题(解析版).docx VIP
- 2022-2023学年合肥市庐阳区寿春中学九年级上学期期中数学试卷(含答案解析).docx
- 国家开放大学《西方行政学说》章节测试参考答案.pdf
- 保安人员基本信息登记表.docx
- ExponentialandLogarithmicFunctions.ppt
- 17松鼠(任务二) 大单元公开课课件 部编版五年级语文上册.ppt
文档评论(0)