在通过modem建立好联系后,modem会返回“connect 9600”消息,其中9600表示所建立的波特率。如果没有建立好通讯modem会返回“busy”。
我们可通讯取得mscomm1.input中的内容可检测是否已建立好联系。建立好联系和中断联系mscomm1的oncomm事件会产生一个定义好的mscomm_ev_cd消息,在对该消息的处理中也可检测通讯的好与坏。
在模块定义中加入以下代码:
| global const mscomm_ev_send = 1 global const mscomm_ev_receive = 2 global const mscomm_ev_cts = 3 global const mscomm_ev_dsr = 4 global const mscomm_ev_cd = 5 global const mscomm_ev_ring = 6 global const mscomm_ev_eof = 7 global const mscomm_er_break = 1001 global const mscomm_er_ctsto = 1002 global const mscomm_er_dsrto = 1003 global const mscomm_er_frame = 1004 global const mscomm_er_overrun = 1006 global const mscomm_er_cdto = 1007 global const mscomm_er_rxover = 1008 global const mscomm_er_rxparity = 1009 global const mscomm_er_txfull = 1010 在mscomm1_oncomm中加入 select case mscomm1.commevent 'i=1,2... ' 错误部分 case mscomm_er_break '插入处理break代码 case mscomm_er_cdto '插入处理cd(rlsd)超时代码 case mscomm_er_ctsto '插入处理cts超时代码 case mscomm_er_dsrto '插入处理dsr超时代码 case mscomm_er_frame '插入处理帧错误代码 case mscomm_er_overrun '插入处理数据丢失代码 case mscomm_er_rxover '插入处理接收缓冲器溢出代码 case mscomm_er_rxparity '插入处理校验错误代码 case mscomm_er_txfull '插入处理发送缓冲器满代码 '事件部分 case mscomm_ev_send case mscomm_ev_cd '插入处理cd信号改变代码 msgbox"cd_change" case mscomm_ev_cts '插入处理cts信号改变代码 'msgbox "ev_cts" case mscomm_ev_dsr '插入处理dst信号改变代码 ' msgbox "ev_dsr" case mscomm_ev_eof '插入处理收到一个文本文件结束字(26)代码 case mscomm_ev_ring '插入处理检测到一个振铃信号代码 case mscomm_ev_receive '插入接收到设定的字符数时产生该事件代码 'msgbox "ev_receive" case mscomm_ev_send '插入处理发送缓冲器中的字符数低于设定的数值时产生该事件的代码 end select |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器