100分献上:MSComm的OnComm事件有时检测不到来电是什么原因?
有时候来电时只显示RING,而没有来电号码,大家有遇到过的吗?怎么解决?
[解决办法]
先看原始的数据是否有来电的信息。
也许电信根本没有送过来呢。
也有可能要多等一个振铃呢。
[解决办法]
对方电话隐藏了号码
[解决办法]
看看MSComm的接收模式设置正确没有?
[解决办法]
一、你的 Modem 是否有来电显示功能?
打开“超级终端”,新建一个连接,选择你的 MODEM。
在超级终端窗口中输入AT命令:
ATZ 回车
AT+VCID=1 回车
如果返回 ERROR,输入
AT#CID=1
如果还是 ERROR,就要查 MODEM 手册看开通 MODEM 的命令是什么了。
如果返回 OK,用你的手机拨你的固定电话,看超级终端是否有来电显示。
二、你的程序是否设置了 MODEM 的来电显示功能?
设置串口后
mscomm1.Output= "at+vcid=1 " & vbcrlf