Print

PBX对接R2收号限制导致不通案例

2006-05-25 发表

PBX对接R2收号限制导致不通案例

1、             组网:

  

 

 

 

 

 

 

 


Pbx内线号码:8007,出局后加前缀0351,变成03518007

Cisco3640fxs语音模块,电话号码为03551000

Cisco3640通过以太网e0接我们的r3640ee0r3640e通过v1e1pbx程控交换机,交换机在接一部电话8007

2、             问题描述:

pbx8007打电话到cisco03551000正常,但是从cisco下接的03551000电话拨号03518007打到pbx 8007,不通无振铃音。

 

3、             分析过程:

 

配置见后面附件。

 

cisco下接的电话拨打pbx上电话时,从deb信息来看语音的数据包到了路由器,排除网络不通的情况,而且路由器也处理了语音数据,有h225协议交互信息,而且也发送了CallProceeding消息,但是协议协商不起来,Send ReleaseComplete Msg when receive CCRelease Msg,问题应该出现在3640epbx相接的v1e1线路协商上,详情见下面的deb信息。

 

故障时的debug信息:

 

R2:channel 1 recv RCV msg R2_OFFHOOK

 

  R2:tk(0:0) channel 1 open MFC

 

  R2:tk(0:0) channel 1 send dl message: sig-val 3, direction 2 src-id 8

 

  R2:Tk(0:0) State --- Occupy TK circuit, wait SetupAck

 

  R2:tk(0:0) channel 1 Received dl msg sig DTE_11

 

  R2:tk(0:0) channel 1 send MFC sig 0x8

 

   R2:Send called number --- 8                     *******被叫第一位号码8*******

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1             *****正常时的数值******

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa

 

  R2:Send called number --- 10                        *******被叫第二位号码0******

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 6             *****数值改变*****

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve A6.                                    ********要求送主叫号码*****

 

  R2:tk(0:0) channel 1 send MFC sig 0x1

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa       ********* 主叫第一位号码0 *********  

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x3           *******主叫第二位号码3*******

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

   R2:tk(0:0) channel 1 send MFC sig 0x5          ******主叫第三位号码5 *****

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

 R2:tk(0:0) channel 1 send MFC sig 0x5                          主叫第四位号码5   

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x1                    主叫第五位号码1   

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

   R2:tk(0:0) channel 1 send MFC sig 0xa                 主叫第三六位号码0     

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

    R2:tk(0:0) channel 1 send MFC sig 0xa                 主叫第七位号码0    

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa                  主叫第八位号码0      

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

    R2:tk(0:0) channel 1 send MFC sig 0xf                 主叫号码结束标识     

 

  R2:Tk(0:0) State --- Sending called number           ****要求送被叫号码****

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa            第三位被叫号码0前面已经送了二位                                                                  

 

  R2:Send called number --- 10

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x7

 

 R2:Send called number --- 7                         第三位被叫号码7

 

  R2:Tk(0:0) State --- Sending called number        *******  继续请求送被叫号码*******

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x0             但是已经送完,发出号码送完提示

 

  R2:All of called number have been send completely!

 

  R2:Tk(0:0) State --- Sending called number      但是被叫号码没有达到pbx要求的位数,继续要求送被叫号码,而网关没有任何提示,只能等待超时。

 

  R2:TR_TKO_SEND_CALLED_NUM time out!, pArg=0x0

 

  R2:tk(0:0) channel 1 close MFC          pbx认为号码接受完毕,关闭接受协议进程。

 

  R2: tk(0:0)TR_TKO_SEND_CALLED_NUM Time out

 

  R2:Tk(0:0) State --- idle     

 

  R2:  channel 1 send rcv msg: prim-id: R2_RELEASE       网关等待一定时间没有收到提示,认为目的不可达,发送主动拆链,

  callId 36, service type 0

  param[0] 3, param[1] 0, param[2] 0, param[3] 0

  DNIS: , ANI

 

  R2:tk(0:0) channel 1 send dl message: sig-val 11, direction 2 src-id 8

 

  R2:Tk(0:0) State --- caller onhook firstly, wait called onhook

  IPP_225 [65535]: Send ReleaseComplete Msg when receive CCRelease Msg

 

  R2:tk(0:0) channel 1 Received dl msg sig DTE_10

 

  R2: tk(0:0)receive line-signal RELEASE-GUARD

 

  R2:Tk(0:0) State --- idle

 

  R2:  channel 1 send rcv msg: prim-id: R2_RELEASE

  callId 36, service type 0

  param[0] 3, param[1] 0, param[2] 0, param[3] 0

  DNIS: , ANI

  IPP_225 [65535]: Receive ReleaseComplete Msg crv=32774 reason=128+255,FacilityLen=0

[yuyin_router]

[yuyin_router]

 

由以上信息可以断定pbx接受被叫号码的位数是不是有限制?通过下面的debug信息就可以清楚的解释了。

 

3640e上的语音配置match-template 0351。。。。 改成match-template  。。。。。。。。debug信息如下:

 

注意这次的主叫号码变为12345678

 

