Commit Graph

1806 Commits

Author SHA1 Message Date
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
Arnaldo Pereira 3e32e6ad7b Merge branch 'master' into arnaldo.span_event_refactor
Conflicts:

	libs/freetdm/src/ftdm_io.c
2010-12-22 20:08:05 -02:00
Arnaldo Pereira bc0414a8b5 Merge branch 'master' into arnaldo.zt_chan_next_event 2010-12-22 19:30:44 -02:00
Arnaldo Pereira 818887f9d3 Merge branch 'master' into arnaldo.zt_chan_next_event 2010-12-22 19:09:53 -02:00
Arnaldo Pereira 248fe20dcc freetdm: ftmod_wanpipe - pass tdm_api as a pointer to wanpipe_channel_process_event() 2010-12-22 19:08:49 -02:00
Arnaldo Pereira 3a8ce05cc6 freetdm: ftmod_wanpipe - refactored wanpipe_channel_next_event(), wanpipe_span_next_event()
and created wanpipe_channel_process_event(), used by both
2010-12-22 18:50:19 -02:00
Moises Silva 358a3192c5 freetdm: remove unused core flag macros 2010-12-22 15:26:10 -05:00
Moises Silva 525b0978ca freetdm: ftmod_r2 - use openr2 API extension to properly report incoming restricted ANI and restrict ANI on outgoing calls 2010-12-22 15:07:32 -05:00
Arnaldo Pereira 0ab67997f9 freetdm: ftmod_r2 - refactored ftdm_span_next_event(), ftdm_channel_read_event() and created ftdm_event_handle_oob(),
which handle oob events and notify the user by sending the proper SIGEVENT message
2010-12-22 17:35:55 -02:00
Arnaldo Pereira a3ea8a8f20 freetdm: ftmod_zt - clear FTDM_CHANNEL_EVENT flag on zt_channel_next_event when set,
but retrieve event from channel even when it's not
2010-12-21 22:13:16 -02:00
Moises Silva 54359f1b78 freetdm: fix call id generation 2010-12-21 19:04:41 -05:00
Moises Silva 665b12b1f5 Merge remote branch 'fsorig/master' 2010-12-21 15:23:23 -05:00
Moises Silva ebb6133529 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-21 15:16:09 -05:00
Moises Silva cdfa8bf7ae freetdm: Added new OOB event FTDM_OOB_POLARITY_REVERSE
Added new channel command FTDM_COMMAND_SET_POLARITY
         ftmod_wanpipe - Added support to enqueue polarity events on FXO lines
	 ftmod_wanpipe - Added support to set polarity on FXS lines
	 ftmod_analog - Added support to answer and hangup FXO lines on polarity reverse
	 ftmod_analog - Added support to reverse polarity in the FXS line on answer and hangup
	 mod_freetdm - Added parameters answer-on-polarity, hangup-on-polarity and polarity-delay
                       to enable those analog features
2010-12-21 15:11:22 -05:00
Arnaldo Pereira 723a598c24 freetdm: core - lock the channel on ftdm_channel_read_event()
ftmod_zt - not locking the channel on zt_channel_next_event(), minor changes
2010-12-21 16:32:02 -02:00
Arnaldo Pereira 7732a67598 Merge branch 'master' into arnaldo.zt_chan_next_event 2010-12-21 14:16:45 -02:00
Arnaldo Pereira f5c36acfe2 freetdm: mod_freetdm - updated api commands help
ftmod_r2 - updated api help and removed references to threads per channel,
                    not used anymore
2010-12-21 13:31:21 -02:00
Moises Silva e085fea23e freetdm: define _GNU_SOURCE to get gethostbyname_r 2010-12-21 09:09:10 -05:00
Moises Silva 1d7a1bd131 freetdm: use ULL for flags 2010-12-21 08:57:11 -05:00
David Yat Sin 4f9bbdc41b Fixed for some compile errors 2010-12-20 17:19:01 -05:00
David Yat Sin 4551ae51c3 Merge branch 'netborder' of git.sangoma.com:smg_freeswitch into netborder 2010-12-20 17:11:32 -05:00
David Yat Sin c2d7957142 Merge branch 'master' into netborder
Conflicts:
	libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_trace.c
2010-12-20 17:08:15 -05:00
David Yat Sin 4144d518c6 Freetdm: Support for mapped raw traces 2010-12-20 17:06:36 -05:00
Moises Silva 092d22a214 freetdm: fix get caller id command 2010-12-20 16:57:01 -05:00
Moises Silva 38968d15fe freetdm: fake signaling status notifications in ftmod_analog 2010-12-20 16:15:41 -05:00
Jeff Lenk 82ad5278b3 tweak vs2010 freetdm wanpipe 2010-12-20 14:55:18 -06:00
Moises Silva b5b2f6134d freetdm: multiple fixes for the core and analog
* Replace ftdm_channel_flag_t with defines. We reached the 32bit limit where does not seem reliable
          to keep using enum.
	* Flags member for ftdm_channel_t is now uint64_t
	* Added FTDM_CHANNEL_CALL_STARTED flag to indicate when the API user knows about a call
	* Refactored raw_data member for ftdm_sigmsg_t. If raw_data needs to be freed it must be requested explicitly
          through the autofree member
	* Added collected member to ftdm_sigmsg_t for FTDM_SIGEVENT_COLLECTED data instead of using raw_data
	* Created define FTDM_DIGITS_LIMIT for DNIS/ANI digits limit
	* Fix some stat checks and outdated code in ftmod_analog
	* Refactored ftdm_channel_get_history_str API to return the time offsets and time since last state change
	* Do not send FTDM_SIGEVENT_STOP and FTDM_SIGEVENT_RELEASED on calls that were never reported to the user
