这个功能能不能实现:能用程序得到电话号吗(不是modem拨号)?不限语言!(100分)

  • 主题发起人 主题发起人 wonderxin
  • 开始时间 开始时间
W

wonderxin

Unregistered / Unconfirmed
GUEST, unregistred user!

这个功能能不能实现:能用程序得到电话号吗(不是modem拨号)?不限语言!

一台电脑和一部电话相连,在接电话的同时要得到对方的电话号码,有这样的电话吗?能得到电话号码吗?

我的目的是在得到电话号码后程序能自动查询出该客户的资料,当然这个不是技术问题,重要的是能不能得到电话号吗?万分感谢!
 
程控机的来电显示功能,很多电话都实现了。要做进程序里,需要一块带Caller ID 识别
的语音卡(几千元),或者DIY一个来电显示器(只要几十元)把数据能够送往电脑的COM
或者LPT口,(这种产品说不定会有市场?)

当然,还需要线路申请开通来电显示功能,价格为5元/月。
 
非常感谢LuJuhe的回答:

我的程序不需要接电话,只需要得到对方的电话号码即可,接电话的任务还是电话来完成

怎么办?是不是还是要用语音卡?
 
呵呵,我正在做这个东东,我是用dialogic 的d41e语音卡做的。
就是做一个电话服务系统,所有的操作都是通过控制语音卡完成,比较简单的技术。
 
谢谢chenxz:能实现真是太好了!
请问市场上有d41e语音卡吗?多少钱呀?
多谢指教呀!
 
dialogic
太贵
 
d41e是比较老的产品了,几k吧,具体多少我忘了,到www.dialogic.com看看。
 
是比国产的贵,但比较稳定,现在是稳定压倒一切,呵呵。
 
我用东进的不错,基板+1个外线模块大概2300元吧。
但是就是为了接收CallerID而用语音卡真是太浪费了。。。
 
谢谢各位的热心帮助!
LuJuhe:便宜的也要2000多,的确有点贵?
我就是仅仅需要得到callerID,有什么比较折衷的办法呢?
 
我不一开始就说了吗? DIY一个的话会很便宜,但是你得会怎么做。

我估计的成本在100元之内。
 
电话主叫号码信息的识别及实现


如何用单片机实现FSK来电显示解码-21ic张一刀

接到一个项目,用单片机软解码FSK格式来电显示的数据,并送到电脑.经过查阅大量资料,我已经对这种格式研究清楚,并编写好程序流程图.当我编程序到一半的时候,因某种原因与对方停止合作.我便放弃了这个程序.现将我查到的一些资料提供给大家,供大家参考.我还有FSK格式的波形图,我贴不上图来.可向我要.我可完成这个项目,产品成本极低.如谁有兴趣,可与我联系.
原理:
此项目的关键是,FSK是连续相位的,且高电平与低电位的频率不成倍数关系(1200Hz与2200Hz).采用测量脉冲宽度的话不容易确定上升沿与下降沿.理论上用A/D转换后的幅值对时间查表可确定上升下降沿,但软硬件太复杂,还不如买成品fsk解调IC.我采用的办法是测量脉冲宽度,因为数据是异步串行通讯方式,由1到0的下降沿来确定时钟,即由1200hz到2200hz的改变来确定,关键是1200到2200的改变是任意相位的,而不是从0相位开始.说明白点,用单片机不停测脉冲宽度,先是1200的宽度,突然来了个脉冲宽度在1200与2200之间,这说明下降沿在这个脉冲内的某个时间,怎么确定这个时间呢?经过我周密计算 :--) ,公式如下,
T(下降沿距当前时间)=[ T(这个脉冲时间) - T(2200hz脉冲宽度) ] x 2.2
有了起始位的下降沿,检测1200Hz,2200Hz对你们来说就容易了吧?





资料:
电话主叫号码信息的识别及实现
----主叫号码信息识别及传送(CID,Calling Identity Delivery),是指交换机将主叫用户的主叫号码及呼叫的日期、时间等信息传送给被叫用户,由被叫号用户的主叫号码显示器将信息显示出来并存储。以便用户摘机前就知道到底谁打电话来,或外出回来后查阅谁来过电话。它是由具有主叫号码信息识别服务功能的交换机与具有主叫号码显示服务功能的终端相配合来实现,在终端上可以显示主叫电话机的号码、呼叫时间等信息。
一、CID技术产生背景

