SEC_PB_INIT_COMPLETED, /* Phonebook Initialize Completed*/
SEC_SIM_INIT_CRASH, /* SIM Crash request from SMC lab*/
+ SEC_SIM_CARD_REMOVED, /* Runtime Card removed */
+ SEC_SIM_CARD_CRASHED, /* Runtime SIM card error */
+ SEC_SIM_CARD_POWEROFF, /* SIM Powered OFF */
+ SEC_SIM_CARD_INSERTED, /* SIM card inserted */
+
SEC_LOCK_TYPE_MAX
} sim_sec_lock_type_t;
*lock_type = SEC_SIM_INIT_COMPLETED;
else if (g_str_has_prefix(type, "INIT_ERROR"))
*lock_type = SEC_SIM_INIT_CRASH;
+ else if (g_str_has_prefix(type, "CARD_REMOVED"))
+ *lock_type = SEC_SIM_CARD_REMOVED;
+ else if (g_str_has_prefix(type, "CARD_CRASHED"))
+ *lock_type = SEC_SIM_CARD_CRASHED;
+ else if (g_str_has_prefix(type, "CARD_POWEROFF"))
+ *lock_type = SEC_SIM_CARD_POWEROFF;
+ else if (g_str_has_prefix(type, "CARD_INSERTED"))
+ *lock_type = SEC_SIM_CARD_INSERTED;
else
*lock_type = SEC_LOCK_TYPE_NONE;
*lock_key = SEC_LOCK_KEY_UNLOCKED;
if ((*lock_type == SEC_LOCK_TYPE_NO_SIM) || (*lock_type == SEC_LOCK_TYPE_UNAVAIL) ||
- (*lock_type == SEC_SIM_INIT_COMPLETED) || (*lock_type == SEC_SIM_INIT_CRASH))
+ (*lock_type == SEC_SIM_INIT_COMPLETED) || (*lock_type == SEC_SIM_INIT_CRASH) ||
+ (*lock_type == SEC_SIM_CARD_REMOVED) || (*lock_type == SEC_SIM_CARD_CRASHED) ||
+ (*lock_type == SEC_SIM_CARD_POWEROFF) || (*lock_type == SEC_SIM_CARD_INSERTED))
*lock_key = SEC_LOCK_KEY_NONE;
dbg("type: [%d], key: [%d]", *lock_type, *lock_key);
case SIM_STATUS_CARD_REMOVED:
case SIM_STATUS_CARD_NOT_PRESENT:
case SIM_STATUS_CARD_ERROR:
+ case SIM_STATUS_CARD_CRASHED:
+ case SIM_STATUS_CARD_POWEROFF:
dbg("SIM CARD ERROR [0x%02x]", sim_card_status);
tcore_sim_set_type(co_sim, SIM_TYPE_UNKNOWN);
return __sim_update_sim_status(co_sim, sim_card_status);
case SEC_PB_INIT_COMPLETED:
break;
+ case SEC_SIM_CARD_REMOVED:
+ sim_status = SIM_STATUS_CARD_REMOVED;
+ break;
+
+ case SEC_SIM_CARD_CRASHED:
+ sim_status = SIM_STATUS_CARD_CRASHED;
+ break;
+
+ case SEC_SIM_CARD_POWEROFF:
+ sim_status = SIM_STATUS_CARD_POWEROFF;
+ break;
+
+ case SEC_SIM_CARD_INSERTED:
+ sim_status = SIM_STATUS_CARD_INSERTED;
+ break;
+
default:
err("Not handled SEC lock type: [%d]", locktype);
sim_status = SIM_STATUS_UNKNOWN;