2010-12-20 14:06:54 -05:00
Jeff Lenk a1a710482b freetdm windows build tweaks 2010-12-20 12:15:41 -06:00
Moises Silva 11a7b1f9a0 Merge remote branch 'fsorig/master' 2010-12-20 10:12:48 -05:00
Stefan Knoblich b84b71defa FreeTDM: Stop using raw_data for FTDM_SIGEVENT_SIGSTATUS_CHANGED events.
The raw_data member is used for passing heap allocated data with an event,
(e.g. strings of dtmf data) the memory is freed after the event has been processed.

Recent changes in the event structure added a way to pass sig status changes inline,
so remove the raw_data usage for FTDM_SIGEVENT_SIGSTATUS_CHANGED events.

NOTE: This (finally) fixes a bug in ftmod_libpri that was caused by
      the event handling changes (stack corruption due to using free()
      on a variable on the stack, which turned into a NULL ptr deref
      caused by some compat code in ftdm_io.c:ftdm_span_send_signal().

Compiles and tested on my BRI setup, i did a quick audit of all
places that generate FTDM_SIGEVENT_SIGSTATUS_CHANGED events and
except for the sangoma_boost module there's nothing else that left
using raw_data for this event.

Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
2010-12-19 21:09:50 +01:00
Moises Silva dd4bad220c freetdm: ftmod_libpri - update to use proper structure member for signaling status change notifications 2010-12-19 12:55:55 -05:00
Moises Silva fcd6c54162 freetdm: fix attempt for OPENZAP-130 2010-12-19 00:13:08 -05:00
Moises Silva 87818abedd Merge remote branch 'fsorig/master' 2010-12-17 20:31:15 -05:00
Moises Silva 6fe762727a Merge branch 'master' of git.freeswitch.org:freeswitch 2010-12-17 20:28:32 -05:00
Moises Silva 2b0bba8e94 freetdm: add __USE_BSD to ftdm_os, needed by unistd.h for usleep() and string.h to define strcasecmp()
add -Werror even when the compiler is unknown. This is just a work-around to gcc not being detected
	 as GNU by our current standalone build (not bootstrapped through FreeSWITCH)
2010-12-17 20:27:37 -05:00
Stefan Knoblich 6066993d21 ftmod_libpri: remove ftdm_channel_done(), only use ftdm_channel_close().
Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
2010-12-18 02:24:28 +01:00
Moises Silva aa69927b8f freetdm: OPENZAP-124 - Add round robin hunting direction (Patched by Ric) 2010-12-17 20:04:30 -05:00
Moises Silva a1a50c87ec freetdm: OPENZAP-123 - Restrict ANI presentation in ftmod_r2 (Patched by ric) 2010-12-17 19:33:43 -05:00
Moises Silva d349290f7b freetdm: fix OPENZAP-125 (Add basic calling party category support into ftmod_r2) (Patched by ric) 2010-12-17 19:26:43 -05:00
Arnaldo Pereira 9fd1c71b4b Merge branch 'arnaldo.sigstatus' 2010-12-17 20:18:11 -02:00
Arnaldo Pereira 6b52208957 freetdm: core - moved validation of sigstatus from implementation to core, on sigstatus getters/setters
core - locking the channel on ftdm_channel_get_sig_status() and ftdm_channel_set_sig_status(),
                but not on ftdm_span_get_sig_status() nor ftdm_span_set_sig_status()
         ftmod_r2 - locking channels on ftdm_r2_get_span_sig_status() and ftdm_r2_set_span_sig_status()
2010-12-17 18:28:57 -02:00
Moises Silva 764b990849 Merge remote branch 'fsorig/master' 2010-12-17 13:03:15 -05:00
Moises Silva 27ea959b4b freetdm: add __USE_BSD to ftdm_os, needed by unistd.h for usleep() and string.h to define strcasecmp()
add -Werror even when the compiler is unknown. This is just a work-around to gcc not being detected
         ad GNU by our current standalone build (not bootstrapped through FreeSWITCH)
2010-12-17 12:57:12 -05:00
Arnaldo Pereira d3a24be0ba freetdm: ftmod_r2 - updated ftdm_r2_set_channel_sig_status() to notify the user of signaling changes
just when specified on docs/sigstatus.txt.
					also updated ftdm_r2_set_span_sig_status(), so that it uses the former to set channels
                    status, instead of doing it directly.
2010-12-17 15:50:11 -02:00
Moises Silva c2262aba2b freetdm: Fix for OPENZAP-128
ioctl interface in FreeBSD expects unsigned long
2010-12-17 09:52:26 -05:00
Arnaldo Pereira 0f91359f3a Merge branch 'master' into netborder 2010-12-16 21:33:22 -02:00
Moises Silva 11642cce3c Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-16 18:30:25 -05:00
Moises Silva 0f937ca134 freetdm: Add documentation on sig status 2010-12-16 18:29:45 -05:00
Moises Silva 6e24e8e67b Merge remote branch 'smgfs/master' 2010-12-16 16:50:19 -05:00
Arnaldo Pereira a134136ee7 freetdm: ftmod_r2 - notify the core when we change the signaling status of a channel or span through the api 2010-12-16 19:44:32 -02:00
David Yat Sin 6014178b5b Removed unwanted lines in previous commit 2010-12-16 16:32:04 -05:00
David Yat Sin d6ec16804a freetdm: added trace type to raw traces 2010-12-16 15:59:13 -05:00
David Yat Sin 48a1ae3896 freetdm: added trace type to raw traces 2010-12-16 15:57:46 -05:00
Arnaldo Pereira 43dd86fb96 freetdm: ftmod_r2 - small code clean 2010-12-16 18:47:40 -02:00
Arnaldo Pereira 6b66a0516b freetdm: ftmod_r2 - fixed infinite loop on span stop 2010-12-16 18:19:50 -02:00
Arnaldo Pereira 37753892f1 Merge branch 'master' of git@git.sangoma.com:smg_freeswitch 2010-12-16 17:01:37 -02:00
Arnaldo Pereira a082c9e913 freetdm: ftmod_r2 - implemented ftdm_r2_get_span_sig_status() and ftdm_r2_set_span_sig_status()
mod_freetdm - created sigstatus api command
2010-12-16 17:01:06 -02:00
Anthony Minessale 43393f26d1 normalize tests for outbound channels to use switch_channel_direction instead of testing for CF_OUTBOUND 2010-12-15 20:59:42 -06:00
David Yat Sin 47c9773048 Merge branch 'master' into netborder
Conflicts:
	libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_stack_hndl.c
2010-12-15 16:47:37 -05:00
David Yat Sin ccbc2ed93c Merge branch 'davidy.mapped_raw_traces' 2010-12-15 16:45:15 -05:00
David Yat Sin c602e04ff6 Merge branch 'davidy.channel_restart' 2010-12-15 16:43:33 -05:00
David Yat Sin 53346e4948 Freetdm: exposed channel availability rate to user 2010-12-15 16:42:47 -05:00
David Yat Sin a24b9c9f68 freetdm: Support for RAW traces 2010-12-15 16:29:44 -05:00
David Yat Sin dd345b913b freetdm: Support for RAW traces 2010-12-15 16:29:03 -05:00
Arnaldo Pereira 72f99898d2 freetdm: ftmod_r2 - updated warning message 2010-12-15 18:48:49 -02:00
Arnaldo Pereira bb8d901c4f freetdm: ftmod_wanpipe - replaced some POLL macros by SANG_WAIT_OBJ_* 2010-12-15 18:32:35 -02:00
Arnaldo Pereira 20ba5da479 freetdm: ftmod_r2 - implemented set_channel_sig_status() 2010-12-15 18:08:55 -02:00
Arnaldo Pereira dcdbeff9d8 freetdm: ftmod_wanpipe - now receiving ftdm macros for channel polling, instead of using POLLPRI, etc., directly
ftmod_r2 - also using ftdm macros for polling
2010-12-15 17:43:40 -02:00
David Yat Sin 0235f0ba0e Merge branch 'master' into davidy.channel_restart 2010-12-15 12:58:38 -05:00
David Yat Sin ea2b477444 Freetdm:fix for ftdm_channel_close not always passed double-pointer 2010-12-15 12:56:49 -05:00
David Yat Sin 102640ad7b freetdm: support for SIGEVENT_RING 2010-12-15 11:45:50 -05:00
Moises Silva 8bb15b270c Merge branch 'master' into netborder 2010-12-15 11:20:29 -05:00
Moises Silva 3085523f56 freetdm: define special size formatting that actually works on Linux and Windows 2010-12-15 09:56:27 -05:00
Moises Silva 1c01144c20 freetdm: open all media dumps as binary. Fixes Windows corrupted cores. 2010-12-14 16:55:40 -05:00
Moises Silva c6417fa2b3 freetdm: ftmod_r2 - disable MF dump for forward calls on call accepted 2010-12-14 16:50:10 -05:00
David Yat Sin 56515c3a64 Minor change to allow skip states 2010-12-14 16:04:25 -05:00
David Yat Sin 905fdcc248 freetdm: Support for channel restarts 2010-12-14 11:23:47 -05:00
Moises Silva a2faee2023 freetdm: ftdm_r2 - fix stats 2010-12-13 16:27:51 -05:00
David Yat Sin 6d21b59fee Merge branch 'master' into netborder
Conflicts:
	libs/freetdm/src/testsangomaboost.c
2010-12-13 12:00:59 -05:00
David Yat Sin ce25c9186f Merge branch 'davidy.caller_id' 2010-12-13 11:51:49 -05:00
David Yat Sin f87a32c66a removed unnecessary initialization 2010-12-13 11:29:38 -05:00
Moises Silva 19c0026581 Merge remote branch 'fsorig/master' 2010-12-12 19:32:36 -05:00
Jeff Lenk 349e9d5913 fix accidental removal 2010-12-10 23:07:15 -06:00
David Yat Sin 55203ed0d7 Support for call ID 2010-12-10 19:14:08 -05:00
Konrad Hammel ff07022c26 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-10 16:55:32 -05:00
Arnaldo Pereira 1347983883 freetdm: ftmod_r2 - handle FTDM_CHANNEL_STATE_RINGING, just printing a debug message 2010-12-10 19:31:11 -02:00
Konrad Hammel 6fdba3452a freetdm: ss7 - added suport for per isup interface min_digits
ss7 - fixed strcpy bugs and compile warnings
2010-12-10 16:03:49 -05:00
Arnaldo Pereira 666e9fc2c6 freetdm: ftmod_r2 - reject collect calls when allow_collect_calls isn't true 2010-12-10 18:48:04 -02:00
David Yat Sin fb9a1b05ac Merge branch 'smgfs' 2010-12-10 15:22:14 -05:00
Mathieu Rene c5e2fc1571 fix configure --srcdir for freetdm 2010-12-10 14:56:29 -05:00
Moises Silva e96d8f1630 freetdm: fix windows warning in ftmod_r2 2010-12-10 13:42:47 -05:00
Moises Silva e9dc863e21 Merge branch 'master' into netborder
Conflicts:
	libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_support.c
	libs/freetdm/src/testsangomaboost.c
2010-12-10 08:48:43 -05:00
Moises Silva 8c057921f3 ftmod_wanpipe - fix idle frame stats 2010-12-10 08:32:36 -05:00
Moises Silva ff455e63f2 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-10 06:52:48 -05:00
Moises Silva 002181e143 freetdm: fix serious mem leak in R2 module iterator usage 2010-12-10 06:52:04 -05:00
David Yat Sin 86c484c134 freetdm: added support for skip states, used by sangoma_isdn module 2010-12-09 18:01:31 -05:00
David Yat Sin fced79a493 fix not handling disconnect when in RINGING state 2010-12-09 17:15:07 -05:00
David Yat Sin 1a730cb715 fix not handling disconnect when in RINGING state 2010-12-09 17:13:34 -05:00
David Yat Sin 6e24f55859 Minor fixes 2010-12-09 16:09:00 -05:00
Arnaldo Pereira 38ca557ad9 freetdm: ftmod_r2 - fixed complation warnings on windows 2010-12-09 15:21:10 -05:00
Jeff Lenk 8016813234 freetdm VS2010 build fix 2010-12-09 14:03:09 -06:00
David Yat Sin 7b371be267 Fix for compilation issue 2010-12-09 14:08:31 -05:00
David Yat Sin d3ddd29e8b freetdm: fix compilation 2010-12-09 14:05:35 -05:00
David Yat Sin 502116e4a0 freetdm: support for call variables 2010-12-09 14:05:07 -05:00
David Yat Sin 5ab19aaa23 freetdm: fix compilation 2010-12-09 13:47:40 -05:00
David Yat Sin 3c747978f4 freetdm: support for call variables 2010-12-09 13:20:05 -05:00
Jeff Lenk e680c82129 Freetdm windows fixes 2010-12-09 08:59:06 -06:00
Arnaldo Pereira 36a84423e7 freetdm: ftmod_zt - fixed typo on documentation 2010-12-09 12:52:32 -02:00
Arnaldo Pereira fa05585f1a freetdm: ftmod_zt - created zt_channel_next_event() to poll for events on a single channel 2010-12-09 12:48:33 -02:00
Jeff Lenk 87bb33ae3a windows fix x64 build warnings freetdm 2010-12-09 08:44:55 -06:00
Moises Silva 499eafb2e0 freetdm: check for dump enabled before writing to file 2010-12-09 07:19:31 -05:00
Moises Silva 515e0ad175 freetdm: fix testsangomaboost 2010-12-08 23:04:29 -05:00
Moises Silva b02682bdbe freetdm: ftdm_r2 - process only OOB events 2010-12-08 22:55:43 -05:00
Moises Silva 1ee94f343a Merge remote branch 'fsorig/master'
Conflicts:
	libs/freetdm/src/testsangomaboost.c
2010-12-08 22:41:51 -05:00
Moises Silva 648a124c3f freetdm: improve core flag command 2010-12-08 15:12:10 -05:00
Jeff Lenk 9971518384 VS2010 add missing files freetdm 2010-12-08 13:59:56 -06:00
Moises Silva 18299684bf freetdm: added core command to print channels by flag 2010-12-08 14:50:40 -05:00
Moises Silva 315441d219 freetdm: ftmod_r2 - handle race on protocol error 2010-12-08 14:30:47 -05:00
Moises Silva fc2f2790c0 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-08 13:16:17 -05:00
Arnaldo Pereira bc44d99a45 Merge branch 'master' of git@git.sangoma.com:smg_freeswitch 2010-12-08 19:25:55 -02:00
Arnaldo Pereira 68cad2aa95 freetdm: ftmod_r2 - use freetdm logical channel id to set r2chan's id 2010-12-08 19:25:44 -02:00
Moises Silva e6250bcb94 freetdm: ftmod_r2 - Add protocol error recovery timer 2010-12-08 13:15:26 -05:00
Moises Silva de23c6d375 freetdm: ftmod_r2 - Remove buggy collision check 2010-12-08 12:01:13 -05:00
Moises Silva d6583acd3b freetdm: mod_freetdm - fix progress media state for R2 signaling
ftmod_r2 - Do not set the state to DIALING unless openr2_chan_make_call succeeds
2010-12-08 11:57:24 -05:00
Moises Silva 15d18e7a15 freetdm: ftmod_r2 - Fixed input size for tx and rx dumping
ftmod_r2 - Set tx queue to 4 only
         ftmod_wanpipe - Fixed stats warnings
2010-12-08 10:45:45 -05:00
Moises Silva 71a902d258 freetdm: Added core rx and tx drops
Added sig_write callback
	 ftmod_r2 - Added IO stats flag during call setup
	          - Disable user read and writes during call setup
2010-12-08 09:09:14 -05:00
Moises Silva 32e28540db freetdm: ftmod_wanpipe - implement tx and rx flush command 2010-12-08 06:22:46 -05:00
Moises Silva 37cdd5b934 freetdm: more analog changes to attempt to make the state transitions more similar
to other signaling modules
2010-12-07 18:31:32 -05:00
Arnaldo Pereira d25cb0282b freetdm: ftmod_r2 - fixed complation warnings on windows 2010-12-07 20:33:23 -02:00
Arnaldo Pereira 1088533626 freetdm: removed dump_mf() debug call from ftmod_r2 and added a comment to ftdm_io 2010-12-07 18:14:03 -02:00
Stefan Knoblich 60cb91b042 freetdm: ftmod_libpri + ftmod_zt: some DAHDI drivers return an error of ELAST (500) on read()/write() to indicate there are events pending.
Fixup zt_read() to handle this case correctly and rework ftmod_libpri's read wrapper function to not fail when the read function returns zero bytes.

NOTE: zt_write() has not been changed (some better way to handle these events is needed then)

This should fix these log messages:

   [WARNING] ftdm_io.c:3561 [s1c16][1:16] raw I/O read filed
   [CRIT] lpwrap_pri.c:125 span 1 D-READ FAIL! []
   [CRIT] lpwrap_pri.c:157 span 1 D-WRITE FAIL! []
   [ERR] ftmod_libpri.c:131 Short write: -1/6 (Unknown error 500)

Signed-off-by: Stefan Knoblich <s.knoblich@axsentis.de>
2010-12-07 20:06:48 +01:00
Moises Silva 6a36b8f33f freetdm: isdn stack and testsangomaboost warning fix 2010-12-07 09:59:56 -05:00
Moises Silva 179fa43c9e Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-07 09:45:26 -05:00
David Yat Sin a40f92674f Fix for compile error 2010-12-07 11:42:36 -05:00
David Yat Sin 96e4a6b7d6 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-07 11:34:43 -05:00
David Yat Sin b4cb165115 freetdm:Changes to transmit facilityStr in PROGRESS and ALERT messages 2010-12-07 11:33:51 -05:00
Arnaldo Pereira 5d288a9a4f freetdm: fix testsangomaboost compilation 2010-12-07 14:18:38 -02:00
Arnaldo Pereira ceaa7b1c33 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-07 14:04:27 -02:00
Arnaldo Pereira d4f512083f freetdm: ftmod_r2 - added cast to properly malloc io dump buffer on win64 2010-12-07 13:58:44 -02:00
Moises Silva 673fcb6572 freetdm: ftmod_r2 - set MF dumps for outgoing calls too 2010-12-07 09:44:38 -05:00
Moises Silva 34e44f92a1 freetdm: OPENZAP-121 - ftmod_sangoma_ss7 compile error 2010-12-06 23:24:39 -05:00
Arnaldo Pereira b49072aed6 Merge branch 'master' into netborder 2010-12-06 23:20:56 -02:00
Moises Silva 5522982936 Merge remote branch 'fsorig/master' 2010-12-06 15:10:53 -05:00
Arnaldo Pereira 22df1818c4 freetdm: ftmod_r2 - small code cleanup 2010-12-06 17:37:03 -02:00
Arnaldo Pereira de758ca22a freetdm: ftmod_r2 - updated code to match openr2 change, now setting span_id per channel 2010-12-06 17:35:08 -02:00
Arnaldo Pereira 430556697e freetdm: fixed compilation on windows 2010-12-06 17:11:56 -02:00
Moises Silva 004cc9d7aa Merge branch 'moy.iodump' 2010-12-06 07:34:25 -05:00
Moises Silva e37ce444dd freetdm: fix ftmod_r2 debug message 2010-12-06 07:30:37 -05:00
Moises Silva c05cae9f0a freetdm: use ftdm_status_t as return code for io dump and debug dtmf functions 2010-12-06 07:26:04 -05:00
Moises Silva 3284c76150 freetdm: remove DEBUG_DTMF macros from build 2010-12-06 07:22:16 -05:00
Arnaldo Pereira e85ef4cebb freetdm: ftmod_r2 - now setting span id on openr2 through openr2_context_set_span_id() 2010-12-05 19:31:20 -02:00
Moises Silva 6e05e90caf freetdm: reduce log severity 2010-12-03 17:54:24 -05:00
Moises Silva 50f2686fa1 freetdm: Add FTDM_COMMANDs to debug DTMF 2010-12-03 17:52:10 -05:00
Moises Silva 9cf15ac04b freetdm: add MF dumping support to ftmod_r2
improve sample configuration documentation for MFC-R2
2010-12-03 16:50:03 -05:00
David Yat Sin f41ff72790 Fixed compilation issues 2010-12-03 14:42:37 -05:00
David Yat Sin a9af077eb5 freetdm: ISDN - Added support to push raw facility IE from CONNECT messages 2010-12-03 14:31:00 -05:00
David Yat Sin 8d57adfc61 Merge branch 'master' of git.sangoma.com:smg_freeswitch 2010-12-03 14:30:36 -05:00
David Yat Sin 74f34db2d5 freetdm: ISDN - Added support to push raw facility IE from CONNECT messages 2010-12-03 14:22:01 -05:00
Moises Silva 1e3a86310f Merge branch 'master' into moy.iodump 2010-12-03 13:01:26 -05:00
Moises Silva 1c636e8003 Merge branch 'master' into moy.iodump 2010-12-03 12:59:48 -05:00
Arnaldo Pereira c75e5150d1 freetdm: ftmod_r2 - implemented ftdm_r2_get_channel_sig_status() 2010-12-03 14:01:26 -02:00
Arnaldo Pereira e505884e6c freetdm: ftmod_r2 - implemented ftdm_r2_get_channel_sig_status() 2010-12-03 13:59:42 -02:00
Arnaldo Pereira f5a9adae92 Merge branch 'master' into netborder
Conflicts:

	libs/freetdm/src/ftdm_io.c
	libs/freetdm/src/ftmod/ftmod_r2/ftmod_r2.c
	libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.h
	libs/freetdm/src/include/freetdm.h
2010-12-03 12:40:14 -02:00
Moises Silva d6d6a9ed9e freetdm: ftmod_r2 - do not act upon protocol error in DOWN state 2010-12-03 06:29:11 -05:00
Moises Silva dae177ec30 freetdm: Add configuration profiles support for openr2 2010-12-03 06:13:11 -05:00
Moises Silva 8dd33bc8cc freetdm: add channel commands to record and dump media 2010-12-02 18:35:48 -05:00
Arnaldo Pereira cf7d91a769 Merge branch 'arnaldo.ftdm_channel_read_event' 2010-12-02 20:53:18 -02:00
Arnaldo Pereira 7dbb4834e4 freetdm: ftmod_wanpipe - fixed param documentation for wanpipe_channel_next_event() 2010-12-02 20:21:22 -02:00
Moises Silva e0048ed24e freetdm: OPENZAP-120 - Allow FXO to bridge calls without digits 2010-12-02 16:44:34 -05:00
Arnaldo Pereira eab0318b7a freetdm: ftmod_r2 - disabled IO stats on all channels 2010-12-02 19:11:35 -02:00
Arnaldo Pereira a440210f44 freetdm: ftmod_r2 - added state map 2010-12-02 19:10:34 -02:00
David Yat Sin 2673bb77a0 freetdm: ISDN - Cause value only evaluated on switchtype=5ESS 2010-12-02 14:26:11 -05:00
David Yat Sin 60ab93e36c freetdm: Fix for TON/NPI from default_caller_data ignored 2010-12-02 14:25:23 -05:00
Arnaldo Pereira d0f403b114 freetdm: ftmod_r2 - Use FTDM_CHANNEL_STATE_TERMINATING state properly as well-behaved modules should 2010-12-02 16:38:29 -02:00
David Yat Sin 90b0718d5e freetdm: fix for TON/NPI not set to default if not available from core 2010-12-02 12:21:38 -05:00
Arnaldo Pereira 980692ba94 freetdm: ftmod_r2 - fixed 'Tx Queue Full' print, it was printing rx's queue length instead of tx 2010-12-02 13:38:28 -02:00
Arnaldo Pereira 3dca1cb332 Merge branch 'arnaldo.ftdm_channel_read_event' of git@git.sangoma.com:smg_freeswitch into arnaldo.ftdm_channel_read_event 2010-12-02 13:11:25 -02:00
Arnaldo Pereira 1e2ce092b3 freetdm: ftmod_r2 - fixed segfault 2010-12-02 13:10:57 -02:00
Jeff Lenk 540d486fd0 VS2010 Freetdm fix misc build settings 2010-12-01 18:42:28 -06:00
Moises Silva 383395d125 freetdm: ftmod_r2 - tabs and logging fixes 2010-12-01 17:44:05 -05:00
Arnaldo Pereira 3dc8d5b09a Merge branch 'master' into arnaldo.ftdm_channel_read_event
Conflicts:

	libs/freetdm/src/ftdm_io.c
	libs/freetdm/src/ftmod/ftmod_wanpipe/ftmod_wanpipe.c
2010-12-01 20:34:02 -02:00
Arnaldo Pereira 87d5826142 freetdm: Fix segfault due to race condition in ftmod_r2 processing loop
Added SIGEVENT_PROCEED for ftmod_r2
         Cleaned up code in main loop to use channel iterators
2010-12-01 20:18:35 -02:00
David Yat Sin 7dcddfa881 Merge branch 'smgfs' 2010-12-01 17:13:38 -05:00
David Yat Sin 71e8ed8180 freetdm: ISDN - Fix for not being able to open d-channel when span is in alarm 2010-12-01 17:03:42 -05:00
David Yat Sin e1efaca21f Added restart_opt 2010-12-01 15:15:37 -05:00
David Yat Sin a5a4a7337a Allowed state change from PROGRESS to UP 2010-12-01 15:13:02 -05:00
Arnaldo Pereira 1b7e4a0df9 Merge branch 'arnaldo.ftdm_channel_read_event' of git@git.sangoma.com:smg_freeswitch into arnaldo.ftdm_channel_read_event 2010-12-01 16:24:03 -02:00
Arnaldo Pereira 85d2395d26 freetdm: ftmod_r2 - now clearing FTDM_CHANNEL_STATE_CHANGE flag when needed 2010-12-01 16:23:21 -02:00
Jeff Lenk 6b52a43314 fix build warnings 2010-12-01 11:55:05 -06:00
David Yat Sin 9d021b8dc4 Freetdm: moved some defines from ftmod_sangoma_isdn.h to ftmod_sangoma_isdn_user.h 2010-12-01 12:33:32 -05:00
Jeff Lenk 43c91d5fce misc windows x64 fixes 2010-12-01 10:25:02 -06:00
Arnaldo Pereira 1cad9ed8a9 Merge branch 'arnaldo.ftdm_channel_read_event' of git.sangoma.com:smg_freeswitch into arnaldo.ftdm_channel_read_event 2010-12-01 13:55:34 -02:00
Arnaldo Pereira 6b611662c2 freetdm: removed ftmod_sangoma_boost, testboost, testsangomaboost, ftmod_sangoma_isdn and ftmod_r2 from default msvc 2008 build 2010-12-01 13:47:17 -02:00
David Yat Sin 35ba58e649 freetdm - ISDN:Fix for windows compilation issues 2010-11-30 17:48:55 -05:00
Moises Silva 086245a701 freetdm: do not skip states if FREETDM_SKIP_SIG_STATES is not defined 2010-11-30 17:21:48 -05:00
David Yat Sin f0d1578592 freetdm - ISDN:Fix for windows compilation issues 2010-11-30 16:45:05 -05:00
Moises Silva 15b5170b14 freetdm: ftmod_libpri - add support for RINGING state 2010-11-30 16:42:58 -05:00
Moises Silva e3b070c88f freetdm: ftmod_wanpipe - do not test 80% tx queue full 2010-11-30 13:21:47 -05:00
David Yat Sin 3caeb58533 Changes to freetdm variables 2010-11-30 13:17:48 -05:00
Arnaldo Pereira 3934682e9b freetdm: ftmod_r2 - rename ftdm_started flag to ftdm_call_started 2010-11-30 16:01:08 -02:00
David Yat Sin a27bdf3f5b freetdm:Changed freetdm variables 2010-11-30 12:57:43 -05:00
David Yat Sin 302d5bb18f Changes for ftdm variables 2010-11-30 12:30:31 -05:00
Moises Silva 2a00d3ea13 Merge remote branch 'fsorig/master'
Conflicts:
	conf/dialplan/default.xml
2010-11-30 12:19:42 -05:00
Moises Silva 469728a865 freetdm: clear out wait flags in the core on timeout 2010-11-30 11:38:38 -05:00
Moises Silva a523e7755c freetdm: get rid of Linux warnings in testsangomaboost.c 2010-11-30 11:07:40 -05:00
Arnaldo Pereira 136fc8aa95 freetdm: ftmod_wanpipe - removed 80% tx/rx queue warnings 2010-11-30 13:56:29 -02:00
Moises Silva bce61e7f92 freetdm: ftmod_wanpipe - use SANGOMA_WAIT_INFINITE instead of -1 2010-11-30 10:49:23 -05:00
Jeff Lenk 7630d47e0e VS2010 Initial version for freetdm 2010-11-29 21:55:34 -06:00
Arnaldo Pereira 74f04959b4 freetdm: ftmod_r2 - reverted last commit 2010-11-29 19:27:49 -02:00
Arnaldo Pereira ac2998b61f freetdm: ftmod_r2 - set feature FTDM_CHANNEL_FEATURE_IO_STATS just when the channel is in FTDM_CHANNEL_STATE_UP state 2010-11-29 16:48:01 -02:00
Arnaldo Pereira f7279386e4 freetdm: ftmod_r2 - replaced deprecated ftdm_r2_configure_span() by ftdm_r2_configure_span_signaling(), all r2 default params now stays on ftmod_r2 2010-11-26 22:10:33 -02:00
Moises Silva 7a7a387f55 freetdm: improve IO stats (cherry picked from R2 branch) 2010-11-26 15:49:18 -05:00
Moises Silva 0b7a2d4c92 freetdm: remove openzap projects 2010-11-26 15:10:18 -05:00
Moises Silva d53db20243 freetdm: ftmod_wanpipe - add tx stats 2010-11-26 15:06:36 -05:00
Moises Silva 17fc3bd62b freetdm: ftmod_wanpipe, ftmod_sangoma_isdn and and core - Updated stats code 2010-11-26 14:03:16 -05:00
David Yat Sin 546a2961cb Added channel-restart-on-link-up option 2010-11-26 12:59:36 -05:00
Moises Silva 894dea2803 freetdm: ftmod_wanpipe - flush stats when opening a channel 2010-11-26 12:39:30 -05:00
Arnaldo Pereira 2b126a1510 freetdm: ftmod_r2 - cast added 2010-11-26 15:03:31 -02:00
Arnaldo Pereira 80031c3e17 freetdm: ftmod_r2 - added percentage to loop timing stats 2010-11-26 14:51:09 -02:00
Arnaldo Pereira ef86825076 freetdm: ftmod_r2 - fixed ftdm_r2_state_advance_all() definition 2010-11-26 13:49:34 -02:00
Moises Silva 86657a6c0a freetdm: ftmod_r2 - process all state changes before moving to openr2 events or going back to sleep 2010-11-26 10:42:37 -05:00
Moises Silva 54a3c95cb0 freetdm: add r2 loop timing statistics 2010-11-25 23:42:36 -05:00
Arnaldo Pereira ca2370d0a6 freetdm: when protocol errors occurs on ftmod_r2, the channel state is properly set as down now 2010-11-25 22:24:38 -02:00
Arnaldo Pereira 1bd4de4fd9 freetdm: when protocol errors occurs on ftmod_r2, the channel state is properly set as down now 2010-11-25 22:11:20 -02:00
David Yat Sin 5c747b699c Fix for receiving/transmitting facility IE 2010-11-25 18:55:27 -05:00
David Yat Sin 2973776b64 changed set_facility_ie 2010-11-25 18:55:27 -05:00
David Yat Sin b8fb8acca1 freetdm: ISDN allow change state from PROCEED to UP 2010-11-25 18:55:27 -05:00
David Yat Sin 1b3c306636 Fix for receiving/transmitting facility IE 2010-11-25 18:54:15 -05:00
David Yat Sin 3b0911aaf3 changed set_facility_ie 2010-11-25 16:36:49 -05:00
David Yat Sin 39155c614c freetdm: ISDN allow change state from PROCEED to UP 2010-11-25 16:16:36 -05:00
David Yat Sin 535a578ef6 Fix for caller ID not received properly on BRI 2010-11-25 13:18:26 -05:00
David Yat Sin 7433a1e578 Fix for caller ID not received properly on BRI 2010-11-25 13:16:44 -05:00
Moises Silva ffbded67fd freetdm: ftmod_libpri - lock the channel in libpri on_ring callback
this should fix potential call_data pointer corruption
2010-11-25 12:53:51 -05:00
Arnaldo Pereira d32be19c00 freetdm: moved ftdm_channel_read_event() to freetdm.h 2010-11-25 15:50:01 -02:00
Arnaldo Pereira 78036cdcec freetdm: eliminated some warnings from ftmod_r2 windows build 2010-11-25 15:49:52 -02:00
Arnaldo Pereira 597aa087db freetdm: on ftmod_r2, fixed flags for correctly polling the span, now freeing
poll_events pointer, enabling/disabling channel reading flag when needed.
		 also removed the test for FTDM_CHANNEL_OPEN flag on ftdm_channel_wait().
2010-11-25 15:49:43 -02:00
Arnaldo Pereira e79488cf49 freetdm: now wanpipe_channel_next_event() doesn't expect the flag FTDM_CHANNEL_EVENT to be set. If it is, it just clears it. Also removed unused code from wanpipe_channel_next_event() 2010-11-25 15:49:25 -02:00
Arnaldo Pereira c1e79295e4 freetdm: removed wrong main loop code 2010-11-25 15:49:11 -02:00
Arnaldo Pereira c842466a68 freetdm: ftdm_channel_read_event() to retrieve events from a channel, removed from ftmod_r2: ftdm_r2_sig_read(), FTDM_R2_PROCESSING flag and locks for ftdmchan 2010-11-25 15:48:33 -02:00
Arnaldo Pereira b7c82d4c2e freetdm: moved ftdm_channel_read_event() to freetdm.h 2010-11-25 15:40:44 -02:00
Arnaldo Pereira 37ce4003e1 freetdm: eliminated some warnings from ftmod_r2 windows build 2010-11-25 14:31:30 -02:00
Moises Silva 75bd564210 freetdm: wait for state change to be cleared when placing outgoing calls
this fixes a race where the call is hangup even before the state
         DIALING is processed and therefore the HANGUP state change is
         ignored.
2010-11-25 09:37:25 -05:00