R2:channel 1 recv RCV msg R2_OFFHOOK

 

  R2:tk(0:0) channel 1 open MFC

 

  R2:tk(0:0) channel 1 send dl message: sig-val 3, direction 2 src-id 8

 

  R2:Tk(0:0) State --- Occupy TK circuit, wait SetupAck

 

  R2:tk(0:0) channel 1 Received dl msg sig DTE_11

 

  R2:tk(0:0) channel 1 send MFC sig 0xa

 

  R2:Send called number --- 10

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x3

 

  R2:Send called number --- 3

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 6

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve A6.

 

  R2:tk(0:0) channel 1 send MFC sig 0x1

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x1

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x2

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x3

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x4

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x5

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x6

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x7

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x8

 

  R2:Tk(0:0) State --- Sending caller number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xf

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x5

 

  R2:Send called number --- 5                   接受的被叫第三位号码5

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x1

 

  R2:Send called number --- 1              接受的被叫第四位号码1

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x8

 

  R2:Send called number --- 8                 接受的被叫第五位号码8

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa               接受的被叫第六位号码0

 

  R2:Send called number --- 10

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa

 

  R2:Send called number --- 10                      接受的被叫第七位号码0

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 3     此寄存器数值改变

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve A3.                 认为号码接受完毕。此时还有第八位7没有接受。交换机发出号码收够信息,转至B组信号

 

 

  R2:tk(0:0) channel 1 send MFC sig 0x3

 

  R2:Send KD=3.            路由器发出主叫用户类别

 

 

  R2:Tk(0:0) State --- wait KB      KB信号是表示被叫用户状态的信号,起证实KD信号和控制接续的作用

 

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 5

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve KB=5.       交换机通知被叫用户忙,这是因为接受的号码与原来配置的号码匹配不上。

 

  R2: tk(0:0)The called was busy(KB = 5)

 

  R2:Tk(0:0) State --- idle

 

  R2:tk(0:0) channel 1 close MFC

 

  R2:  channel 1 send rcv msg: prim-id: R2_RELEASE  释放连路

  callId 50, service type 0

  param[0] 17, param[1] 0, param[2] 0, param[3] 0

  DNIS: , ANI

 

  R2:tk(0:0) channel 1 send dl message: sig-val 11, direction 2 src-id 8

 

  Voice_CallRecord_Will_Full

  IPP_225 [65535]: Send ReleaseComplete Msg when receive CCRelease Msg

 

  R2:tk(0:0) channel 1 Received dl msg sig DTE_10

 

  R2:call in tk(0:0) was terminated 2

  IPP_225 [65535]: Receive ReleaseComplete Msg crv=32786 reason=128+255,FacilityLen=0

 

 

pbx交换机的中继参数修改成接受四位号码,而不是原来的7位号码,接通正常,debug信息如下:

 

前面相同信息略去

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0xa

 

  R2:Send called number --- 10            接受第三位被叫号码0

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:tk(0:0) channel 1 send MFC sig 0x7

 

  R2:Send called number --- 7              接受第四位被叫号码7

 

  R2:Tk(0:0) State --- Sending called number

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 3     寄存器数值改变,号码接受完毕。

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve A3.

 

  R2:tk(0:0) channel 1 send MFC sig 0x3

 

  R2:Send KD=3.

 

  R2:Tk(0:0) State --- wait KB

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 1

 

  R2:tk(0:0) channel 1 send MFC sig 0x0

 

  R2:tk(0:0) recv MFC:mode:1, register-signal 0

 

  R2:Recieve KB=1.                   检测到被叫用户空闲

 

  R2:  channel 2 send rcv msg: prim-id: R2_ALERT   pbx发送振铃信息。

  callId 65, service type 0

  param[0] 1, param[1] 31, param[2] 0, param[3] 0

  DNIS: , ANI

 

  R2:tk(0:0) channel 1 close MFC

 

  R2:Tk(0:0) State --- called alerting    向对端发送振铃音

  IPP_225 [  1]: Send Alerting Msg when receive CCAlerting Msg

  IPP_245 [  1]: Send H245 TCS Req Msg when accept a 245 socket

  IPP_245 [  1]: Receive H245 TCS Request Msg, Code=10

  IPP_245 [  1]: Send H245 TCS Ack Msg when receive TCS Req Msg

  IPP_245 [  1]: Receive H245 MSD Request Msg, Type=60, Number=8778

  IPP_245 [  1]: Terminal Type is big, idle Send MSD Master Rsp

  IPP_245 [  1]: Send H245 OLC request when receive MSD request, Code=10

  IPP_245 [  1]: Receive H245 TCS Ack Msg

  IPP_245 [  1]: Receive H245 MSD Ack Msg, Type=slave

  IPP_245 [  1]: Receive H245 OLC Request Msg, Code=10

  IPP_245 [  1]: Send H245 OLC Ack Msg when receive OLC Req Msg

  IPP_245 [  1]: Receive H245 OLC Ack Msg, dst0=19332@10.16.0.254, dst1=19333@10.16.0.254

 

  R2:tk(0:0) channel 1 Received dl msg sig DTE_01

 

  R2:  channel 1 send rcv msg: prim-id: R2_ACTIVE

  callId 65, service type 0

  param[0] 2, param[1] 0, param[2] 0, param[3] 0

  DNIS: 8007, ANI 12345678

 

  R2:Tk(0:0) State --- wait RCV active ackownledge

 

由此可以看出,当pbxe1语音中继线时,可以通过设置限制接受多少位电话号码,在我们做类似调试的时候注意一下就可以了,不行通过deb voic r2 all 可以清晰看到相关信息。另外这次调试搞到一份pbx程控交换机的说明书,发过来大家可以借鉴一下。