api,errors: new MMCarrierLockError type

This new error type will be used to report errors in the carrier lock
operations performed through ModemManager.

They have a one to one mapping to the MBIM status specific errors.
This commit is contained in:
Aleksander Morgado
2023-10-27 07:33:44 +00:00
parent bfb0658909
commit 2de0763ac8
5 changed files with 74 additions and 7 deletions
+39
View File
@@ -31,6 +31,8 @@
* ModemManager interface.
**/
/******************************************************************************/
/**
* MM_CORE_ERROR_DBUS_PREFIX:
*
@@ -85,6 +87,17 @@
*/
#define MM_CDMA_ACTIVATION_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".CdmaActivation"
/**
* MM_CARRIER_LOCK_ERROR_DBUS_PREFIX:
*
* DBus prefix for #MMCarrierLockError errors.
*
* Since: 1.24
*/
#define MM_CARRIER_LOCK_ERROR_DBUS_PREFIX MM_DBUS_ERROR_PREFIX ".CarrierLock"
/******************************************************************************/
/**
* MMCoreError:
* @MM_CORE_ERROR_FAILED: Operation failed.
@@ -606,4 +619,30 @@ typedef enum { /*< underscore_name=mm_cdma_activation_error >*/
MM_CDMA_ACTIVATION_ERROR_START_FAILED = 9 /*< nick=StartFailed >*/
} MMCdmaActivationError;
/**
* MMCarrierLockError:
* @MM_CARRIER_LOCK_ERROR_UNKNOWN: Unknown error.
* @MM_CARRIER_LOCK_ERROR_INVALID_SIGNATURE: Invalid signature.
* @MM_CARRIER_LOCK_ERROR_INVALID_IMEI: Invalid IMEI.
* @MM_CARRIER_LOCK_ERROR_INVALID_TIMESTAMP: Invalid timestamp.
* @MM_CARRIER_LOCK_ERROR_NETWORK_LIST_TOO_LARGE: Network list too large.
* @MM_CARRIER_LOCK_ERROR_SIGNATURE_ALGORITHM_NOT_SUPPORTED: Algorithm not supported.
* @MM_CARRIER_LOCK_ERROR_FEATURE_NOT_SUPPORTED: Feature not supported.
* @MM_CARRIER_LOCK_ERROR_DECODE_OR_PARSING_ERROR: Decode or parsing error.
*
* Carrier lock operation errors.
*
* Since: 1.24
*/
typedef enum { /*< underscore_name=mm_carrier_lock_error >*/
MM_CARRIER_LOCK_ERROR_UNKNOWN = 0, /*< nick=Unknown >*/
MM_CARRIER_LOCK_ERROR_INVALID_SIGNATURE = 1, /*< nick=InvalidSignature >*/
MM_CARRIER_LOCK_ERROR_INVALID_IMEI = 2, /*< nick=InvalidImei >*/
MM_CARRIER_LOCK_ERROR_INVALID_TIMESTAMP = 3, /*< nick=InvalidTimestamp >*/
MM_CARRIER_LOCK_ERROR_NETWORK_LIST_TOO_LARGE = 6, /*< nick=NetworkListTooLarge >*/
MM_CARRIER_LOCK_ERROR_SIGNATURE_ALGORITHM_NOT_SUPPORTED = 7, /*< nick=SignatureAlgorithmNotSupported >*/
MM_CARRIER_LOCK_ERROR_FEATURE_NOT_SUPPORTED = 8, /*< nick=FeatureNotSupported >*/
MM_CARRIER_LOCK_ERROR_DECODE_OR_PARSING_ERROR = 9, /*< nick=DecodeOrParsingError >*/
} MMCarrierLockError;
#endif /* _MODEMMANAGER_ERRORS_H_ */