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