22889 Commits

Author SHA1 Message Date
Mathieu Rene
4f6f7eb456 refactor error 2012-07-25 19:34:15 -04:00
Stefan Knoblich
5367b96153 ftmod_isdn: Rework teletone buffer offset handling in isdn_tones_run().
Store the offset in the teletone buffer in the b-channel private data.

An NT-mode setup with ftmod_misdn showed severe (dial-)tone distortions
in a sound editor (330Hz sine wave phase errors), caused by
using a global teletone buffer offset.

Switching to a per-channel offset, that is advanced by the amount
of data actually written to the channel, removes (almost) all
distortions.

There is still a minimal phase error every ~500ms (audible) that
needs more investigating.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-26 01:21:47 +02:00
Mathieu Rene
898a183a0e missing crtp init in mod_freetdm.c -- start implementing media modify 2012-07-25 18:57:32 -04:00
Anthony Minessale
c9e172789c FS-4467 try this patch that will sanity check for dups to catch this case when the ambigous method is used 2012-07-25 16:34:43 -05:00
root
f223b9a0bb adding add rsp sdp code 2012-07-25 17:28:56 -04:00
Mathieu Rene
6cf298a746 use span name instead of id. implement termination choose for tdm. 2012-07-25 17:18:18 -04:00
Mathieu Rene
828a13733b oops 2012-07-25 15:45:20 -04:00
Mathieu Rene
457f98686c fix warnings 2012-07-25 15:22:01 -04:00
Mathieu Rene
0a000613e2 fix warnings 2012-07-25 15:13:04 -04:00
Mathieu Rene
64e2680b67 Merge branch 'nsg-4.3' of git.sangoma.com:smg_freeswitch into nsg-4.3
Conflicts:
	src/mod/endpoints/mod_media_gateway/mod_media_gateway.h
2012-07-25 15:11:42 -04:00
Mathieu Rene
bc4c2d9fab map physical terms 2012-07-25 15:10:47 -04:00
Kapil
245dfc1fd8 adding code to print the Notify/Service-Change response 2012-07-25 15:02:00 -04:00
Kapil
061e082b62 adding "MGC_FAIL" alarm 2012-07-25 13:05:54 -04:00
Kapil
2d9ed21007 adding code to
1) parse incoming MODIFY request for ITO package ,
  2) starting timer based on MGC requested time
  3) on expiry generate Inactivity Notify to MGC
2012-07-25 12:57:42 -04:00
David Yat Sin
4585dbffbb Fixed conflict from previous merge 2012-07-25 11:27:01 -04:00
David Yat Sin
8b0fbe605c Merge branch 'releases.3.5' of ssh://git.sangoma.com/smg_freeswitch into nsg-4.3
Conflicts:
	.gitignore
	conf/insideout/autoload_configs/modules.conf.xml
	conf/vanilla/autoload_configs/modules.conf.xml
	src/mod/endpoints/mod_sofia/mod_sofia.h
	src/switch_rtp.c
2012-07-25 11:15:18 -04:00
root
dd0b514741 fixing 32bit specific print warnings 2012-07-25 10:53:07 -04:00
Stefan Knoblich
7a93ae2d95 FreeTDM: Add ftdm_offset_of() and ftdm_container_of() macros.
Might as well import these too...

ftdm_offset_of() - Get offset of member in structure.

ftdm_container_of() - Get pointer to enclosing structure from pointer to structure member.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 16:10:35 +02:00
Stefan Knoblich
fb57605df7 ftmod_misdn: Drop custom MIN(),MAX(),CLAMP() macros and use the common ones.
Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 16:08:51 +02:00
Stefan Knoblich
c3d13d5e00 ftmod_libpri: Drop custom MIN() macro and use common ftdm_min()
Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 16:07:39 +02:00
Stefan Knoblich
e71bacb2f5 FreeTDM: Add convenience macros ftdm_min(), ftdm_max() and ftdm_clamp().
ftdm_min(x,y) - Returns the smaller of the two values x and y.

ftdm_max(x,y) - Returns the larger of the two values x and y.

ftdm_clamp(val, min, max) - Returns value that is in the range [vmin,vmax].

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 14:03:22 +02:00
Stefan Knoblich
7d0dcb6175 ftmod_misdn: Rework mISDN channel de-/activation.
Remove the 'state' variable of per-channel data, use active flag exclusively to track
open/close state.

Add misdn_activate_channel()/misdn_deactivate_channel() helper functions, rename old
one to _misdn_toggle_channel() (internal).

