Hangup PRI Cause al rechazar la llamada un móvil o estar ocupado.

326 views
Skip to first unread message

Ramses II

unread,
Nov 24, 2008, 5:22:26 AM11/24/08
to aster...@googlegroups.com, ja...@multico.es

Muy buenas a todos,

Estoy dando algunas vueltas a una cosita.

Hay veces que cuando se llama a un móvil, y este está comunicando, el Asterisk me da los tonos de comunicando, pero hay otras veces que me dice "en este momento todas nuestras líneas están ocupadas, inténtelo más tarde", mensaje de mi Asterisk.

También me ocurre que cuando alguien rechaza una llamada, por ejemplo, desde un móvil, me ocurre lo mismo.

En este último caso he realizado una captura en el CLI y me da como causa un código 31.

---------------------------------------------------------------------------------------------------------------------------------------------

Centralita-PBX-01*CLI>
< Protocol Discriminator: Q.931 (8)  len=13
< Call Ref: len= 2 (reference 6955/0x1B2B) (Terminator)
< Message type: DISCONNECT (69)
< [08 02 84 9f]C1*CLI>
< Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0  Location: Public network serving the remote user (4)

<                  Ext: 1  Cause: Normal, unspecified (31), class = Normal Event (1) ]
< [1e 02 82 88]C1*CLI>
< Progress Indicator (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  0: 0  Location: Public network serving the local user (2)

<                               Ext: 1  Progress Description: Inband information or appropriate pattern now available. (8) ]

-- Processing IE 8 (cs0, Cause)
-- Processing IE 30 (cs0, Progress Indicator)
q931.c:3784 q931_receive: call 39723 on channel 3 enters state 12 (Disconnect Indication)
    -- Channel 0/3, span 1 got hangup request, cause 31
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication, peerstate Disconnect Request
q931.c:2925 q931_release: call 39723 on channel 3 enters state 19 (Release Request)
> Protocol Discriminator: Q.931 (8)  len=9
> Call Ref: len= 2 (reference 6955/0x1B2B) (Originator)
> Message type: RELEASE (77)
> [08 02 81 9f]
> Cause (len= 4) [ Ext: 1  Coding: CCITT (ITU) standard (0)  Spare: 0  Location: Private network serving the local user (1)

>                  Ext: 1  Cause: Normal, unspecified (31), class = Normal Event (1) ]
    -- Hungup 'Zap/3-1'
---------------------------------------------------------------------------------------------------------------------------------------------

Es correcto este 31 o me debería de dar otro código. Creo que debería de darme otro, ¿no?

¿Podría ser mi proveedor o puede ser algo de configuración de mi zapata.conf?

---------------------------------------------------------------------------------------------------------------------------------------------

Zaptel.conf
---------------------------------------------------------------------------------------------------------------------------------------------

loadzone        = es
defaultzone     = es

span=1,1,0,ccs,hdb3,crc4

bchan=1-15,17-31
dchan=16
#bchan=17-31
---------------------------------------------------------------------------------------------------------------------------------------------

Zapata.conf
---------------------------------------------------------------------------------------------------------------------------------------------

language=es
signalling=pri_cpe
switchtype=euroisdn
rxwink=300              ; Atlas seems to use long (250ms) winks

priindication=outofband

pridialplan=unknown
prilocaldialplan=unknown
usecallerid=yes
callerid=asreceived
hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=no
echotraining=800
rxgain=0.0
txgain=0.0
group=0
callgroup=1
pickupgroup=1
immediate=no

relaxdtmf=yes

;faxdetect=both
faxdetect=incoming
;faxdetect=outgoing
;faxdetect=no

channel=1-15,17-31

---------------------------------------------------------------------------------------------------------------------------------------------


Saludos,

Ramses

Ramses II

unread,
Nov 26, 2008, 2:39:56 PM11/26/08
to aster...@googlegroups.com
Buenas noches,

A ver si algún alma caritativa que tenga algún primario para hacer alguna
prueba y me echa una manita con esto.

El tema es que solo recibo un código correcto cuando el usuario del móvil
está ocupado y no tiene activa la llamada en espera, en ese cado me
devuelve:

----------------------------------------------------------------------------
-----------------------------------------------------------------
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication,
peerstate Disconnect Request
q931.c:2925 q931_release: call 40702 on channel 1 enters state 19 (Release
Request)
> Protocol Discriminator: Q.931 (8) len=9
> Call Ref: len= 2 (reference 7934/0x1EFE) (Originator)
> Message type: RELEASE (77)
> [08 02 81 91]
> Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0
Location: Private network serving the local user (1)
> Ext: 1 Cause: User busy (17), class = Normal Event (1) ]
-- Hungup 'Zap/1-1'
----------------------------------------------------------------------------
-----------------------------------------------------------------

Si al móvil que llamo está ocupado pero tiene la llamada en espera, o
rechaza la llamada, o está apagado, me devuelve:

