]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Sun, 17 Jun 2007 01:50:33 +0000 (01:50 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Sun, 17 Jun 2007 01:50:33 +0000 (01:50 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@268 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/freetdm/src/zap_wanpipe.c

index 6ea3a98b3ea317bd280c4deaad65fe78884a9c45..ea34579d7805f5a235a02d0a8322d84f5661c8ac 100644 (file)
@@ -357,12 +357,17 @@ static unsigned wp_open_range(zap_span_t *span, unsigned spanno, unsigned start,
                                tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type = WP_TDMAPI_EVENT_RING_DETECT;
                                tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_mode = WP_TDMAPI_EVENT_ENABLE;
                                wp_tdm_cmd_exec(chan, &tdm_api);
-#if 0
-                               tdm_api.wp_tdm_cmd.cmd=SIOC_WP_TDM_SET_EVENT;
-                               tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type = WP_TDMAPI_EVENT_TXSIG_KEWL;
+
+                               tdm_api.wp_tdm_cmd.cmd = SIOC_WP_TDM_SET_EVENT;
+                               tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type = WP_TDMAPI_EVENT_RING_TRIP_DETECT;
                                tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_mode = WP_TDMAPI_EVENT_ENABLE;
                                wp_tdm_cmd_exec(chan, &tdm_api);
-#endif
+
+                               tdm_api.wp_tdm_cmd.cmd = SIOC_WP_TDM_SET_EVENT;
+                               tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_type = WP_TDMAPI_EVENT_RXHOOK;
+                               tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_mode = WP_TDMAPI_EVENT_ENABLE;
+                               wp_tdm_cmd_exec(chan, &tdm_api);
+
                                tdm_api.wp_tdm_cmd.cmd = SIOC_WP_TDM_GET_HW_CODING;
                                wp_tdm_cmd_exec(chan, &tdm_api);
                                if (tdm_api.wp_tdm_cmd.hw_tdm_coding) {
@@ -798,6 +803,12 @@ ZIO_SPAN_NEXT_EVENT_FUNCTION(wanpipe_next_event)
                                {
                                        event_id = tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_ring_state & WP_TDMAPI_EVENT_RING_PRESENT ? ZAP_OOB_RING_START : ZAP_OOB_RING_STOP;
 
+                               }
+                               break;
+                       case WP_TDMAPI_EVENT_RING_TRIP_DETECT:
+                               {
+                                       event_id = tdm_api.wp_tdm_cmd.event.wp_tdm_api_event_ring_state & WP_TDMAPI_EVENT_RING_PRESENT ? ZAP_OOB_ONHOOK : ZAP_OOB_OFFHOOK;
+
                                }
                                break;
                        default: