r4349 - in trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . src/phone-kit
erin_yueh at sita.openmoko.org
erin_yueh at sita.openmoko.org
Fri Apr 11 19:32:06 CEST 2008
Author: erin_yueh
Date: 2008-04-11 19:31:49 +0200 (Fri, 11 Apr 2008)
New Revision: 4349
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.c
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.h
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c
Log:
openmoko-dialer2: dial *#06# to get IMEI code
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog 2008-04-11 17:16:15 UTC (rev 4348)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog 2008-04-11 17:31:49 UTC (rev 4349)
@@ -1,3 +1,14 @@
+2008-04-12 Erin Yueh <erin_yueh at openmoko.com>
+
+ * src/phone-kit/moko-network.c:
+ (on_imei):
+ * src/phone-kit/moko-dialer.c:
+ (moko_dialer_dial):
+ * src/phone-kit/moko-listener.c:
+ (moko_listener_on_imei):
+ * src/phone-kit/moko-listener.h:
+ (moko_listener_on_imei),(on_imei):
+
2008-04-10 Thomas Wood <thomas at openedhand.com>
* src/dialer/moko-history.c:
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c 2008-04-11 17:16:15 UTC (rev 4348)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-dialer.c 2008-04-11 17:31:49 UTC (rev 4349)
@@ -174,6 +174,15 @@
return FALSE;
}
+
+ /* dial *#06# to get IMEI code */
+ if(g_strcasecmp(number,"*#06#") == 0) {
+ g_debug("dial *#06# !!");
+ lgsm_get_serial (handle);
+
+ return TRUE;
+ }
+
priv->status = PK_DIALER_DIALING;
/* check for network connection */
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.c 2008-04-11 17:16:15 UTC (rev 4348)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.c 2008-04-11 17:31:49 UTC (rev 4349)
@@ -111,6 +111,16 @@
}
void
+moko_listener_on_imei (MokoListener *listener,
+ struct lgsm_handle *handle,
+ const gchar *imei)
+{
+ MokoListenerInterface *interface = MOKO_LISTENER_GET_INTERFACE (listener);
+ if (interface->on_imei)
+ interface->on_imei (listener, handle, imei);
+}
+
+void
moko_listener_on_subscriber_number (MokoListener *listener,
struct lgsm_handle *handle,
const gchar *number)
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.h
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.h 2008-04-11 17:16:15 UTC (rev 4348)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-listener.h 2008-04-11 17:31:49 UTC (rev 4349)
@@ -62,6 +62,9 @@
void (*on_imsi) (MokoListener *listener,
struct lgsm_handle *handle,
const gchar *imsi);
+ void (*on_imei) (MokoListener *listener,
+ struct lgsm_handle *handle,
+ const gchar *imei);
void (*on_subscriber_number) (MokoListener *listener,
struct lgsm_handle *handle,
const gchar *number);
@@ -109,6 +112,9 @@
void moko_listener_on_imsi (MokoListener *listener,
struct lgsm_handle *handle,
const gchar *imsi);
+void moko_listener_on_imei (MokoListener *listener,
+ struct lgsm_handle *handle,
+ const gchar *imei);
void moko_listener_on_subscriber_number (MokoListener *listener,
struct lgsm_handle *handle,
const gchar *number);
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c 2008-04-11 17:16:15 UTC (rev 4348)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c 2008-04-11 17:31:49 UTC (rev 4349)
@@ -65,7 +65,7 @@
gchar *network_name;
gchar *network_number;
gchar *imsi;
-
+ gchar *imei;
guint retry_register;
gint retry_register_n;
guint retry_oper;
@@ -419,6 +419,29 @@
lgsm_get_subscriber_num (handle);
}
+/* XXX we don't want GTK+ here */
+#include <gtk/gtk.h>
+static void
+on_imei (MokoListener *listener, struct lgsm_handle *handle,
+ const gchar *imei)
+{
+ MokoNetwork *network = MOKO_NETWORK (listener);
+ MokoNetworkPrivate *priv = network->priv;
+ GtkWidget *dlg;
+
+ g_free (priv->imei);
+ priv->imei = g_strdup (imei);
+
+ dlg = gtk_message_dialog_new (NULL, 0, GTK_MESSAGE_INFO, GTK_BUTTONS_OK,
+ imei);
+ gtk_window_set_title (GTK_WINDOW (dlg), "IMEI");
+ gtk_widget_show_all (dlg);
+
+ g_signal_connect (GTK_DIALOG (dlg), "response",
+ G_CALLBACK (gtk_widget_destroy), NULL);
+}
+
+
/* GObject functions */
static void
moko_network_dispose (GObject *object)
@@ -531,6 +554,7 @@
iface->on_network_name = on_network_name;
iface->on_network_number = on_network_number;
iface->on_imsi = on_imsi;
+ iface->on_imei = on_imei;
iface->on_subscriber_number = on_subscriber_number;
}
@@ -750,6 +774,11 @@
}
break;
+ case GSMD_PHONE_GET_SERIAL:
+ for (l = priv->listeners; l; l = l->next)
+ moko_listener_on_imei (MOKO_LISTENER (l->data), priv->handle,
+ (const gchar *)gmh + sizeof (*gmh));
+ break;
default :
return -EINVAL;
}
More information about the commitlog
mailing list