Convert and store MCC and MNC values
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 18 Sep 2009 01:35:23 +0000 (18:35 -0700)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 18 Sep 2009 01:35:23 +0000 (18:35 -0700)
plugins/mbm.c

index 49feb02..9bfa51f 100644 (file)
@@ -166,6 +166,7 @@ static void network_callback(gboolean ok, GAtResult *result,
        data->network = connman_network_create(data->mccmnc,
                                                CONNMAN_NETWORK_TYPE_MBM);
        if (data->network != NULL) {
+               char *mcc, *mnc;
                int index;
 
                index = connman_device_get_index(device);
@@ -174,6 +175,14 @@ static void network_callback(gboolean ok, GAtResult *result,
                connman_network_set_protocol(data->network,
                                                CONNMAN_NETWORK_PROTOCOL_IP);
 
+               mcc = g_strndup(data->mccmnc, 3);
+               connman_network_set_string(data->network, "Cellular.MCC", mcc);
+               g_free(mcc);
+
+               mnc = g_strdup(data->mccmnc + 3);
+               connman_network_set_string(data->network, "Cellular.MNC", mnc);
+               g_free(mnc);
+
                connman_network_set_name(data->network, name);
                connman_network_set_group(data->network, data->mccmnc);