如何得知来电电话号码(来电显示)(50分)

  • 主题发起人 主题发起人 yorkting
  • 开始时间 开始时间
Y

yorkting

Unregistered / Unconfirmed
GUEST, unregistred user!
我已在电信局开通了来电显示功能。
 
是用COM技术做吗/
 
使用语音卡

它有相关的函数
 
有很多的例子,以前在网上看过,
是通过mode
转贴

用MODEM实现来电显示的方法
1、首先必须要求MODEM支持来电显示(即:CallerID),若已经安装好MODEM驱动软件(即MODEM
AT命令集的解释表),就可以到系统注册表中去查找到激活来电显示的命令:

HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Modem/0000/EnableCallerID/1

其中0000为WINDOWS给MODEM编的号,不同的MODEM在这里可能为0001,0002等。当然你可以查看
HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Class/Modem/0000/Model
是否为你所使用的MODEM。
一般来说激活来电显示的AT命令为at#cid=1<cr>或at+vcid=1<cr>(<cr>代表回车键CHR(13))
由于激活来电显示的命令不是一个普通的AT命令,MODEM一般不保存在缺省配置(即at&amp;w0,at&amp;w1)中
故每次运行软件时均需要发此命令到MODEM。

2、当有来电时,在第一次振铃与第二次振铃之间,交换机会发送来电号码到MODEM:格式如下
Date = 0522
Time = 1632
NMBR = 13951982895
你所要做的来电显示就是把NMBR = 后的号码截下来并显示出来,不用我说前面就是来电的日期与
时间了。

 
这么Easy的东东,怎么老有人问?
 
接受答案了.
 
后退
顶部