[Asterisk-Users] asterisk still tries native bridging

Igor Zamocky asterix at ponozky.sk
Wed Feb 15 07:09:50 MST 2006


  :-((

  There's nobody with any idea here? :-((.

  I need to force * to not try native bridging, at least when there are
  different codecs used.
  In current config * tried native bridge, it fails, but CDR has been
  already generated and writed :-((.

  Thanks a lot for your time (and possible attention:-)

  Igor
  

  
>   Hello,

>   I've problems with following -

>   -----                 ---                     ---
>   PSTN |  --- isdn --- | A | ----- iax2 ------ | B |
>   -----                 ---                     ---

>    On [B], there is unconditional call forwarding set back via [A]
>    (dialparties.agi is used) to PSTN.
>    So, call from PSTN is routed via [A] to [B] and than back again into
>    PSTN.
   
>    Everything looks good, but, after call is answered, B performs native
>    bridging attempt and tries to step out of voice path. And that's bad.
>    Because of CDR's collected from [B].

>    On [B] and also on [A] there is "notransfer=yes" in [general] section and
>    also in [peer/friend] definition.
>    It probably doesn't work. I tried to use different iax2 peer for [B]->[A]
>    call, so native bridging cannot occur. Fine, native bridging will fail,
>    but Asterisk still writes CDR.

>    Below is part of [B]'s config, and part of log:

> [general]
> bindport = 4569
> bindaddr = x.x.x.x
> disallow=all
> allow=alaw
> notransfer=yes
> jitterbuffer=yes

> ; ---
> register=sip1:QQQQQQQQQQ at y.y.y.y  ; y.y.y.y is [A]'s ip address
> ; ---
> [peerA]
> username=sip1
> type=friend
> secret=QQQQQQQQQ
> host=y.y.y.y
> context=from-pstn
> tos=0x84
> notransfer=yes
> jitterbuffer=yes

> [peerAX]
> username=sip1
> type=peer                         ; I tried "friend" also
> secret=QQQQQQQQQQ
> host=y.y.y.y
> context=from-pstn
> tos=0x84
> disallow=all
> allow=ulaw
> notransfer=yes
> jitterbuffer=yes   

> So, incoming call comes via "peerA" (alaw), outgoing is made via "peerAX"
> (ulaw).

> Feb 13 15:25:48 DEBUG[27671]: Setting NAT on RTP to 4
> Feb 13 15:25:48 DEBUG[27671]: Stopping retransmission on
> '5650c22b410b4d920c8189da31a6a21c at x.x.x.x' of Request 102: Found
> Feb 13 15:25:51 VERBOSE[27671]:     -- IAX2/peerAX/6 is ringing
> Feb 13 15:25:51 VERBOSE[27671]:     --
> Local/ZZZZZZZZZZ at from-internalX-73e9,1 is ringing
> Feb 13 15:25:53 VERBOSE[27671]:     -- IAX2/peerAX/6 answered
> Local/ZZZZZZZZZZ at from-internalX-73e9,2
> Feb 13 15:25:53 VERBOSE[27671]:     --
> Local/ZZZZZZZZZZ at from-internalX-73e9,1 answered IAX2/peerA at peerAX/3
> Feb 13 15:26:00 DEBUG[27671]: Planning to masquerade IAX2/peerAX/6 into
> the structure of Local/ZZZZZZZZZZ at from-internalX-73e9,1
> Feb 13 15:26:00 DEBUG[27671]: Done planning to masquerade
> Local/ZZZZZZZZZZ at from-internalX-73e9,1 into the structure of IAX2/peerAX/6
> Feb 13 15:26:00 DEBUG[27671]: Actually Masquerading IAX2/peerAX/6(6)
> into the structure of Local/ZZZZZZZZZZ at from-internalX-73e9,1(6)
> Feb 13 15:26:00 DEBUG[27671]: Got clone lock on 'IAX2/peerAX/6' at 0x8ec0ce0
> Feb 13 15:26:00 DEBUG[27671]: Putting channel IAX2/peerAX/6 in 8/8 formats
> Feb 13 15:26:00 DEBUG[27671]: Released clone lock on
> 'Local/ZZZZZZZZZZ at from-internalX-73e9,1<ZOMBIE>'
> Feb 13 15:26:00 DEBUG[27671]: Done Masquerading IAX2/peerAX/6 (6)
> Feb 13 15:26:00 DEBUG[27671]: Bridge stops because we're zombie or need
> a soft hangup: c0=Local/ZZZZZZZZZZ at from-internalX-73e9,2,
> c1=Local/ZZZZZZZZZZ at from-internalX-73e9,1<ZOMBIE>, flags: No,No,Yes,Yes
> Feb 13 15:26:00 VERBOSE[27671]:     -- Attempting native bridge of
> IAX2/peerA at peerAX/3 and IAX2/peerAX/6
> Feb 13 15:26:00 VERBOSE[27671]:     -- Operating with different codecs, can't native bridge...
> Feb 13 15:26:00 DEBUG[27671]: Bridge stops bridging channels
> Local/ZZZZZZZZZZ at from-internalX-73e9,2 and
> Local/ZZZZZZZZZZ at from-internalX-73e9,1<ZOMBIE>
> Feb 13 15:26:00 DEBUG[27671]: Exiting with DIALSTATUS=ANSWER.
> Feb 13 15:26:00 VERBOSE[27671]:   == Spawn extension (macro-outsideX,
> s, 6) exited non-zero on 'Local/ZZZZZZZZZZ at from-internalX-73e9,2' in macro
> 'outsideX'
> Feb 13 15:26:00 VERBOSE[27671]:   == Spawn extension (from-internalX,
> ZZZZZZZZZZ, 1) exited non-zero on 'Local/ZZZZZZZZZZ at from-internalX-73e9,2'
> Feb 13 15:26:00 DEBUG[27671]: cdr_mysql: inserting a CDR record.
> Feb 13 15:26:00 DEBUG[27671]: cdr_mysql: SQL command as follows: 
> INSERT INTO cdr
> (calldate,clid,src,dst,dcontext,channel,dstchannel,lastapp,lastdata,duration,billsec,disposition,amaflags,accountcode)
> VALUES ('2006-02-13
> 15:25:46','421220656111','421220656111','ZZZZZZZZZZ','from-internalX',
> 'Local/ZZZZZZZZZZ at from-internalX-73e9,2','IAX2/peerAX/6','Dial','IAX2/peerAX/ZZZZZZZZZZZZ||',14,7,'ANSWERED',3,'')


> Asterisk stored CDR, but call continued :-(.

> Do You have any suggestion what I'm doing wrong?

> I'm using Asterisk v. 1.0.9 and it's almost impossible to upgrade to 1.2.x right now.

> Thanks a lot

> Igor

> _______________________________________________
> --Bandwidth and Colocation provided by Easynews.com --

> Asterisk-Users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users






More information about the asterisk-users mailing list