526 Commits

Author SHA1 Message Date
Moises Silva
137de40121 freetdm: ftmod_r2 - change warning to notice for hangup cause mapping 2011-01-18 14:09:42 -05:00
Moises Silva
9a545bd0c9 freetdm: doh 2011-01-18 13:21:31 -05:00
Moises Silva
44ac5d8b99 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2011-01-18 13:14:25 -05:00
Moises Silva
07fa8a4a72 freetdm: fix windows ftmod_wanpipe bug on link connect/disconnect 2011-01-18 13:13:30 -05:00
Moises Silva
1db40e60e4 freetdm: improved logic to enable/disable EC on call start/stop
- MFC-R2 requires tone signaling that gets screwed sometimes
           if the EC is enabled during call setup.
         - EC is now enabled only when switching to a state requiring
         media (UP and PROGRESS_MEDIA)
         - The logic is aware of EC persist option in Wanpipe
         - Improved logging in ftmod_wanpipe to print EC state on startup
2011-01-18 11:28:37 -05:00
Moises Silva
6fc0bb0886 Merge remote branch 'fsorig/master' 2011-01-17 18:21:56 -05:00
David Yat Sin
585cb68ad4 freetdm: support parameters: outbound-bc-user-layer1 and outbound-bc-transfer-cap 2011-01-17 17:21:24 -05:00
Moises Silva
6734fe711b freetdm: General fixes for alarm handling and added MFCR2 suspend support
- Clean up ftdm_channel_set_sig_status locking and sanity checks
         - Set FTDM_CHANNEL_SUSPENDED when delivering FTDM_SIGEVENT_SIGSTATUS changed to SUSPENDED
         - Clear FTDM_CHANNEL_SUSPENDED when delivering FTDM_SIGEVENT_SIGSTATUS changed to UP
         - Update ftmod_r2 to honor local suspend requests when returning from alarm state
2011-01-17 15:42:36 -05:00
Moises Silva
a41974e580 Merge remote branch 'fsorig/master' 2011-01-14 18:46:09 -05:00
Moises Silva
f06298f163 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2011-01-14 18:45:03 -05:00
Moises Silva
04d5652819 freetdm: fix incorrect alarm reporting due to Wanpipe bug
proper alarm handling for R2 calls
2011-01-14 18:43:42 -05:00
David Yat Sin
33bb9b834d freetdm - ISDN Allowed state change from RING to PROGRESS_MEDIA 2011-01-14 10:48:09 -05:00
Stefan Knoblich
dff01c07f1 [ftmod_libpri] Use FTDM_SPAN_USE_PROCEED_STATE and rework state handling.
- Use the newly introduced FTDM_SPAN_USE_PROCEED_STATE flag and FTDM_CHANNEL_STATE_PROCEED.

- Update ftmod_libpri's state machine table (taken from ftmod_sangoma_isdn).

- Move pri_destroycall() to HANGUP_COMPLETE state.

- Try to get a little bit closer to the ISDN states by using pri_acknowledge() in RINGING,
  pri_progress() in PROGRESS and pri_proceeding() in PROCEED state.

- Go to PROGRESS_MEDIA in on_progress() only if there is inband indication available, go to
  PROGRESS if not.

- Go to RINGING state in on_ringing() and remove PROGRESS_MEDIA check.

NOTE: One libpri error message and a VETO (PROGRESS -> RINGING) warning to investigate,
      but changes seem to work fine nonetheless.

