使用Visual Basic开发通讯软件(一)
2008-02-23 07:03:41来源:互联网 阅读 ()
1 2 下一页
一、pc串行通信程序机制 常用的pc串行通信程序大多利用biosint14h中断,以查询i/o方式完成异步串行通信。Windows系统提供中断方式驱动的串行通信驱动程序comm.drv。通信程序无需直接对串行端口进行操作,而是通过驱动程序这一编程接口进行间接操作。
windows操作系统中,串行通信采用“事件通知”方式,支持数据按块传送。进行通信时,windows开辟一个用户定义的输入输出缓冲区,每接收一个字符就产生一个低级硬件中断,串行驱动程序立即取得控制权,并将字符放入输入数据缓冲区,然后将控制权返还正在运行的应用程序。如果输入数据缓冲区满了,驱动程序用当前定义的流控制机制通知发送方停止发送数据。发送数据也采用类似的处理方式,应用程序将需要发送的数据放入输出数据缓冲区,串口每发送一个字符就产生一个低级硬件中断。
二、pc串行口远程通信的硬件配置
串行通信数据链中,计算机一端称为dte,即数据终端设备;调制解调器一端称为dce,即数据通信设备。pc串行通信的硬件连接方式分为零modem连接和modem连接。
零modem连接即直接用调制解调器电缆将两台设备连接起来,modem连接则通过dce(modem)将两台pc连接起来。
零modem连接用于距离15m内两台dte或dce设备之间的连接。而modem连接则通过电话网或专线用于长距离的通信。
txd和rxd信号线用于计算机和modem间传输数据信息;rts从计算机端发送信号到modem,表示希望把数据传给modem,若modem能接收这个数据,它将发送cts信号给计算机;dtr从计算机端发送信号到modem,表示计算机已作好通信准备,modem将dtr信号作为初始化自己的信号,然后给计算机回送数据设置就绪信号dsr;当本地modem接收到远地modem的呼叫,则发送ring信号给计算机;modem应答呼叫后,发送数据载波检测dcd信号到计算机,表示已建立连接。
modem的工作状态分为命令状态和在线状态。处于命令状态时,modem对串口发送的信息进行解释,可通过pc串口向modem发送at命令对其进行初始化、设置和操作。
例如,初始化命令为:“atqov1wosoκ1&c1&d2&yo&wo”,其含义为:
qo:返回结果码;
v1:以字符形式显示结果码;
wo:不返回协商进程结果码;
soκ1:振铃一次,即应答;
&c1:追踪数据载波信号cd;
&d2当dtr从开到关时,modem挂机进入命令状态;
&yo:modem上电时重新调出用户方案;
&wo:将以上设置存为动态设置用户方案0;
一旦本地modem与远地modem建立连接,modem即处于在线状态,可进行数据传输。此时,modem不响应at命令,直接传送所收到的数据。
上一篇: VB中PaintPicture图形方法的使用(1)
下一篇: 如何使用VB控件Commom Dialog
1 2 下一页
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 使用Visual Basic开发通讯软件(二) 2008-02-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash