⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 被拨入方如何应答和判断modem是否连通.txt

📁 VB技巧问答10000例 VB技巧问答10000例
💻 TXT
字号:
1、 被 拨 入 方 还 需 要 设 置 一 个 AT命 令 , 才 能 响 应 呼 入 : “ ATS0=1” 。 其 中 , S0(是 数 字 零 ) 表 示 振 铃 几 次 后 应 答 , 相 当 于 拿 起 话 筒 , 接 通 连 接 ; s0=1表 示 一 有 呼 入 就 响 应 。 AT命 令 请 自 行 参 考 MODEM手 册 。 
    2、 判 断 MODEM是 否 已 连 通 , 可 以 这 样 做 : ( 以 下 是 我 编 过 的 一 个 vb6的 程 序 段 , 有 删 节 ) 
    Sub MscommSetup() 
     … … 
     MSComm1.PortOpen = True '打 开 端 口 
     If Err Then 
     MsgBox "通 信 端 口 无 效 ,请 另 选 端 口 !", , "初 始 化 端 口 失 败 " 
     Exit Sub 
     End If 
     cd = MSComm1.CDHolding '定 义 一 个 变 量 , 后 面 要 用 到 
     MSComm1.Output = "ATS0=1&C1" & vbCr '初 始 化 MODEM, 你 的 初 始 化 命 令 可 能 不 同 
     '&C1表 示 追 踪 数 据 载 波 信 号 CD 
     Do 
     DoEvents 
     Loop Until MSComm1.OutBufferCount = 0 
     If Not (MSComm1.CTSHolding And MSComm1.DSRHolding) Then 
     MsgBox "Modem没 有 响 应 ,请 检 查 Modem是 否 连 通 !", , "MODEM检 测 失 败 " 
     cmdExit_Click 
     End If 
     MSComm1.DTREnable = True 
    End Sub 
     
    Private Sub MSComm1_OnComm() 
    Select Case MSComm1.CommEvent 
    Case comEvCD '检 测 CD状 态 ,判 断 是 否 连 通 
     If MSComm1.CDHolding <> cd Then 
     '是 连 通 的 
     … … 
     End If 
     … … 
    End Select 
    End Sub 
    附 : 你 可 以 参 考 骆 云 志 、 邢 江 写 的 《 用 VB编 制 MODEM远 程 通 信 软 件 》 , 发 表 在 《 中 国 计 算 机 用 户 》 1997.8(下 ) pp58~60 
<END> 
    拨 号 方 应 输 出 "ATDT"+PhoneNum+Chr(13) 
    被 拨 入 方 输 出 (1)自 动 接 收 "ATS0=1",返 回 "OK" 
     (2)人 工 应 答 "ATA" 
    在 OnComm事 件 中 
    select mscomm1.commevent 
     case comEvCD: 
     if not Connect And Mscomm1.CDHolding then 
     Connect=true '连 接 成 功 
     endif 
    end select 
<END>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -