modem-helpers-mbim: add pin type to 3gpp facility converter

This commit is contained in:
Michal Mazur
2022-02-15 23:16:03 +01:00
committed by Aleksander Morgado
parent 27f6679aa8
commit a719cb26f4
2 changed files with 39 additions and 0 deletions

View File

@@ -340,6 +340,44 @@ mbim_pin_type_from_mm_modem_3gpp_facility (MMModem3gppFacility facility)
/*****************************************************************************/
MMModem3gppFacility
mm_modem_3gpp_facility_from_mbim_pin_type (MbimPinType pin_type)
{
switch (pin_type) {
case MBIM_PIN_TYPE_PIN1:
case MBIM_PIN_TYPE_PUK1:
return MM_MODEM_3GPP_FACILITY_SIM;
case MBIM_PIN_TYPE_PIN2:
case MBIM_PIN_TYPE_PUK2:
return MM_MODEM_3GPP_FACILITY_FIXED_DIALING;
case MBIM_PIN_TYPE_DEVICE_SIM_PIN:
return MM_MODEM_3GPP_FACILITY_PH_SIM;
case MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PIN:
case MBIM_PIN_TYPE_DEVICE_FIRST_SIM_PUK:
return MM_MODEM_3GPP_FACILITY_PH_FSIM;
case MBIM_PIN_TYPE_NETWORK_PIN:
case MBIM_PIN_TYPE_NETWORK_PUK:
return MM_MODEM_3GPP_FACILITY_NET_PERS;
case MBIM_PIN_TYPE_NETWORK_SUBSET_PIN:
case MBIM_PIN_TYPE_NETWORK_SUBSET_PUK:
return MM_MODEM_3GPP_FACILITY_NET_SUB_PERS;
case MBIM_PIN_TYPE_SERVICE_PROVIDER_PIN:
case MBIM_PIN_TYPE_SERVICE_PROVIDER_PUK:
return MM_MODEM_3GPP_FACILITY_PROVIDER_PERS;
case MBIM_PIN_TYPE_CORPORATE_PIN:
case MBIM_PIN_TYPE_CORPORATE_PUK:
return MM_MODEM_3GPP_FACILITY_CORP_PERS;
case MBIM_PIN_TYPE_UNKNOWN:
case MBIM_PIN_TYPE_CUSTOM:
case MBIM_PIN_TYPE_SUBSIDY_PIN:
default:
return MM_MODEM_3GPP_FACILITY_NONE;
}
}
/*****************************************************************************/
static const MMMobileEquipmentError mbim_nw_errors[] = {
[MBIM_NW_ERROR_IMSI_UNKNOWN_IN_HLR] = MM_MOBILE_EQUIPMENT_ERROR_IMSI_UNKNOWN_IN_HSS,
[MBIM_NW_ERROR_ILLEGAL_MS] = MM_MOBILE_EQUIPMENT_ERROR_ILLEGAL_UE,

View File

@@ -51,6 +51,7 @@ MMModem3gppNetworkAvailability mm_modem_3gpp_network_availability_from_mbim_prov
GList *mm_3gpp_network_info_list_from_mbim_providers (const MbimProvider *const *providers, guint n_providers);
MbimPinType mbim_pin_type_from_mm_modem_3gpp_facility (MMModem3gppFacility facility);
MMModem3gppFacility mm_modem_3gpp_facility_from_mbim_pin_type (MbimPinType pin_type);
GError *mm_mobile_equipment_error_from_mbim_nw_error (MbimNwError nw_error,
gpointer log_object);