Add _nowait variant of channel de-/activation function, that just sends the mISDN request message.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 14:03:22 +02:00
Stefan Knoblich
890ecc6d45 ftmod_isdn: Use span trunk_mode to select default mode and print warning if final modes do not match.
Same as ftmod_libpri.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 14:03:22 +02:00
Stefan Knoblich
200438d18f ftmod_isdn: Use ftmod_log_chan(_msg)() and ftdm_strlen_zero().
Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 14:03:21 +02:00
Stefan Knoblich
9883035bec ftmod_isdn: OpenZAP -> FreeTDM API updates.
Store call CRV in caller_data.call_reference and use call private to hold the
FreeTDM channel object.

Remove isdn_data->channels_{local,remote,outbound}_crv arrays.

Allow (and force) inbound call state transition DIALTONE -> DOWN for
incoming RELEASE COMPLETE messages in NT mode.

Dialtone in NT mode works, everything else needs more testing.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-25 14:03:21 +02:00
Brian West
76ad8c549b preserve transport from records lookup 2012-07-24 19:56:48 -05:00
Michael S Collins
c1c8ddf0bc Create new demo IVR XML and phrases. (New sound files needed.) Update phrase_en.xml to-be-recorded sound files. 2012-07-24 16:36:45 -07:00
Kapil
e5821eeb79 adding code to fill dummy local descriptor sdp to add response 2012-07-24 16:57:09 -04:00
Mathieu Rene
816866e353 Merge branch 'nsg-4.3' of git.sangoma.com:smg_freeswitch into nsg-4.3 2012-07-24 15:13:35 -04:00
Jeff Lenk
17a85ec467 vs2010 reswig 2012-07-24 14:02:02 -05:00
Anthony Minessale
d832b5dfef FS-4453 --resolve this will now cause up to a 20 second timeout waiting for the response and the call will be blocking 2012-07-24 13:45:10 -05:00
Brian West
7f525d5ca9 tcp too yo 2012-07-24 13:24:50 -05:00
Kapil
12e8e481b5 adding API to send "In-Activity" timer expiry NOTIFY to MGC for IT/ITO package 2012-07-24 13:34:02 -04:00
Kapil
390dabb351 Adding code to
1) build NOTIFY command and send to MGC
   2) CLI command to send DTMF NOTIFY Megaco command to MGC
2012-07-24 11:46:50 -04:00
Jeff Lenk
44f74eabb4 FS-4455 try this 2012-07-23 21:44:34 -05:00
Stefan Knoblich
fc9ea9eab0 ftmod_isdn: Handle zero length read correctly.
ftmod_misdn currently returns len == 0 if the incoming message,
that triggered the read() call, does not contain any data.
Users of ftdm_channel_read() need to handle this case, or they
may possibly end up in an endless loop.

This patch reworks the ftdm_channel_read() handling in ftmod_isdn
and prevents it from entering an endless loop. The read error counter
is reset on first sucessful read w/ data.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-24 00:07:41 +02:00
Mathieu Rene
fc4b7bb8da stash fix 2012-07-23 16:57:33 -04:00
Kapil
d7e4b509b6 integrating term/context alloc/delete api to megaco command handler code 2012-07-23 15:24:43 -04:00
Anthony Minessale
134973187a FS-4092 --resolve 2012-07-23 14:03:53 -05:00
Anthony Minessale
ac7e45400f typo 2012-07-23 13:20:06 -05:00
Stefan Knoblich
9c05387735 ftmod_isdn: Fix format string warning(/error).
Use %p for printing pointer address in hex.

Signed-off-by: Stefan Knoblich <stkn@openisdn.net>
2012-07-23 19:45:58 +02:00
Anthony Minessale
524468be7b FS-4373 --resolve this is probably the same issue nobody would file a bug about on the mailing list even after I begged them to from last weekend 2012-07-23 11:36:19 -05:00
Kapil
63c53a858b fixing issues found during seagull testing and add single common descriptors api 2012-07-23 12:18:14 -04:00
Seven Du
bd66d7eaa6 show bindings and handlers 2012-07-23 21:15:53 +08:00
Seven Du
49dcd8c889 make erlang log less verbose and add erlang debug on|off to control 2012-07-23 20:26:48 +08:00
Jeff Lenk
b2e28d68b5 fix windows build for last spandsp changes - trivial 2012-07-21 10:18:27 -05:00
Steve Underwood
be6739e198 Updates to spands test data 2012-07-21 21:46:07 +08:00
Steve Underwood
fd8c576c66 Some tidying of the V.17 modem. Brought the modem test programs up to date 2012-07-21 21:17:11 +08:00
Steve Underwood
e58b2e7d97 Some modem cleanups, and movement towards efficient fixed point modem
implementations for platforms with slow floating point
2012-07-21 19:47:45 +08:00
Steve Underwood
5922cb59d5 Merge branch 'master' of git.freeswitch.org:freeswitch 2012-07-21 16:07:24 +08:00