原理:
此项目的关键是,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业务具有广阔前景。
######################
chenluck 发表于 2002-10-16 23:38
#####################
****来电显示格式说明****
单数据消息格式: 呼叫序号,呼叫建立的日期及时间,主叫号码.
复合数据消息格式: 呼叫序号,呼叫建立的日期及时间,主叫号码和姓名等
复合数据消息说明示例字符串如下:
55H 55H AAH AAH 55H 55H 55H
80H 16H 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
BAH
数据分析:
1.同步引导字符: 55H 55H AAH AAH 55H 55H 55H,为150个0/1相间的波形
2.数据消息格式标识符: 80H表示复合数据消息格式
04H表示单数据消息格式
3.总数据长度: 16H 从其后的第一个字符到BCC字符之前(不包括BCC)的所有字符的总长度。
4.第一个消息: 01H 08H 30H 33H 31H 37H 31H 36H 35H 36H
01H--消息类型,呼叫时间
08H--参数长度
30H--36H为03171656的时间串,表示3月17日16时56分
5.第二个消息: 02H 0AH 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
02H--消息类型,主中号码
0AH--参数长度
32H--34H为电话号码2156430144
6.BCC校验字:BAH 为所有字符的(所有带下划线的)按256的模求和取补
单数据消息示例字符串如下:
55H 55H AAH AAH 55H 55H 55H
04H 12H 30H 33H 31H 37H 31H 36H 35H 36H 32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
BAH
1.同步引导字符: 55H 55H AAH AAH 55H 55H 55H,为150个0/1相间的波形
2.数据消息格式标识符: 80H表示复合数据消息格式,
04H表示单数据消息格式
3.总数据长度: 12H 从其后的第一个字符到BCC字符之前(不包括BCC)的所有字符的总长度。
4.时间串:30H 33H 31H 37H 31H 36H 35H 36H
30H--36H为03171656的时间串,表示3月17日16时56分
5.来电号码:32H 31H 35H 36H 34H 33H 30H 31H 34H 34H
32H--34H为电话号码2156430144
6.BCC校验字:BAH 为所有字符的(所有带下划线的)按256的模求和取补
双音频传送
启动方式: 振铃 反极 或无启动信号
开始字符:A B C D * # 当中的一个
结束字符:A B C D * # 当中的一个
消息数据:只传送电话号码。没有校验码
###########################
chenluck 发表于 2002-10-16 20:30
###########################
****用单片机的IO口发送来电显示的FSK信号****
大伙说了半天都没有说到点子上,不过想通以后确实是很简单呀!电路是这样,程序也是这样!因为使用的是FSK信号,所以不怕失真(指的是幅度),只要频率是对的,方波也可以用呀!
硬件: IO ----||---- 信号输出
时序:
--- - - --- - -
| | | | | | | | | | |
| | | | | | | | | | |_
--- - --- - -
| 0 | 1 | 0 | 1 |
#####################
|