From afa14f0d9f0381879a2233cceb03ce3dd1f9db55 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 4 Jan 2011 16:51:12 +0000 Subject: [PATCH] Added a command to attach to the GPRS network --- src/modem.c | 12 +++++++++++- src/modem.h | 1 + 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/modem.c b/src/modem.c index 417eab1..06b6754 100644 --- a/src/modem.c +++ b/src/modem.c @@ -1,5 +1,5 @@ /* $Id$ */ -/* Copyright (c) 2010 Pierre Pronchery */ +/* Copyright (c) 2011 Pierre Pronchery */ /* This file is part of DeforaOS Desktop Phone */ /* This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -806,6 +806,16 @@ static void _modem_set_functional_callback(GSM * gsm) } +/* gsm_modem_set_gprs_attach */ +int gsm_modem_set_gprs_attach(GSMModem * gsmm, gboolean set) +{ + char cmd[] = "AT+CGATT=X"; + + cmd[9] = set ? '1' : '0'; + return (gsm_queue(gsmm->gsm, cmd) != NULL) ? 0 : 1; +} + + /* gsm_modem_set_message_format */ int gsm_modem_set_message_format(GSMModem * gsmm, GSMMessageFormat format) { diff --git a/src/modem.h b/src/modem.h index 358e863..5913ff3 100644 --- a/src/modem.h +++ b/src/modem.h @@ -97,6 +97,7 @@ int gsm_modem_set_extended_errors(GSMModem * gsmm, gboolean extended); int gsm_modem_set_extended_ring_reports(GSMModem * gsmm, gboolean extended); int gsm_modem_set_line_presentation(GSMModem * gsmm, gboolean set); int gsm_modem_set_functional(GSMModem * gsmm, gboolean functional); +int gsm_modem_set_gprs_attach(GSMModem * gsmm, gboolean set); int gsm_modem_set_message_format(GSMModem * gsmm, GSMMessageFormat format); int gsm_modem_set_message_indications(GSMModem * gsmm, GSMMessageMode mode, gboolean unsollicited);