]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add wink command patch (still needs more code)
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 3 Dec 2008 16:02:17 +0000 (16:02 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 3 Dec 2008 16:02:17 +0000 (16:02 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@614 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/include/zap_types.h
libs/openzap/src/ozmod/ozmod_analog_em/ozmod_analog_em.c
libs/openzap/src/ozmod/ozmod_zt/ozmod_zt.c

index 57013ff3a11252292a0ea216ff419d9cd1e56ac4..28fd127fbf32f22d6369a7e501b8b86c285663e0 100644 (file)
@@ -262,6 +262,7 @@ typedef enum {
        ZAP_COMMAND_OFFHOOK,
        ZAP_COMMAND_ONHOOK,
        ZAP_COMMAND_FLASH,
+       ZAP_COMMAND_WINK,
        ZAP_COMMAND_ENABLE_PROGRESS_DETECT,
        ZAP_COMMAND_DISABLE_PROGRESS_DETECT,
        ZAP_COMMAND_TRACE_INPUT,
index 1d951ec65e5a775e909398836db9097f6feeacea..5e8649bf4cebd44338b80c1a3f343d012801ed82 100644 (file)
@@ -360,10 +360,7 @@ static void *zap_analog_em_channel_run(zap_thread_t *me, void *obj)
                                        teletone_run(&ts, zchan->span->tone_map[ZAP_TONEMAP_DIAL]);
                                        indicate = 1;
 
-                                       zap_sleep(25);
-                                       zap_channel_command(zchan, ZAP_COMMAND_OFFHOOK, NULL);
-                                       zap_sleep(200);
-                                       zap_channel_command(zchan, ZAP_COMMAND_ONHOOK, NULL);
+                                       zap_channel_command(zchan, ZAP_COMMAND_WINK, NULL);
                                }
                                break;
                        case ZAP_CHANNEL_STATE_RING:
index 9ab48c4b94d3facc7b4526cc31a1360f85731416..a4802463e32887d2cd55569ad8e77bb6931c492e 100644 (file)
@@ -452,6 +452,15 @@ static ZIO_COMMAND_FUNCTION(zt_command)
                        }
                }
                break;
+       case ZAP_COMMAND_WINK:
+               {
+                       int command = ZT_WINK;
+                       if (ioctl(zchan->sockfd, ZT_HOOK, &command)) {
+                               snprintf(zchan->last_error, sizeof(zchan->last_error), "WINK Failed");
+                               return ZAP_FAIL;
+                       }
+               }
+               break;
        case ZAP_COMMAND_GENERATE_RING_ON:
                {
                        int command = ZT_RING;