----美国贝尔通信研究室(BELLCORE)首先引入话音频带数据通信的调制解调方式来实现CID业务,并在1990年提出了相关技术建议(TR-TS-000031,ISUE3,1990年1月),该建议经过多次修改后被称为Bell202建议。数据传送采用了移频键控(FSK)方式,通常称为移频键控方式。
与此同时,欧洲以瑞典为代表的研究机构为能在自己生产的交换机上方便地实现主叫号码传送(Calling Number Delivery)业务,电话终端与交换机之间采用双音多频号码传送方式作为解决方案,通常称为双音多频方式。

----经过多年的研究和发展,许多国家认为移频键控方式有较好的发展前景,纷纷以此为基础来制定本国的标准。到目前为止,采用移频键控方式的国家和地区有美国、加拿大、比利时、英国、西班牙、日本、新加坡和中国等。


类别 移频键控方式 双音多频方式
传送速度 约1200bit/s 约12.5字符/s**
规定时间内的信息量
(字符) 最多约600 最多约38
字符集 ASCII 只能是数字及少数字符
传送可靠性 高 较高
应用 广泛 较少

表1 移频键控方式与双音多频方式的比较
*双音频40ms发送,间隔40ms

二、CID业务功能电话网上开展CID业务,必须考虑各方权益。主叫用户可以根据自己的意愿在一定权发内控制是否向被叫用户传送自己的号码。被叫用户在登记主叫信息显示权限后,交换机应向被叫用户传送主叫信息。

1、主叫用户叫信息显示权限

----主叫用户主叫信息显示权即主叫用户是否允许向被叫用户显示主叫信息。
----作为主叫用户,发出呼叫时可以有允许CID和限制CID两种选择。