----------------------------------------------------------------------------
-----------------------------------------------------------------
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Disconnect Indication,
peerstate Disconnect Request
q931.c:2925 q931_release: call 40704 on channel 1 enters state 19 (Release
Request)
> Protocol Discriminator: Q.931 (8) len=9
> Call Ref: len= 2 (reference 7936/0x1F00) (Originator)
> Message type: RELEASE (77)
> [08 02 81 9f]
> Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0
Location: Private network serving the local user (1)
> Ext: 1 Cause: Normal, unspecified (31), class = Normal
Event (1) ]
-- Hungup 'Zap/1-1'
----------------------------------------------------------------------------
-----------------------------------------------------------------

Concretamente esto es de una llamada a un móvil apagado.

¿Alguien me podría confirmar si puede ser problema de mi Asterisk o de mi
proveedor que no me pasa las causas correctas?

A ver si alguien puede hacer esas pruebecitas en su Primario con un "pri
debug span 1" activo.... ;-)


Saludos,

Ramses

________________________________________
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Ramses II
Enviado el: lunes, 24 de noviembre de 2008 11:22
Para: aster...@googlegroups.com
CC: ja...@multico.es
Asunto: [Asterisk-ES] Hangup PRI Cause al rechazar la llamada un móvil o
estar ocupado.

Hector Antonio

unread,
Nov 28, 2008, 11:19:24 AM11/28/08
to aster...@googlegroups.com
Estimado colega yo tengo el mismo problema, pero el mio es con cualquier numero telefonico, al realizar una llamada solo me devuelve dos estados:

Cause: 0
Cause-txt: Unknown
 
Cause: 16
Cause-txt: Normal Clearing

puedo detectar si el usuario contesto o no si utilizo canales sip (con los que he probado) si el usuario esta ocupado, la linea esta fuera de servicio o x grabacion o si el telefono no existe.

pero los status del pri_isdn no me los devuelve.

mi zaptel esta asi:

loadzone=us
defaultzone=us

#Sangoma A104 port 1 [slot:4 bus:16 span:1] <wanpipe1>
span=1,1,0,ccs,hdb3,crc4
bchan=1-15,17-31
dchan=16

#Sangoma A104 port 2 [slot:4 bus:16 span:2] <wanpipe2>
span=2,1,0,ccs,hdb3,crc4
bchan=32-46,48-62
dchan=47

#Sangoma A104 port 3 [slot:4 bus:16 span:3] <wanpipe3>
span=3,1,0,ccs,hdb3,crc4
bchan=63-77,79-93
dchan=78

#Sangoma A104 port 4 [slot:4 bus:16 span:4] <wanpipe4>
span=4,1,0,ccs,hdb3,crc4
bchan=94-108,110-124
dchan=109



Mi zapata.conf de esta forma


[trunkgroups]
[channels]
rxwink=300
usecallerid=yes
language=sp

hidecallerid=no
callwaiting=yes
usecallingpres=yes
callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
canpark=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
rxgain=0.0
txgain=0.0
immediate=no
callerid=asreceived
amaflags=default
busydetect=yes
busycount=6
faxdetect=both
faxdetect=incoming
faxdetect=outgoing
faxdetect=yes
musiconhold=default
switchtype=euroisdn
pridialplan=unknown
prilocaldialplan=unknown
overlapdial=yes
signalling=pri_cpe

rxwink=300              ; Atlas seems to use long (250ms) winks
usecallerid=yes
hidecallerid=no
callwaiting=yes

callwaitingcallerid=yes
threewaycalling=yes
transfer=yes
cancallforward=yes
callreturn=yes
echocancel=yes
echocancelwhenbridged=yes
echotraining=yes
hidecallerid=yes

group=1
callgroup=1
pickupgroup=1
immediate=no
musiconhold=default
context=incoming
channel => 1-15,17-31

grupo=2
callgroup=2
pickupgroup=1
immediate=no
musiconhold=default
context=incoming
channel => 32-46, 48-62

group=3
callgroup=3
pickupgroup=1
immediate=no
musiconhold=default
context=incoming
channel => 63-77, 79-93

grupo=4
callgroup=4
pickupgroup=1
immediate=no
musiconhold=default
context=incoming
channel => 94-108, 110-124



que mas necesito instalar en mi asterisk para que mande los pri_cause?

tengo instalado:

CentOS 4.6
asterisk-1.2.26.tar.gz

asterisk-addons-1.2.8.tar.gz
libpri-1.2.7.tar.gz
libopenr2-0.1.1.tar.gz
zaptel-1.2.26.tar.gz
iax-0.2.2.tar.gz


Saludos


Héctor A Arteaga

Ramses II

unread,
Nov 28, 2008, 2:10:56 PM11/28/08
to aster...@googlegroups.com
Héctor, buenas tardes,

Es lo que intento determinar, si es problema de mi asterisk o de mi
proveedor, pero no he tenido suerte en el intento, no he tenido
respuestas...

A ver si aparece alguien que tenga experiencia en este tema e intercambiemos
información...

Si averiguo algo, no lo dudes, que lo pondré aquí.


Saludos,

Ramses

________________________________________
De: aster...@googlegroups.com [mailto:aster...@googlegroups.com] En
nombre de Hector Antonio
Enviado el: viernes, 28 de noviembre de 2008 17:19
Para: aster...@googlegroups.com
Asunto: [Asterisk-ES] Re: Hangup PRI Cause al rechazar la llamada un móvil o
estar ocupado.
Reply all
Reply to author
Forward
0 new messages