Asterisk permite que se registre el mismo user SIP de forma simultánea

2,100 views
Skip to first unread message

Lupel

unread,
May 16, 2007, 4:33:14 PM5/16/07
to asterisk-es
Grupo / Lista, tengo una duda y/o problema:
Tengo un Asterisk que funciona a la perfección. Todos los internos son
SIP. Supongamos que registro al interno SIP/100 con el usuario 100 y
la contraseña 100 (el perfil ya esta correctamente creado en sip.conf)
desde un soft phone SJPhone. Este interno se registra correctamente.
Luego voy a otra PC dentro de la LAN y configuro otro SJPhone con el
mismo perfil, es decir: registro nuevamente al interno SIP/100. Este
último también se registra correctamente.
Ahora tengo al mismo interno registrado 2 veces de forma simultánea.
Llamo y empiezan los líos.
Alguien sabe si se puede restringir el registro simultáneo. La
restricción por IP no me sirve en este caso.
Saludos y gracias de antemano.

Lupel

Lupel

unread,
May 16, 2007, 4:33:14 PM5/16/07
to asterisk-es

Saúl Ibarra

unread,
May 16, 2007, 6:06:36 PM5/16/07
to aster...@googlegroups.com
Lo que pretendes hacer no es posible con Asterisk, ya que no permite registrar la misma cuenta desde 2 ips distintas, solo prevalece el ultimo registro. Para hacer que al llamar a un numero suenen 2 telefonos puedes usar una cola con agentes o algo como esto:

exten => 100,1,Dial(SIP/101&SIP/102)

El día 16/05/07, Lupel <pabl...@gmail.com> escribió:



--
Saúl -- "Some people say why, other just say, why not."
----------------------------------------------------------------
http://www.saghul.net/

Ramses II

unread,
May 17, 2007, 3:51:28 AM5/17/07
to aster...@googlegroups.com
Buenos días a todos,

Creo que lo que quiere Lupel es no permitir que 2 dispositivos se registren
con la misma cuenta, si ya hay uno de ellos registrado. Pero no sé como
hacerlo.

En cuanto a lo que tú comentas, yo, en TRIXBOX y AAH, tengo definido varios
dispositivos (Teléfonos IP, SoftPhones, etc) que atienden a un mismo Usuario
(Número de Teléfono o Extensión). Es decir, que cuando llaman a ese Usuario,
suenan todos los dispositivos que haya definido para atender al Usuario
llamado.


Saludos,


Ramses

________________________________

Iñaki Baz Castillo

unread,
May 17, 2007, 3:55:45 AM5/17/07
to aster...@googlegroups.com


No lo veo tan fácil, imagina éste ejemplo:

- El usuario enciende su ordenador (192.168.1.100), abre el softphone y se
registra con su cuenta SIP 100.
- Asterisk lo guarda en su base de datos asociado a esa IP.
- El Windows XP/Vista cochino casca, luego el softphone NO ha tenido tiempo ni
de enviar un "UNREGISTER" a Asterisk.
- El usuario cabreado se cambia de ordenador, abre el softphone y configura su
usuario 100.
- Se registra en Asterisk el cuál modifica la IP asociada a ese usuario.

Este es un ejemplo de porqué no es factible lo que pides.

Quieras o no tendrías que jugar con la restricción por IP.

Saludos.


--
Iñaki Baz Castillo
i...@in.ilimit.es

Iñaki Baz Castillo

unread,
May 17, 2007, 3:57:37 AM5/17/07
to aster...@googlegroups.com
El Thursday 17 May 2007 09:51:28 Ramses II escribió:
> Buenos días a todos,
>
> Creo que lo que quiere Lupel es no permitir que 2 dispositivos se registren
> con la misma cuenta, si ya hay uno de ellos registrado. Pero no sé como
> hacerlo.
>
> En cuanto a lo que tú comentas, yo, en TRIXBOX y AAH, tengo definido varios
> dispositivos (Teléfonos IP, SoftPhones, etc) que atienden a un mismo
> Usuario (Número de Teléfono o Extensión). Es decir, que cuando llaman a ese
> Usuario, suenan todos los dispositivos que haya definido para atender al
> Usuario llamado.

Pero sin duda lo hará mediante:
exten => 100,1,Dial(SIP/usuario1&SIP/usuario2)

Lupel

unread,
May 16, 2007, 8:48:34 PM5/16/07
to asterisk-es
Saúl,

Mi intención NO ES que 2 internos iguales estén registrados al mismo
tiempo para poder llamarlos. Pero lo que tu dices que es imposible,
lamento asegurarte que sí lo es. Lo estoy comprobando ahora mismo.
Asterisk me permite registrar el mismo interno SIP desde 2 IPs
diferentes SIMULTANEAMENTE. Esto sucedió de casualidad y lo detecté en
la consola. Lo que yo quiero es restringir esto. O mejor aún, que al
registrarse por segunda vez un interno SIP desregistre al que se había
registrado primero. Por hacer una comparación (y perdón por el
sacrilegio): Como MSN Messenger, que al registrarte en una PC cuando
había una sesión abierta en otra PC, cierra esta última
automáticamente.
Espero se entienda.
Gracias y slds.

Lupel

On 16 mayo, 19:06, "Saúl Ibarra" <sag...@gmail.com> wrote:
> Lo que pretendes hacer no es posible con Asterisk, ya que no permite
> registrar la misma cuenta desde 2 ips distintas, solo prevalece el ultimo
> registro. Para hacer que al llamar a un numero suenen 2 telefonos puedes
> usar una cola con agentes o algo como esto:
>
> exten => 100,1,Dial(SIP/101&SIP/102)
>

> El día 16/05/07, Lupel <pablos...@gmail.com> escribió:

Iñaki Baz Castillo

unread,
May 17, 2007, 4:11:52 AM5/17/07
to aster...@googlegroups.com
El Thursday 17 May 2007 02:48:34 Lupel escribió:
> O mejor aún, que al
> registrarse por segunda vez un interno SIP desregistre al que se había
> registrado primero.

Es que precisamente ESO es lo que ocurre:
Cuando un usuario que ya estaba registrado se registra desde otro sitio
Asterisk cambia la IP asociada a ese usuario, por lo que cuando tenga que
hacer una llamada a ese usuario es a esa IP:puerto a la que se la hará.

Pero recuerda: para llamar NO hace falta estar registrado, piensa que en cada
llamada el cliente SIP se autentica.

Saúl Ibarra

unread,
May 17, 2007, 4:23:07 AM5/17/07
to aster...@googlegroups.com
Efectivamente, por mucho que se te registren los 2, si haces un sip
show peers sólo veras una entrada y con la última ip.


El 17/05/07, Iñaki Baz Castillo <i...@in.ilimit.es> escribió:

Reply all
Reply to author
Forward
0 new messages