📄 被拨入方如何应答和判断modem是否连通.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 + -