来电显示(主叫号码)(200分)

  • 主题发起人 主题发起人 hnwgz
  • 开始时间 开始时间
H

hnwgz

Unregistered / Unconfirmed
GUEST, unregistred user!
各位专家,请教你们如何取得来电显示的号码?
 
这好象需要与局方交换机通讯才能得到啊。
 
是的
好象要开通这个服务
 
1.在局方开通功能。
2.有支持的硬件。
 
我有个办法不知可行否:
编一个通信程序,有来电时,激活它,播放语音提示,要求主叫方拨主叫号码,用程序
转换音频信号,显示之。
 
要求电信机房开通此功能,
发送来电显示的方式有两种:一是FSK方式,
另一个是DTMF方式!
 
只有电信提供此功能,你在程序端通过交换机,或者Modem控制即可以取出来,
我以前做过交换机的
 
有很多方式,一般电信都提供此功能,可能用Modem或语音卡
 
如何从MOdem中取得这个号码?
还需要其他硬件支持吗?
 
如用Modem,就不需要
 
如是手机是自动开通,如是普通电话需要到电信部门开通.
 
通过modem是可以取到来电显示号码的呀,我这个MODEM就可以,不过我也不知道怎么通过程序来实现的.
 
很多地方自动开通,不过需要硬件实现,如chyw123所说,两种方式,一般是使用电话语音
卡来取得,有函数,实现很容易,通过modem应该不能实现的!
 
来电显示,程控交换机,会发送信令FSK或dtmf信号的,在程序里接受信号就可以了。
 
有很多的例子,以前在网上看过,
是通过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 = 后的号码截下来并显示出来,不用我说前面就是来电的日期与
时间了。

有空请访问我的网站:http://njcaj.home.sohu.com 有源代码
或给我来信:caj73@sohu.com
 
WheatMa :
我下载下成功
FlashGet显示:
正在连接 njcaj.home.sohu.com [IP=211.155.249.142:80]
有错误发生!
Socket Error=10060 连接被拒绝。 请阅读帮助文件以获得更多信息。
 
我用 CAPI 控件在 ISDN 上成功了。
 
在哪里有CAPI控件?怎么用?
 
后退
顶部