aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-11-20 23:45:29 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-12-11 12:53:37 +0100
commit9940bd9dbe88430318ae8f045001db68183b42c5 (patch)
tree836e2f75efdc35a7978d25848db90c50f992826d
parent36402df05b6a2264064e1ef03b7a5de8888009a0 (diff)
broadband-modem-mbim: treat 'no eSIM profile' as initialized
When an eSIM doesn't have any profile set, we should treat it as fully ready to be used; i.e. so that a new SIM object can be created and initialized. In this state, the "eSIM status" property will say "No profiles".
-rw-r--r--src/mm-broadband-modem-mbim.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index cfc91982..fb86e5cf 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -1515,6 +1515,7 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device,
case MBIM_SUBSCRIBER_READY_STATE_NOT_INITIALIZED:
case MBIM_SUBSCRIBER_READY_STATE_INITIALIZED:
case MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED:
+ case MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE:
/* Don't set error */
break;
case MBIM_SUBSCRIBER_READY_STATE_SIM_NOT_INSERTED:
@@ -1526,7 +1527,6 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device,
break;
case MBIM_SUBSCRIBER_READY_STATE_FAILURE:
case MBIM_SUBSCRIBER_READY_STATE_NOT_ACTIVATED:
- case MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE:
default:
error = mm_mobile_equipment_error_for_code (MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE, self);
break;
@@ -1557,9 +1557,10 @@ unlock_required_subscriber_ready_state_ready (MbimDevice *device,
return;
}
- /* Initialized but locked? */
+ /* Initialized */
if (ready_state == MBIM_SUBSCRIBER_READY_STATE_DEVICE_LOCKED ||
- ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED) {
+ ready_state == MBIM_SUBSCRIBER_READY_STATE_INITIALIZED ||
+ ready_state == MBIM_SUBSCRIBER_READY_STATE_NO_ESIM_PROFILE) {
MbimMessage *message;
/* Query which lock is to unlock */