diff options
Diffstat (limited to 'src/libmbim-glib')
-rw-r--r-- | src/libmbim-glib/mbim-cid.c | 3 | ||||
-rw-r--r-- | src/libmbim-glib/mbim-cid.h | 2 | ||||
-rw-r--r-- | src/libmbim-glib/mbim-enums.h | 54 |
3 files changed, 58 insertions, 1 deletions
diff --git a/src/libmbim-glib/mbim-cid.c b/src/libmbim-glib/mbim-cid.c index e10d0c0..ccdae25 100644 --- a/src/libmbim-glib/mbim-cid.c +++ b/src/libmbim-glib/mbim-cid.c @@ -179,7 +179,7 @@ static const CidConfig cid_qdu_config [MBIM_CID_QDU_LAST] = { }; /* Note: index of the array is CID-1 */ -#define MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_LAST MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_APPLICATION_LIST +#define MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_LAST MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_FILE_STATUS static const CidConfig cid_ms_uicc_low_level_access_config [MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_LAST] = { { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_ATR */ { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_OPEN_CHANNEL */ @@ -188,6 +188,7 @@ static const CidConfig cid_ms_uicc_low_level_access_config [MBIM_CID_MS_UICC_LOW { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_TERMINAL_CAPABILITY */ { SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_RESET */ { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_APPLICATION_LIST */ + { NO_SET, QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_FILE_STATUS */ }; /* Note: index of the array is CID-1 */ diff --git a/src/libmbim-glib/mbim-cid.h b/src/libmbim-glib/mbim-cid.h index 3fb8d0d..13b6cae 100644 --- a/src/libmbim-glib/mbim-cid.h +++ b/src/libmbim-glib/mbim-cid.h @@ -378,6 +378,7 @@ typedef enum { /*< since=1.18 >*/ * @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_TERMINAL_CAPABILITY: Terminal capabilities. * @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_RESET: Reset. * @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_APPLICATION_LIST: Retrieve application list. Since 1.28. + * @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_FILE_STATUS: Retrieve information about a specific UICC file. Since 1.28. * * MBIM commands in the %MBIM_SERVICE_MS_UICC_LOW_LEVEL_ACCESS service. * @@ -392,6 +393,7 @@ typedef enum { /*< since=1.26 >*/ MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_TERMINAL_CAPABILITY = 5, MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_RESET = 6, MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_APPLICATION_LIST = 7, + MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_FILE_STATUS = 8, } MbimCidMsUiccLowLevelAccess; /** diff --git a/src/libmbim-glib/mbim-enums.h b/src/libmbim-glib/mbim-enums.h index 2e59187..9dcdfd1 100644 --- a/src/libmbim-glib/mbim-enums.h +++ b/src/libmbim-glib/mbim-enums.h @@ -1953,6 +1953,60 @@ typedef enum { /*< since=1.28 >*/ MBIM_UICC_APPLICATION_TYPE_ISIM = 6, } MbimUiccApplicationType; +/** + * MbimUiccFileAccessibility: + * @MBIM_UICC_FILE_ACCESSIBILITY_UNKNOWN: Unknown. + * @MBIM_UICC_FILE_ACCESSIBILITY_NOT_SHAREABLE: Not shareable. + * @MBIM_UICC_FILE_ACCESSIBILITY_SHAREABLE: Shareable. + * + * The UICC file accessibility. + * + * Since: 1.28 + */ +typedef enum { /*< since=1.28 >*/ + MBIM_UICC_FILE_ACCESSIBILITY_UNKNOWN = 0, + MBIM_UICC_FILE_ACCESSIBILITY_NOT_SHAREABLE = 1, + MBIM_UICC_FILE_ACCESSIBILITY_SHAREABLE = 2, +} MbimUiccFileAccessibility; + +/** + * MbimUiccFileType: + * @MBIM_UICC_FILE_TYPE_UNKNOWN: Unknown. + * @MBIM_UICC_FILE_TYPE_WORKING_EF: Working EF. + * @MBIM_UICC_FILE_TYPE_INTERNAL_EF: Internal EF. + * @MBIM_UICC_FILE_TYPE_DF_OR_ADF: Dedicated file, DF or ADF. + * + * The UICC file type. + * + * Since: 1.28 + */ +typedef enum { /*< since=1.28 >*/ + MBIM_UICC_FILE_TYPE_UNKNOWN = 0, + MBIM_UICC_FILE_TYPE_WORKING_EF = 1, + MBIM_UICC_FILE_TYPE_INTERNAL_EF = 2, + MBIM_UICC_FILE_TYPE_DF_OR_ADF = 3, +} MbimUiccFileType; + +/** + * MbimUiccFileStructure: + * @MBIM_UICC_FILE_STRUCTURE_UNKNOWN: Unknown. + * @MBIM_UICC_FILE_STRUCTURE_TRANSPARENT: A single record of variable length. + * @MBIM_UICC_FILE_STRUCTURE_CYCLIC: A cyclic set of records, each of the same length. + * @MBIM_UICC_FILE_STRUCTURE_LINEAR: A linear set of records, each of the same length. + * @MBIM_UICC_FILE_STRUCTURE_BER_TLV: A set of data values accessible by tag. + * + * The UICC file structure. + * + * Since: 1.28 + */ +typedef enum { /*< since=1.28 >*/ + MBIM_UICC_FILE_STRUCTURE_UNKNOWN = 0, + MBIM_UICC_FILE_STRUCTURE_TRANSPARENT = 1, + MBIM_UICC_FILE_STRUCTURE_CYCLIC = 2, + MBIM_UICC_FILE_STRUCTURE_LINEAR = 3, + MBIM_UICC_FILE_STRUCTURE_BER_TLV = 4, +} MbimUiccFileStructure; + G_END_DECLS #endif /* _LIBMBIM_GLIB_MBIM_ENUMS_H_ */ |