]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
gsmopen: begin AT control with tcblib
authorGiovanni Maruzzelli <gmaruzz@gmail.com>
Mon, 2 Apr 2012 10:56:26 +0000 (12:56 +0200)
committerGiovanni Maruzzelli <gmaruzz@gmail.com>
Mon, 2 Apr 2012 10:56:26 +0000 (12:56 +0200)
src/mod/endpoints/mod_gsmopen/gsmopen.h
src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp

index d740f781b8cd0fc5d1ddccf2dbf56aec918f83c3..e2e4b0f15ba338cf285caa00cd014d52140a2a28 100644 (file)
@@ -523,6 +523,8 @@ struct private_object {
        switch_mutex_t *controldev_audio_lock;
        ctb::SerialPort* serialPort_serial_audio;
 
+       ctb::SerialPort* serialPort_serial_control;
+
 };
 
 typedef struct private_object private_t;
index a17bce4e9e803efed72442f2191bc31b3de4428f..5cc9ae4aed09957ee4508b141c6b216e7cb1169b 100644 (file)
@@ -57,6 +57,18 @@ int gettimeofday(struct timeval *tv, struct sk_timezone *tz)
 
 int gsmopen_serial_init(private_t * tech_pvt, speed_t controldevice_speed)
 {
+
+       tech_pvt->serialPort_serial_control = new ctb::SerialPort();
+
+       if( tech_pvt->serialPort_serial_control->Open( "/dev/ttyUSB3", 115200, "8N1", ctb::SerialPort::NoFlowControl ) >= 0 ) {
+               ERRORA("port SUCCESS open\n", GSMOPEN_P_LOG);
+       } else {
+               ERRORA("port NOT open\n", GSMOPEN_P_LOG);
+       }
+
+       return 0;
+#ifdef NOTDEF
+
        int fd;
        int rt;
        struct termios tp;
@@ -135,6 +147,7 @@ int gsmopen_serial_init(private_t * tech_pvt, speed_t controldevice_speed)
                return -1;
        }
        return (fd);
+#endif// NOTDEF
 }
 
 
@@ -393,7 +406,7 @@ int gsmopen_serial_config_AT(private_t * tech_pvt)
                WARNINGA("AT+CSCS=\"UCS2\" (set TE messages to ucs2)  do not got OK from the phone, let's try with 'GSM'\n", GSMOPEN_P_LOG);
                tech_pvt->no_ucs2 = 1;
        }
-#ifdef NOTDEF
+#ifdef NOTDEF //GSMLIB?
        if (tech_pvt->no_ucs2) {
                res = gsmopen_serial_write_AT_ack(tech_pvt, "AT+CSCS=\"GSM\"");
                if (res) {