- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实验一物理层实验
一、实验目的
1.进一步理解并掌握物理层的定义和功能。
2.了解并掌握物理层的特性。
3.掌握物理层典型的接口规范EIARS232C的功能特性,并利用RS232C通信接口实
现两台PC间会话的基本通信程序。
4.进一步掌握Windows下事件编程机理,掌握VS2008中用户自定义事件、消息的使用
方法,以及消息响应函数的编写方法。
二、实验内容
1.观察实验用串行口连线的连接情况。
2.按图1-5(a)所示的计算机网络原理实验物理连接模型,将PC连接起来。
3.仔细阅读TSerialPort类的定义及实现的源代码。
4.设计基本串行通信程序,在两台通过RS232C串行口连接的PC间传输单个字符。
(a)
(b)
图1-5网络原理实验物理连接方法
三、实验环境
实验环境为:windows平台下VirtualStudio2008+VSPM虚拟串口工具.
四、程序算法和相关协议
1.程序算法
以Physical.cs和SAP.cs为基础文件,完成数据已字节形式在端口内的传输.接收与待
传送的数据先行存储在缓冲队列中,之后由相关的发送与接收程序完成工作.
2.分批传送协议
数据的发送:
数据发送以自定义最大发送字节数为基准(定义为256字节)对长数据进行切割,分割为
一个个数据段.
数据的封装:
所有待发送数据段的头部插入1字节的标识符进行封装.
Byte字符发送类型Byte字符发送类型
图片起始符文件起始符
文本起始符接续符
待扩充起始符终止符
数据的存储:
上行队列:物理层数据交付上层应用的缓冲数据存储区域.
下行队列:上层数据交付物理层处理的数据缓冲存储区域.
接收缓冲区:端口接收的数据存储在接受缓冲区中,等待物理层进一步接收其后续数
据.(定义为512K)
数据的接收:
循环接收数据段接收后解析数据段首部.
若为起始符,则将数据段存储在数据的接收缓冲区中.
若为后续符,则将首部去除后存储在数据接收缓冲区.
若是终止符,丢弃该帧,并且将缓冲区内的所有数据压入上行队列,清空数据接收缓冲区.
五、程序运行截图
1.程序运行端口状态
2.发送文本
七、实验中的问题与解决
1.发送端:第二次输出的部份,会在serialdriver内queue住.不会盖掉第一次输出
的部份.data会依序送出.接收端:会依序填入inputbuffer内(default4KB,butdepends
onmemorysize),除非bufferoverflow,不然第二次的data也不会盖住第一次的.
八、实验心得与体会
通过这次实验我了解了物理层的基本作用与工作方式,熟悉了SerialPort类的属性和方法.
并且自己尝试写了一个小协议.虽然还有很多欠缺之处,但是依然感觉到受益匪浅.这次实验
我很开心啊~~~~
九、分析与思考
1.EIA-232和RS-449接口标准各用在什么场合?
答:EIA-232和RS-449接口均可用于串性通信,EIA-232接口适用于低速、低距离
场合,标准电话线路(一个话路)的物理层接口。RS-449接口则用于宽待电路
(一般
有哪些信誉好的足球投注网站
文档评论(0)