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
2011-01-10 17:27:01 -06:00
2009-02-11 02:53:31 +00:00
2011-01-10 17:27:05 -06:00
2011-01-05 14:09:16 -06:00
2010-12-30 13:34:44 -08:00
2009-02-13 23:33:36 +00:00
2010-08-27 10:19:12 -05:00
2008-05-14 20:39:43 +00:00
2009-12-17 18:33:45 +00:00
2010-12-20 12:15:41 -06:00
2010-04-01 21:00:45 -04:00
2010-11-24 03:46:59 +00:00
2010-10-31 23:22:53 +01:00
2009-10-02 14:44:16 +00:00
2010-01-23 20:19:18 +00:00
2009-11-18 19:42:00 +00:00
2006-12-17 01:01:09 +00:00
2011-01-11 13:12:24 -05:00
Description
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a versatile software implementation that runs on any commodity hardware. From a Raspberry PI to a multi-core server, FreeSWITCH can unl
Multiple Licenses 268 MiB
Languages
C 64.4%
C++ 21.8%
JavaScript 4.7%
Assembly 2%
Makefile 1%
Other 5.4%