From 3c27c1f823f78d36de2e604c8c4d09f903133137 Mon Sep 17 00:00:00 2001 From: Giovanni Maruzzelli Date: Mon, 2 Apr 2012 12:56:26 +0200 Subject: [PATCH] gsmopen: begin AT control with tcblib --- src/mod/endpoints/mod_gsmopen/gsmopen.h | 2 ++ .../endpoints/mod_gsmopen/gsmopen_protocol.cpp | 15 ++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/mod/endpoints/mod_gsmopen/gsmopen.h b/src/mod/endpoints/mod_gsmopen/gsmopen.h index d740f781b8..e2e4b0f15b 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmopen.h +++ b/src/mod/endpoints/mod_gsmopen/gsmopen.h @@ -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; diff --git a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp index a17bce4e9e..5cc9ae4aed 100644 --- a/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp +++ b/src/mod/endpoints/mod_gsmopen/gsmopen_protocol.cpp @@ -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) {