Tested-by: SparFux (#freeswitch / #freeswitch-de  @ irc.freenode.net)
Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
2011-01-13 23:28:00 +01:00
David Yat Sin
bba8aefca0 freetdm: ISDN-Fix for d-channel indexing, causing improper configuration on non-consecutive logical spans 2011-01-13 16:28:31 -05:00
David Yat Sin
03ae958ce4 freetdm; TON/NPI defaults to unknown for Euroisdn 2011-01-13 15:13:56 -05:00
Moises Silva
3594419622 Merge branch 'master' into moy.r2glare 2011-01-12 13:37:05 -05:00
Moises Silva
946f47f189 freetdm: fix wp config message 2011-01-12 13:16:45 -05:00
Moises Silva
8a26a6f6d2 freetdm: ftmod_r2 - map glare cause 2011-01-12 10:53:38 -05:00
David Yat Sin
45340d8017 freetdm: added fix for hangup cause sometimes set to 0 during glare 2011-01-11 16:20:05 -05:00
David Yat Sin
10109165b7 Merge branch 'master' of git://git.freeswitch.org/freeswitch 2011-01-11 15:42:54 -05:00
David Yat Sin
62941f69d8 Added FTDM_SPAN_NON_STOPPABLE flag for signalling modules that do not support individual start/stop 2011-01-10 17:46:18 -05:00
Moises Silva
baac734ec4 freetdm: more R2 glare improvements 2011-01-10 17:19:51 -05:00
David Yat Sin
22ba5b3560 freetdm : Progress indicator not sent by default on outgoing calls 2011-01-10 12:03:49 -05:00
David Yat Sin
01024acee1 Freetdm - ISDN fix for ani2 not decoded properly 2011-01-07 17:46:17 -05:00
Moises Silva
2cfd09c35c freetdm: initial glare handling code 2011-01-07 16:00:06 -05:00
David Yat Sin
a743263afb freetdm: ISDN - fix for clearing internal states before receiving acknowledgement from remote side 2011-01-07 15:39:25 -05:00
Moises Silva
3018400461 freetdm: only handle zt events when FTDM_CHANNEL_EVENT is set 2011-01-06 14:54:19 -05:00
Moises Silva
81f01f0ee7 freetdm: handle ZT_EVENT_NONE 2011-01-06 14:33:28 -05:00
Moises Silva
a3499c5343 freetdm: fix wink/flash in ftmod_wanpipe 2011-01-06 13:50:26 -05:00
Moises Silva
309ced0eac Merge remote branch 'fsorig/master' 2011-01-06 09:04:57 -05:00
David Yat Sin
ae70ea0c13 Freetdm - ISDN:Fix for progress indicator not set properly. Allow state change from RINGING to PROGRESS 2011-01-05 16:25:06 -05:00
Moises Silva
becf16c58c freetdm: fix warning 2011-01-05 13:38:25 -05:00
Moises Silva
eb84fc772f Merge branch 'master' into netborder
Conflicts:
	libs/freetdm/src/ftdm_io.c
	libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_trace.c
	libs/freetdm/src/include/freetdm.h
2011-01-05 13:11:37 -05:00
David Yat Sin
98fa4a914c freetdm - ISDN:Fix for bearer Cap 2011-01-05 12:02:24 -05:00
Arnaldo Pereira
a390e046b7 freetdm: ftmod_r2 - now locking the channel on main loop start and finish
replaced calls to ftdm_mutex_lock() with ftdm_channel_lock()
2011-01-04 20:07:22 -02:00
Moises Silva
1334d02ac0 Merge branch 'moy.nonblocking-api'
Conflicts:
	libs/freetdm/src/ftmod/ftmod_r2/ftmod_r2.c
2011-01-04 12:32:30 -05:00
Moises Silva
5c02639b5a freetdm: update ftmod_sangoma_ss7 to use new state advance API 2011-01-04 10:37:20 -05:00
Moises Silva
fe0d8d1ec5 freetdm: - updated all signaling modules (except for ftmod_isdn and ftmod_sangoma_ss7) to adapt to new core state processing
- fixed bug in configure.ac to detect ftmod_pritap compilation
         - ignore FTDM_SIGEVENT_RELEASED and FTDM_SIGEVENT_INDICATION_COMPLETED in mod_freetdm
         - Destroy the state completed interrupt on channel destroy
         - Fix analog polarity reversal bug when using 3-way calling or call-swap
2010-12-31 13:44:20 -05:00
Moises Silva
39d58e0452 freetdm: - Update ftmod_sangoma_isdn to use core state advance
- Added locking documentation (docs/locking.txt)
	 - Updated core state advance to use state processor in span
           rather than pushing the processor in the function arguments
2010-12-31 09:42:15 -05:00
Moises Silva
090864fa39 freetdm: completed most of the code for the new core state processing
use new core state processing functions in ftmod_r2
2010-12-29 13:38:43 -05:00
Arnaldo Pereira
836604cfd3 Merge branch 'master' into arnaldo.r2_reset_channel 2010-12-23 21:23:01 -02:00
Moises Silva
568013bc60 freetdm: initial changes to make FreeTDM APIs non-blocking 2010-12-23 15:39:20 -05:00
Arnaldo Pereira
fa5ec0e553 freetdm: core - changed behavior of ftdm_channel_close(). instead of returning if the channel isn't
opened, not it prints a warning and proceeds to close it.
         ftmod_r2 - added handler for FTDM_CHANNEL_STATE_RESET state
2010-12-23 18:15:37 -02:00
Moises Silva
656ecc1bc0 freetdm: fix ftmod_zt warning 2010-12-23 14:11:09 -05:00
Arnaldo Pereira
d8c7913b98 freetdm: ftmod_zt - locking the channel on zt_channel_next_event() 2010-12-23 16:10:53 -02:00
Arnaldo Pereira
a797a93feb freetdm: ftmod_zt - refactored zt_channel_next_event(), zt_next_event() and created zt_channel_process_event() 2010-12-23 16:05:48 -02:00
Arnaldo Pereira
4098b4e289 freetdm: ftmod_wanpipe - fix log msg 2010-12-23 16:04:25 -02:00
David Yat Sin
9be9d799f3 Fix for always returning FTDM_FAIL when sending FACILITY msg 2010-12-23 12:41:12 -05:00
David Yat Sin
40aa182e30 Removed check for spInstId when sending Facility msg to allow transmission of FACILITY msg without receiving PROCEED msg from remote side 2010-12-23 11:29:55 -05:00
Arnaldo Pereira
3910889aec freetdm: ftmod_wanpipe - not locking the channel on wanpipe_channel_next_event(), now the core takes care of that 2010-12-22 20:10:41 -02:00