summaryrefslogtreecommitdiffstats
path: root/drivers/atmodem/sim.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/atmodem/sim.c')
-rw-r--r--drivers/atmodem/sim.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/atmodem/sim.c b/drivers/atmodem/sim.c
index 987dd7c1..d0a7148c 100644
--- a/drivers/atmodem/sim.c
+++ b/drivers/atmodem/sim.c
@@ -554,9 +554,13 @@ static void at_xsim_notify(GAtResult *result, gpointer user_data)
if (!g_at_result_iter_next_number(&iter, &state))
return;
- /* check for state 3 (PIN verified – Ready) */
- if (state != 3)
+ switch (state) {
+ case 3: /* PIN verified – Ready */
+ case 7: /* ready for attach (+COPS) */
+ break;
+ default:
return;
+ }
cb(&error, cbd->data);