<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.32.2">
</HEAD>
<BODY>
We have the problem that Telmex (mfcr2_variant=MX) is dropping outgoing calls because the E1 receives a 0x00 (Forced Release) and 20 to 30 ms afterwards is back to 0x04 (Connect) which causes a Protocol error and drops the call seeing that the R2 protocoll reacts with a Clear Forwrd and ends the call. This happens at random intervals anywhere from 5 sec to 3 minutes into the outgoing call. It is caused by something similar to the &quot;metering pulse&quot; which we are trying to eliminate by using the variable &quot;mfcr2_metering_pulse_timeout=100&quot; which is longer than the 30ms that the pulse usually takes but the effect stays the same with 'mfcr2_metering_pulse_timeout=-1' or 'mfcr2_metering_pulse_timeout=100' or 'mfcr2_metering_pulse_timeout=450'. It looks like openR2 does'nt do what this parameter sais it does.<BR>
<BR>
We have tested with Wanrouter v3.5.20, Dahdi 2.4.1.2, Asterisk 1.6.2.16.2 and 1.8.3.3, openR2 1.3.1.<BR>
<BR>
Can anyone tell us what we need to do to avoid the calls being hung up due to the 30ms change in state from 0x04 to 0x00 and back to 0x04??<BR>
<BR>
Attached a snipped section of the protocol:<BR>
<BR>
[16:50:26:924] [Thread: 3072629648] [Chan 21] - MF Tx &gt;&gt; 1 [OFF]<BR>
[16:50:27:024] [Thread: 3072629648] [Chan 21] - MF Rx &lt;&lt; 1 [OFF]<BR>
[16:50:27:024] [Thread: 3072629648] [Chan 21] - scheduled timer id 3 (r2_answer)<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - Bits changed from 0x0C to 0x04<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - CAS Rx &lt;&lt; [ANSWER] 0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is where the call is connected corectly<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - Attempting to cancel timer timer 3<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - timer id 3 found, cancelling it now<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - Attempting to cancel timer timer 0<BR>
[16:50:34:609] [Thread: 3072629648] [Chan 21] - Cannot cancel timer 0<BR>
[16:51:14:988] [Thread: 3072629648] [Chan 21] - Bits changed from 0x04 to 0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This is where at a random time the Rx changes from 0x04 to 0x00<BR>
[16:51:14:988] [Thread: 3072629648] [Chan 21] - CAS Rx &lt;&lt; [FORCED RELEASE] 0x00<BR>
[16:51:14:988] [Thread: 3072629648] [Chan 21] - Far end disconnected. Reason: Forced Release<BR>
[16:51:15:008] [Thread: 3072629648] [Chan 21] - Attempting to cancel timer timer 0<BR>
[16:51:15:008] [Thread: 3072629648] [Chan 21] - Cannot cancel timer 0<BR>
[16:51:15:008] [Thread: 3072629648] [Chan 21] - CAS Tx &gt;&gt; [CLEAR FORWARD] 0x08&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>
[16:51:15:008] [Thread: 3072629648] [Chan 21] - CAS Raw Tx &gt;&gt; 0x09<BR>
[16:51:15:009] [Thread: 3076316048] [Chan 21] - Bits changed from 0x00 to 0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; This where 20ms later the state is returned from 0x00 to 0x04 but seeing that we have<BR>
[16:51:15:009] [Thread: 3076316048] [Chan 21] - CAS Rx &lt;&lt; [0x04] 0x04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; already processed the Forced Release we send a Clear Forward releasing the call.<BR>
[16:51:15:009] [Thread: 3076316048] [Chan 21] - Protocol error. Reason = Invalid CAS, R2 State = Clear Forward Transmitted, MF state = MF Engine Off, MF Group = Forward Group II, CAS = 0x04<BR>
DNIS = 57280170, ANI = , MF = 0x20<BR>
[16:51:15:009] [Thread: 3076316048] [Chan 21] - Attempting to cancel timer timer 0<BR>
[16:51:15:009] [Thread: 3076316048] [Chan 21] - Cannot cancel timer 0<BR>
<BR>
<BR>
<TABLE CELLSPACING="0" CELLPADDING="0" WIDTH="100%">
<TR>
<TD>
-- <BR>
Sebastian Peschko &lt;<A HREF="mailto:speschko@gmail.com">speschko@gmail.com</A>&gt;<BR>
<BR>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>