From ed4f34111b8513d7a3fb0c0f9470ddf6fe780742 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 4 Jan 2011 22:39:39 +0000 Subject: [PATCH] Added AT+COLP --- src/modem.c | 10 ++++++++++ src/modem.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/modem.c b/src/modem.c index 0e3239b..af13bf9 100644 --- a/src/modem.c +++ b/src/modem.c @@ -755,6 +755,16 @@ static void _modem_set_call_waiting_control_callback(GSM * gsm) } +/* gsm_modem_set_connected_presentation */ +int gsm_modem_set_connected_presentation(GSMModem * gsmm, gboolean set) +{ + char cmd[] = "AT+COLP=X"; + + cmd[8] = set ? '1' : '0'; + return (gsm_queue(gsmm->gsm, cmd) != NULL) ? 0 : 1; +} + + /* gsm_modem_set_echo */ int gsm_modem_set_echo(GSMModem * gsmm, gboolean echo) { diff --git a/src/modem.h b/src/modem.h index 627d3a5..832e0ca 100644 --- a/src/modem.h +++ b/src/modem.h @@ -93,6 +93,7 @@ int gsm_modem_reset(GSMModem * gsmm); int gsm_modem_set_call_presentation(GSMModem * gsmm, gboolean set); int gsm_modem_set_call_waiting_control(GSMModem * gsmm, gboolean unsollicited); +int gsm_modem_set_connected_presentation(GSMModem * gsmm, gboolean set); int gsm_modem_set_echo(GSMModem * gsmm, gboolean echo); int gsm_modem_set_extended_errors(GSMModem * gsmm, gboolean extended); int gsm_modem_set_extended_ring_reports(GSMModem * gsmm, gboolean extended);