summaryrefslogtreecommitdiff
path: root/drivers/cdmamodem
diff options
context:
space:
mode:
authorGuillaume Zajac <guillaume.zajac@linux.intel.com>2011-07-21 06:40:43 +0200
committerDenis Kenzior <denkenz@gmail.com>2011-07-21 04:49:33 -0500
commitf1ac79ce44db960e7c1400c76309b0264f6d5738 (patch)
tree2996c802e214c5bdfa2401510cf0efa82837e989 /drivers/cdmamodem
parent43962ae05b710f1b1f40a14794c0871f6e254273 (diff)
downloadofono-f1ac79ce44db960e7c1400c76309b0264f6d5738.tar.gz
cdma-connman: Update to the new driver API
Diffstat (limited to 'drivers/cdmamodem')
-rw-r--r--drivers/cdmamodem/connman.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/cdmamodem/connman.c b/drivers/cdmamodem/connman.c
index 14c78b1c..ce9a7483 100644
--- a/drivers/cdmamodem/connman.c
+++ b/drivers/cdmamodem/connman.c
@@ -56,6 +56,8 @@ struct connman_data {
GAtChat *chat;
GAtPPP *ppp;
enum state state;
+ char username[OFONO_CDMA_CONNMAN_MAX_USERNAME_LENGTH + 1];
+ char password[OFONO_CDMA_CONNMAN_MAX_PASSWORD_LENGTH + 1];
union {
ofono_cdma_connman_cb_t down_cb; /* Down callback */
ofono_cdma_connman_up_cb_t up_cb; /* Up callback */
@@ -145,6 +147,8 @@ static gboolean setup_ppp(struct ofono_cdma_connman *cm)
g_at_ppp_set_connect_function(cd->ppp, ppp_connect, cm);
g_at_ppp_set_disconnect_function(cd->ppp, ppp_disconnect, cm);
+ g_at_ppp_set_credentials(cd->ppp, cd->username, cd->password);
+
/* open the ppp connection */
g_at_ppp_open(cd->ppp, io);
@@ -175,6 +179,8 @@ static void atd_cb(gboolean ok, GAtResult *result, gpointer user_data)
}
static void cdma_connman_activate(struct ofono_cdma_connman *cm,
+ const char *username,
+ const char *password,
ofono_cdma_connman_up_cb_t cb,
void *data)
{
@@ -185,6 +191,9 @@ static void cdma_connman_activate(struct ofono_cdma_connman *cm,
cd->up_cb = cb;
cd->cb_data = data;
+ strcpy(cd->username, username);
+ strcpy(cd->password, password);
+
cd->state = STATE_ENABLING;
sprintf(buf, "ATD#777");