aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Busch <morphis@gravedo.de>2012-07-31 17:18:25 +0200
committerSimon Busch <morphis@gravedo.de>2012-07-31 17:18:25 +0200
commit1c0e57413379f0e87e356ac61314a39be42616af (patch)
tree92eeabb74417ae0bb3f9fd545841d697a059b255
parent3e0790feb887933fabc989b3c64a2c191a54b6e1 (diff)
downloadcornucopia-morphis/device-status.tar.gz
cornucopia-morphis/device-status.tar.bz2
cornucopia-morphis/device-status.zip
fsogsmd: modem_samsung: WIP (should be merged with previous commit later)morphis/device-status
-rw-r--r--fsogsmd/src/plugins/modem_samsung/utils.vala32
1 files changed, 9 insertions, 23 deletions
diff --git a/fsogsmd/src/plugins/modem_samsung/utils.vala b/fsogsmd/src/plugins/modem_samsung/utils.vala
index 69dcf51e..291bb6cc 100644
--- a/fsogsmd/src/plugins/modem_samsung/utils.vala
+++ b/fsogsmd/src/plugins/modem_samsung/utils.vala
@@ -29,26 +29,16 @@ public void updateSimAuthStatus( FsoGsm.Modem modem, FreeSmartphone.GSM.SIMAuthS
// check whether we need to advance the modem state
if ( status != modem.simAuthStatus() )
{
- // advance global modem state
- var modemStatus = modem.status();
- if ( modemStatus == Modem.Status.INITIALIZING )
+ if ( status == FreeSmartphone.GSM.SIMAuthStatus.READY )
{
- if ( status == FreeSmartphone.GSM.SIMAuthStatus.READY )
- {
- modem.advanceToState( Modem.Status.ALIVE_SIM_UNLOCKED );
- }
- else
- {
- modem.advanceToState( Modem.Status.ALIVE_SIM_LOCKED );
- }
+ modem.advanceSimState( Modem.SimStatus.UNLOCKED );
}
- else if ( modemStatus == Modem.Status.ALIVE_SIM_LOCKED )
+ else
{
- if ( status == FreeSmartphone.GSM.SIMAuthStatus.READY )
- {
- modem.advanceToState( Modem.Status.ALIVE_SIM_UNLOCKED );
- }
+ modem.advanceSimState( Modem.SimStatus.LOCKED );
}
+
+ /*
// NOTE: If we're registered to a network and we unregister then we need to
// re-authenticate with the sim card and the correct pin. We are in REGISTERED or
// UNLOCKED state before this, so we move to LOCKED sim state in this case.
@@ -59,6 +49,7 @@ public void updateSimAuthStatus( FsoGsm.Modem modem, FreeSmartphone.GSM.SIMAuthS
modem.advanceToState( Modem.Status.ALIVE_SIM_LOCKED, true );
}
}
+ */
}
}
@@ -71,15 +62,10 @@ public static string gatherFunctionalityLevel( FsoGsm.Modem modem )
var functionality_level = "minimal";
// Check if SIM access is possible, then we have basic functionality
- if ( modem.status() == Modem.Status.ALIVE_SIM_READY &&
- channel.phone_pwr_state == SamsungIpc.Power.PhoneState.LPM )
- {
+ if ( modem.simStatus() == Modem.SimStatus.READY && channel.phone_pwr_state == SamsungIpc.Power.PhoneState.LPM )
functionality_level = "airplane";
- }
- else if ( modem.status() == Modem.Status.ALIVE_REGISTERED )
- {
+ else if ( modem.networkStatus() == Modem.NetworkStatus.REGISTERED )
functionality_level = "full";
- }
return functionality_level;
}