(1)允许显示
主叫用户的一切正常拨号,均为允许CID的呼叫,应向被叫用户所在终端交换机传送主叫信息。这类用户也可以要求在某次呼叫时不向被叫用户显示主叫信息,这时需要在该次呼叫拨号之前加拨一标志号码(如**,发端交换机收到**后,判别定为该次呼叫的CID业务被限制,送出限制标志,终端交换机不将该次呼叫的主叫号码送到被叫终端设备。

(2)限制显示
主叫用户的一切正常拨号,均为限制CID的呼叫,其主叫号码不送到被叫用户终端设备。这类用户也可以要求在某次呼叫时向被叫用户显示主叫号码,这时需要在该次呼叫拨号之前加拨一标志号码(如**,发端交换机收到**后,判定为该次呼叫的CID业务被允许,送出允许标志,终端交换机将该咨和叫的主叫号码送到被叫终端设备。

----无论主叫是允许CID用户还是限制CID用户,当呼叫的对方是110,119,120,122等特服终端时,其主叫号码一定要传送到被叫终端上。

2、被叫用户主叫信息显示权限

被叫用户主叫信息显示权限即被叫用户能否显示主叫信息。

(1)用户登记主叫信息显示权限
用户登记了主叫信息显示权限后,在作为被叫用户时,终端交换机应向用户传送相应的显示信息。
·在一次呼叫有主叫号码,则显示“号码+日期+时间”;
·在一次呼叫中终端交换机没有收到主叫号码,则显示“O”;·在一次呼叫中如果不允许显示主叫号码,则显示“P”。

(2)用户不登记主叫信息显示权限
如不登记此权限,交换机不向此用户发送任何信息。

三、CID业务的基本技术

----采用移频键控传送方式的交换机应具备与该方式有关的硬件环境,以及数据处理和传送所必要的软件环境。

1、主叫号码及标志在局间的传送

----主叫号码信息显示是由终端交换机传给被叫用户终端设备的,因此终端交换机应能顺利得到主叫方号码,这就要求发端交换机将主叫号码等信息通过局间信令系统(如七号信信)传送给终端交换机,随主叫号码一起传送的还有一个标志码,表示主叫方的意愿。如“X”表示主叫号码可以传送给被叫用户;“Y”表示主叫码不愿意传送给被叫用户。

2、主叫信息从终端交换机到用户的传送

----终端交换得到主叫号码信息后,根据被叫用户特征以及主叫用户标志码来控制主叫号码信息的传送,可以有下列几种处理方式:
·被叫是未申请CID服务的用户时,不传送任何信息;
·被叫是CID用户时,主叫标志是“Y”时,传送“P”;
·被叫是CID用户时,主叫标志是“X”时,传送“主叫号码+时间+日期”;
·被叫是110,119,120,122等特服用户时,无论主叫标志是“X”还是“Y”均传送主叫号码的信息。

----终端交换机在传送主叫号码信息前,还要根据被叫用户目前所处的状态,采用不同的传送序列和格式。以保证传送能顺利进行。

(1)被叫话机在挂机状态
对于采用移频键控方式的交换机,终端交换机将主叫号码信息在第一次振铃和第二次振铃间隔期间,将主叫号码信息以移频键控(FSK)的方式传送给被叫用户终端设备。

(2)被叫话机处在通话状态
当被叫用户登记某些业务(如呼叫等待)时,若被叫用户处在通话状态下,则终端交换机仍可向被叫用户传送主叫信息。

----例如,具有CID功能的用户乙与用户甲通话时,又有用户丙呼叫用户乙,则在用户乙终端设备上显示用户丙的识别信息。

四、CID数据传送协议

----数字用户的主叫号码显示功能可以采用窄带ISDN协议来实现,模拟用户的主叫号码显示功能主要采用移频键控、双音多频方式。

1、挂机状态下的数据传送

----在一次呼叫中若被叫用户申请了CID业务,则终端交换机向该被叫用户传送主叫识别信息数据。在数据传送前或过程中,如果用户摘机,则传送停止且呼叫处理正常进行。

2、通话状态下的数据传送

----在通话状态下传送灵敏据,交换机首先“切断 ”与对端的话音通路,并向被叫用户传送提示序列。提示序列由用户提示音(SAS)和对方终端提示信事情(CAS)组成。用户提示音的目的是提示用户有新等待的呼叫,可采和呼叫等待音。电话终端提示信号是用来提示电话终端准备接收数据。

----电话终端收到终端提示信号后就将送受话器静音以防止近端干扰,将数据接收器连接到用户线上,并用应答(ACK)信号响应以通知交换机已准备好。

----交换机收到应答信号后,数据传送开始,交换机将消息发送给电话终端并在数据传送一结束就马上恢复与对端的话音通路,同时,恢复话机的话音通路。

----在通话状态下传送提示序列和数据期间,交换机应以至少50dB的损耗阻塞与对端的话音传送,防止这些信号到达远端。

----用户乙所在的交换机一旦查出他的一个“瞬断”(flash)信号或用户挂机,就停止数据传送,并按正常接续处理。

----若交换机查出用户丙或用户甲挂机,则继续数据传送。若用户乙在15s内未对新插入的呼叫进行响应,交换机将释放新的呼叫。

3、主叫识别信息数据的格式

----主叫识别数据格式有两种;单数据消息格式(SDMF)和复合数据消息格式(MDMF)。前者的结构简单,可容纳的信息内容较少,如:呼叫序号、呼叫建立日期和时间及主叫号码;后者的结构比较复杂,可容纳的信息长度较长,除单数据格式内容以外还可传主叫用户的姓名等。

(1)单数据消息格式
单数据消息格式由消息头和消息体组成,消息头由消息类型和消息长度组成,它们均为8bit。消息类型的值用来识别消息的特征。消息长度指明后面所跟的消息字的长度。消息体包括交换机需传给终端用户的消息,消息体可容纳1255个8bit的消息字。每个字用8bit带校验位的7位编码字符集表示。

(2)复合数据消息格式
与单数据格式一样,复合数据消息格式由消息体组成。不同的是,复合数据的消息体由一个或多个小的消息(称为参数消息0组成,参数消息同样具有参数头和参数体。参数头包括参数类型和参数长度,它们均为8bit。参数类型值用来识别后续参数字。参数长度指明参数体中参数字的数目。复合数据消息格式允许不同特征产生的不同消息在同一个帧中传送。

(3)消息帧格式
一个完整消息帧由信道占用信号和9或0标志信号、数据信息和校验字组成。信道占用信号和标志信号的目的是提示电话终端准备接收数据。校验字是用作差错检查。
·信道占用信号:由一组300个连续的“0”和“1”交替的位组成,其第一个比特为“0”,最后一个比特为“1”。在通话状态下,信道占用信号不发送。
·标志信号:由180个(在挂机状态下)或80个(在通话状态下)标志位(逻辑“1”)组成。
·标志位;由0~10个逻辑“1”组成。
·每个数据字之前先行一位“0”作为起始位,在最后加一位“1”作为结束位。每个数据字的最低位先发送。这样,实际每个字占10bit,即1PXXXXXXX0(P为奇偶校验位)。数据传送时,信道占用信号发送后接收标志信号。

(4)数据定义
a.消息类型字
消息类型字的值(16进制数表示)从00~FF可定义256种不同特征的消息,见表2。


值 含义 数据消息类型
00000100 主叫号码传送信息 单数据格式
10000000 呼叫建立 复合数据格式
其它 备用 备用

表2 消息类型定义

b.消息长度字
消息长度字为消息体中消息字的数目。用16进制数表示,值从00~FF。
c.参数类型字
参数类型字的值(16进制表示)从00~FF可定义256种不同特征的参数,见表3。


值 含义
00000001 呼叫时间
00000010 主叫号码
00000100 无主叫号码
00000111 主叫姓名
00001000 无主叫姓名
其它 备用

表3 参数类型定义


d.参数长度字
参数长度字为参数体中参数字的数目。用16进制数表示,值从00~FF。
e.消息字和参数字

1.单数据消息格式消息字有以下各项:
·日期、时间(月、日、时、分)用ASCII字符表示,共8个字节;
·主叫号码(如果允许显示)用ASCII字符表示;
·如果不允许显示主叫号码,将传送字符“P”;
·当终端交换机无法得到主叫号码时,将传送字符“O”。
单数据消息格式消息按消息类型(如:04H)、消息长度、消息字、月、日、时、分、主叫号码(“O”或“P”)顺序排列组成。

2.复合数据消息格式参数字有以下各项:
·日期、时间(月、日、时、分)用ASCII字符表示,共8个字符;
·主叫叫码用ASCII字符表示;
·无主叫号码用字符“P”或“O”表示;
·主叫姓名用ASCII字符表示。
·无主叫姓名用ASCII字符表示,用字符“P”或“O”表示。

----复合数据消息格式消息体一般按消息类型(如08H)、消息长度、参数消息(日期、时间)、参数消息(主叫号码或“O”或“P”)的顺序排列组成。

----所有的消息字和参数字都有奇偶校验位(即比特位7),采用奇校验方式。

(5)差错检查
发送器按一定的算法计算出消息的校验字并附加到消息后面。接收器在收到消息帧后重新计算出校验字并与收到的校验字相比较。若两值相同则消息正确收到。校验字的算法是将消息数据(即单数据格式的消息类型字,消息长度字和消息数据字;复合数据格式的消息类型字,消息长度字,所有的参数类型字,所有的参数长度字和所有的参数数据字)按256-模求和取补来得到校验字。

4、交换机端的物理层数据传送电参数

(1)移频键控数据要求
·调制方式:相位连续二进制移频键(B移频键控)
·逻辑1:**
·逻辑0:**
·载波电平;标准600(测试终端的环路入口电平为**)
·载波纯度;信号(200~4000Hz)的总失真功率电平至少低于信号功率电平30dB。
·传输速率:
·数据传送方式:二进制制异步串行方式
·源内阻及纵向平衡度应符合话音传送的要求。

(2)信令
1、用户提示音
·信事情音频率:
·谐波失真:
·时间结构:
·信号电平:

2、电话终端提示信号的特征
·双音多频信号为:
低频音:
高频音:
·单音电平:
·持续时间:
·纯度:信号(200~4000Hz)的总失真功率电平应至少低于每一个单音功率电平30dB。

3、应答信号的接收能力
·频率:在通话状态下双音多频“D”(941,1633Hz)
·信号频率允差:
·持续时间:
·信号电平:-4~-23dBm

五、我国CID的状况

----目前,我国已具备程控交换机开放多种新业务的条件:首先有发达的公众通信网络基础。其次有先进的传输技术和交换技术,再有社会需求的增长和提高。

----这几年来我国电信网络基础建设发展很快,电话普及率逐年提高。调查显示,用户迫切需要利用电话来传递更多的信息,其中包括主叫信息的显示等。

----我国的一些厂家也开发一些CID产品,已经投放国内市场的有带主叫识别信息显示功能的电话机和电话外接显示器,它们能够接收交换机传送的单数据格式和复合数据格式的主叫识别信息。其中,在挂机关状态下,能正确接收和显示主叫识别信息的话机为CID-I类话机;在挂机和通话两种状态下能接收和显示主叫识别住处的话机为CID-II类话机。现在,主叫识别信息显示的内容是单数据消息格式。如果显示的内容为复合数据消息格式就需要另加数据库(用汉字显示),话机要带汉字库,成本高。如果用拼音,由于汉字同音字较多,有时显示的意义不明。

----我国生产的交换机已具备移频键控方式传送CID信息的能力 ,如上海贝尔、NEC、大唐和华为等厂家生龙活虎的交换机已经具备CID功能。目前我国只有几个城市开放了CID业务,并取得了较好的经济效益和社会效益。祥明在我国开展CID业务具有广阔前景。

 
非常感谢LuJuhe的热心帮助:
我现在是为一个大公司做这个系统,一是时间比较急,二是不会形成产品(针对性的定做,如果能成为产品我就要diy了,谢谢你提供的资料),
所以我决定用语音卡了,我想他们应该不会吝惜几千块钱吧

再次感谢LuJuhe和chenxz等几位大虾,以后免不了还要麻烦你们,谢谢!

 
多人接受答案了。
 

Similar threads

后退
顶部