欢迎光临
我们一直在努力

modem通讯意外处理_visualbasic教程

建站超值云服务器,限时71元/月

在通过MODEM建立好联系后,MODEM会返回“CONNECT9600”消息,其中9600表示所建立的波特率。如果没有建立好通讯MODEM会返回“BUSY”。
我们可通讯取得MSCOMM1.INPUT中的内容可检测是否已建立好联系。建立好联系和中断联系MSCOMM1的ONCOMM事件会产生一个定义好的MSCOMM_EV_CD消息,在对该消息的处理中也可检测通讯的好与坏。

在模块定义中加入以下代码:
GlobalConstMSCOMM_EV_SEND=1
GlobalConstMSCOMM_EV_RECEIVE=2
GlobalConstMSCOMM_EV_CTS=3
GlobalConstMSCOMM_EV_DSR=4
GlobalConstMSCOMM_EV_CD=5
GlobalConstMSCOMM_EV_RING=6
GlobalConstMSCOMM_EV_EOF=7
GlobalConstMSCOMM_ER_BREAK=1001
GlobalConstMSCOMM_ER_CTSTO=1002
GlobalConstMSCOMM_ER_DSRTO=1003
GlobalConstMSCOMM_ER_FRAME=1004
GlobalConstMSCOMM_ER_OVERRUN=1006
GlobalConstMSCOMM_ER_CDTO=1007
GlobalConstMSCOMM_ER_RXOVER=1008
GlobalConstMSCOMM_ER_RXPARITY=1009
GlobalConstMSCOMM_ER_TXFULL=1010
在mscomm1_ONCOMM中加入
SelectCaseMSCOMM1.CommEventi=1,2…
错误部分
CaseMSCOMM_ER_BREAK插入处理BREAK代码
CaseMSCOMM_ER_CDTO插入处理CD(RLSD)超时代码
CaseMSCOMM_ER_CTSTO插入处理CTS超时代码
CaseMSCOMM_ER_DSRTO插入处理DSR超时代码
CaseMSCOMM_ER_FRAME插入处理帧错误代码
CaseMSCOMM_ER_OVERRUN插入处理数据丢失代码
CaseMSCOMM_ER_RXOVER插入处理接收缓冲器溢出代码
CaseMSCOMM_ER_RXPARITY插入处理校验错误代码
CaseMSCOMM_ER_TXFULL插入处理发送缓冲器满代码
事件部分
CaseMSCOMM_EV_SEND

CaseMSCOMM_EV_CD插入处理CD信号改变代码
msgbox”CD_CHANGE”
CaseMSCOMM_EV_CTS插入处理CTS信号改变代码
MsgBox”EV_CTS”
CaseMSCOMM_EV_DSR插入处理DST信号改变代码
MsgBox”EV_DSR”
CaseMSCOMM_EV_EOF插入处理收到一个文本文件结束字(26)代码
CaseMSCOMM_EV_RING插入处理检测到一个振铃信号代码

CaseMSCOMM_EV_RECEIVE插入接收到设定的字符数时产生该事件代码
MsgBox”EV_RECEIVE”
CaseMSCOMM_EV_SEND插入处理发送缓冲器中的字符数低于设定的数值时产生该事件的代码
EndSelect->

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » modem通讯意外处理_visualbasic教程
分享到: 更多 (0)