<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=iso-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Gracias de nuevo.<br>
<br>
Voy a documentarme un poco sobre el uso de t_relay porque me coge
totalmente de nuevas. Lo &uacute;nico que tengo configurado en el openser.cfg
es:<br>
<br>
route[1] {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # send it out now; use stateful forwarding as it works reliably<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # even for UDP2TCP<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!t_relay()) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_reply_error();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exit;<br>
}<br>
<br>
<br>
Voy a indagar a ver si me entero de qu&eacute; va y se me hace la luz... : )<br>
<br>
Un saludo.<br>
<br>
I&ntilde;aki Baz Castillo escribi&oacute;:
<blockquote cite="mid:200810022159.45817.ibc@aliax.net" type="cite">
  <pre wrap="">El Jueves, 2 de Octubre de 2008, Jose Fernandez escribi&oacute;:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Muchas gracias por responder I&ntilde;aki.

Supongo que con "no est&aacute; bien definido" te refieres a que he soltado
demasiado rollo para explicar el problema. La intenci&oacute;n era dar los
mayores detalles posibles, por lo mismo que he incluido toda la traza
sip. Intento simplificar:
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Hola, realmente adjuntar la traza SIP es perfecto (en mi opini&oacute;n), lo que 
echaba en falta era un poco m&aacute;s de explicaci&oacute;n previa, para saber qu&eacute; buscar 
en la traza SIP ;)

Pero ahora ya est&aacute; m&aacute;s o menos claro.


  </pre>
  <blockquote type="cite">
    <pre wrap="">    * Escenario: GW FXO, Openser 1.1 y varios tel&eacute;fonos IP. Llamada
      entrante que v&iacute;a FXO (canal registrado como 9873) suena
      directamente en el tel&eacute;fono IP 43, y una vez atendida,
      transferencia de esa llamada al tel&eacute;fono IP 42.
    * Problema: Se corta esa transferencia perdi&eacute;ndose la comunicaci&oacute;n
      entre todos los puntos.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
He notado que hay retransmisiones (INVITE's repetidos que llegan al UAS). Esto 
provoca que al aceptarse uno el proxy env&iacute;e un CANCEL para cancelar el otro, 
el UAS recive dicho CANCEL y cancela la primera llamada (aunque no deber&iacute;a 
pues ya fue contestada) y env&iacute;a un BYE (no deber&iacute;a).

Una pregunta, &iquest;usas "t_relay" en el script de OpenSer? Tienes que 
usar "t_relay" para evitar las retransmisiones, o sea, que si el UAC env&iacute;a un 
INVITE, llega a OpenSer, pasa un poco de tiempo sin recibir respuesta y el 
UAC repite el INVITE, entonces OpenSer debe absorver dicho INVITE repetido, 
pero para ello debe haber creado una transacci&oacute;n. Al rutar un mensaje 
con "t_relay" se crea la transacci&oacute;n, pero tambi&eacute;n la puedes hacer antes 
ejectutando "t_newtran" cuando empiezas a procesar el mensaje.


  </pre>
  <blockquote type="cite">
    <pre wrap="">No entiendo muy bien por qu&eacute; aparece un CANCEL del FXO al 42 despu&eacute;s de
recibir el FXO un 200 OK de 42 al INVITE previo, ni el "no such call" al
BYE de la 43 al FXO.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
  </pre>
  <blockquote type="cite">
    <pre wrap="">No tengo demasiada experiencia y no tengo claro si la secuencia es
correcta en una transferencia de llamada SIP. &iquest;La secuencia en una
transferencia correcta ser&iacute;a la misma?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
La secuencia es m&aacute;s o menos correcta, yo creo que el UAS se comporta mal al 
recibir 2 INVITE's iguales (retransmisiones) y un CANCEL.


Yo lo que te recomiendo es que te asegures de que OpenSer absorbe las 
retransmisiones, es decir, el INVITE puede llegar varias veces a OpenSer, 
pero s&oacute;lo debe salir una vez de OpenSer y absorber las repeticiones. 
Compru&eacute;balo haciendo m&aacute;s trazas SIP y comparando el "branch" del Via.

Y otra cosa, prueba a sustituir el tel&eacute;fono 42 por otro modelo o softphone. Si 
puedes pon un Twinkle que eso no falla ;)




  </pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<br>
<table border="0">
  <tbody>
    <tr>
      <td width="80"><img src="cid:part1.01000103.08090300@daikon.es"></td>
      <td><b>Jos&eacute; Fern&aacute;ndez Perete</b><br>
<a class="moz-txt-link-abbreviated" href="mailto:jose.fernandez@daikon.es">jose.fernandez@daikon.es</a><br>
m&oacute;vil: (+34) 672 173 199<br>
      <b>DAIKON Integraci&oacute;n y Desarrollo S.L.</b></td>
    </tr>
  </tbody>
</table>
</div>
</body>
</html>