主叫识别技术详解
扫描二维码
随时随地手机看文章
这里详细介绍电话主叫识别信息传送及显示功能的技术,并结合东进TC-08ACID卡探讨主叫识别的实现和常见错误的解决办法。这里不讨论数字程控交换中采用局间信令传送主叫识别信息显示的内容。
东进公司支持主叫识别的模拟卡产品包括:TC-08A CID是支持主叫识别功能的 8 线语音处理卡;TC-08R是集成了主叫识别功能的录音卡;D080A是支持主叫识别的8线DSP语音处理卡(测试中);D040A是支持主叫识别的4线DSP语音处理卡(开发中) 。
主叫识别的功能和业务基本要求:
主叫识别信息是向被叫电话用户提供的服务,可以向被叫用户终端设备发送主叫号码,主叫用户姓名,呼叫日期,时间等主叫识别信息。
实现主叫识别的基本方法是发端交换机将主叫号码等通过局间信令系统(例如7号信令系统)传送给终端交换机。终端交换机将主叫识别信息以移频键控(FSK)的方式送给被叫用户。这里我们可以看到,FSK方式是标准的主叫识别信息传送方式,所谓的DTMF方式是非标准的。不过东进公司所有产品对这两种方式都予以支持。
终端交换机将主叫识别信息传送给被叫用户终端设备是在用户终端挂机的状态下进行的。主叫信息在第一次振铃和第二次振铃间隔期间传送。
接收主叫的要求:用户作为被叫,在接收来话时可以要求提供CID业务,也可以不要求提供此业务。不申请提供此业务的用户收不到主叫识别信息。
发送主叫的业务:用户可以申请向被叫用户终端设备显示主叫号码、允许单次呼叫不显示;用户可以申请不向被叫用户终端设备发送主叫信息、允许单次呼叫显示;用户可以申请所有拨号均不向被叫发送主叫信息的业务;拨打110、119等特服号码均应发送主叫信息。
主叫显示内容:至少包括主叫号码(包括长途区号)、日期(xx月xx日)、时间(xx时xx分)。随着服务的扩展,发送的内容可以逐步增加。其中主叫号码由发端交换机发送,日期和时间是由终端交换机发送。所以在收不到主叫信息时要先考虑到是否对方交换机未发送主叫号码。
主叫识别信息数据传送协议:
主叫识别信息数据的传送时序:先送铃流(第一次振铃),振铃结束0.5-1.5秒之后开始传送主叫数据,传送数据的时间应不大于2.9秒。主叫数据传送结束200毫秒后在送第二次振铃铃流。
在主叫数据传送过程中,如果用户摘机,则传送停止且呼叫处理正常进行。
主叫识别信息数据的格式:分为两种,单数据消息格式(SDMF)和复合数据消息格式(MDMF);前者的结构简单,可容纳的信息内容较少,如主叫号码,日期时间等;后者的结构胶复杂,可容纳信息长度较长,出前者的内容外还可传送主叫用户的姓名。
单数据消息格式:由消息头和消息体组成。
1、消息头由消息类型和消息长度组成。它们均为 8bits 的字。消息类型的值用来识别消息的特征。消息长度指明后面所跟得消息字的长度。
2、消息体包括交换机传送给终端用户的信息,可以容纳 1-255 个8比特的消息字。每个字用8比特带校验位的7位编码字符集表示。
复合数据消息格式:也由消息头和消息体组成。不同的是,复合数据的消息体由一个或多个小的消息(称为参数消息)组成。参数消息同样具有参数头和参数体。参数头包括参数类型和参数长度,它们均为8比特字。参数类型值用来识别后续参数字。参数长度指明参数体中参数字的数目。复合数据消息格式允许不同特征产生的不同消息在同一个帧中传递。
数据的定义:
1、消息类型字
消息类型字的值(16进制数表示)从00-FF可以定义256种不同特征的消息。其中值00000100在单数据格式里表示主叫号码传送信息,10000000在符合数据格式里表示呼叫建立。
2、消息长度字
表示消息体中的消息字的数目。16进制数,00-FF。
3、参数类型字
16进制数,00-FF,可表示256种不同特征的参数。
4、参数长度字
表示参数体中参数字的数目。16进制数,00-FF。
5、消息字和参数字
单数据格式按照 消息类型(如:04H)、消息长度、消息字、月、日、时、分、主叫号码(或O或P) 顺序排列组成。
复合数据格式按照 消息类型(如:80H)、消息长度、参数消息(日期,时间)、参数消息(主叫号码,或O或P)、参数消息(主叫姓名,或O或P)的顺序排列组成。
所有的消息字和参数字都有奇偶校验位(即比特位7),采用奇校验方式。
差错校验:消息后附有校验字供发送器和接收器校验消息的正确性。消息字算法是将消息数据按256的模求和取补来得到校验字。
东进公司支持的方式:
东进公司按照信息产业部(原邮电部)技术规定的标准设计,在支持标准的FSK方式之外,也支持DTMF方式。
同时支持单数据消息格式和复合消息数据格式的主叫识别信息。
使用东进公司语音卡的老用户,如果出现因为交换机更换或升级等问题而收不到主叫号码的问题,请升级驱动程序和动态联接库,1999年7月以后的版本有效。
东进公司提供的GetCallerIDRawStr(ChannelNo,RawStr)函数,可以收到原始的主叫信息,用户也可以据此数据加以分析。
近来,福建、深圳等地反应的涉及主叫识别的问题,主要是由复合格式的主叫信息引起的。使用新的驱动和动态联接库后可以解决这个问题。