On Fri, Nov 14, 2008 at 11:32 AM, Gonzalo Servat <gservat@gmail.com> wrote:
Hi,

I've got a single port FXO card which works really well with FS. I even got Zaptel patched with OSLEC which eliminted the little echo I had. The only trouble I'm left with is that when I call my house and let it ring twice then hangup, FS would never detect that the remote side hanged up. I figured my telco doesn't vary the signal levels on hangup so my only choice is detecting hangup by tones. I decided to try the tone_detect app as follows:

      <action application="tone_detect" data="busy 425 r +2000 hangup user_busy"/>

Here is the tones data from the ITU document:

Argentine Republic
Busy tone -                         425           0.3 on 0.2 off
Congestion tone -                   425           0.3 on 0.4 off
Dial tone -                         425           continuous
End of three party service tone -   950/1400/1800 1x(3x0.33 on)
Ringing tone -                      425           1.0 on 4.0 off
Service activated tone -            425           1.0 on 0.25 off
Warning tone - operator intervening 1400          5x0.1 on 1.9 off
Waiting tone -                      425           0.4 on 0.2 off 0.4 on 4.0 off
Call waiting tone -                 425           0.3 on 10.0 off

[..snip..]

I've come up with the following data for tones.conf for Argentina. I thought it might help others:

[ar]
generate-busy => v=-7;%(300,200,425)
generate-dial => v=-7;%(1000,0,425)
generate-ring => v=-7;%(1000,4000,425)
generate-callwaiting-sas => v=0;%(300,10000,425)

detect-busy => 425
detect-dial => 425
detect-ring => 425
detect-callwaiting-sas => 425

I'm not sure how to test if this works or not (simply because, with the "us" tonegroup, I was able to dialout and receive calls just fine, as well as detect busy tones).

The problem remains that *sometimes* in the middle of phone calls, the call drops as FS "detects" a busy tone (which, of course, never happened)

- Gonzalo