r4002 - in trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . src/phone-kit
chris at sita.openmoko.org
chris at sita.openmoko.org
Thu Jan 31 12:34:06 CET 2008
Author: chris
Date: 2008-01-31 12:34:04 +0100 (Thu, 31 Jan 2008)
New Revision: 4002
Modified:
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c
Log:
* src/phone-kit/moko-network.c: (stop_retrying_registration),
(on_network_registered), (on_pin_requested):
Stop the network registration retrying when a pin request is received
Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog 2008-01-31 11:28:51 UTC (rev 4001)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog 2008-01-31 11:34:04 UTC (rev 4002)
@@ -1,5 +1,11 @@
2008-01-31 Chris Lord <chris at openedhand.com>
+ * src/phone-kit/moko-network.c: (stop_retrying_registration),
+ (on_network_registered), (on_pin_requested):
+ Stop the network registration retrying when a pin request is received
+
+2008-01-31 Chris Lord <chris at openedhand.com>
+
* src/phone-kit/moko-network.c: (retry_register),
(on_network_registered), (moko_network_init):
Add a 60-second time-out for network registration before retrying
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-01-31 11:28:51 UTC (rev 4001)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/phone-kit/moko-network.c 2008-01-31 11:34:04 UTC (rev 4002)
@@ -160,6 +160,16 @@
}
}
+static void
+stop_retrying_registration (MokoNetwork *network)
+{
+ if (network->priv->retry_register) {
+ g_source_remove (network->priv->retry_register);
+ network->priv->retry_register = 0;
+ network->priv->retry_register_n = RETRY_MAX;
+ }
+}
+
/* Callbacks for gsmd events */
static void
on_network_registered (MokoListener *listener,
@@ -207,11 +217,7 @@
case GSMD_NETREG_REG_ROAMING:
g_debug ("Network registered: LocationAreaCode: %x. CellID: %x.", lac, cell);
- if (priv->retry_register) {
- g_source_remove (priv->retry_register);
- priv->retry_register = 0;
- priv->retry_register_n = RETRY_MAX;
- }
+ stop_retrying_registration ((MokoNetwork *)listener);
/* Retrieve details when we switch location/type */
if ((priv->registered != type) || (priv->lac != lac)) {
@@ -277,6 +283,9 @@
g_debug ("Pin Requested");
+ /* Stop the registering time-out if we receive a pin request */
+ stop_retrying_registration ((MokoNetwork *)listener);
+
if (priv->pin_attempts < 3) {
const char *message;
More information about the commitlog
mailing list