summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSom_SP <somashekhar.puttagangaiah@intel.com>2021-05-08 15:27:13 +0530
committerAleksander Morgado <aleksander@aleksander.es>2021-05-31 15:11:37 +0200
commit8327ce789c7bd8f16f2b3db389c7353b023611c0 (patch)
tree80ce288c716198829d30d2521549b33d51cb6ca5
parente2667b6ef5b1b1a2d22b46752399cd77af94fd6f (diff)
libmbim-glib,ms-uicc-low-level-access: adding cid 'uicc-close channel'
MSFT MBIM_CID_MS_UICC_CLOSE_CHANNEL is used to close a logical channel on the UICC. Sending entity may specify a channel number or may specify a channel group.
-rw-r--r--data/mbim-service-ms-uicc-low-level-access.json14
-rw-r--r--src/libmbim-glib/mbim-cid.c3
-rw-r--r--src/libmbim-glib/mbim-cid.h2
3 files changed, 17 insertions, 2 deletions
diff --git a/data/mbim-service-ms-uicc-low-level-access.json b/data/mbim-service-ms-uicc-low-level-access.json
index 9194045..d68b283 100644
--- a/data/mbim-service-ms-uicc-low-level-access.json
+++ b/data/mbim-service-ms-uicc-low-level-access.json
@@ -28,5 +28,17 @@
{ "name" : "Channel",
"format" : "guint32" },
{ "name" : "Response",
- "format" : "uicc-ref-byte-array" } ] }
+ "format" : "uicc-ref-byte-array" } ] },
+
+ // *********************************************************************************
+ { "name" : "Close Channel",
+ "service" : "MS UICC Low Level Access",
+ "type" : "Command",
+ "since" : "1.26",
+ "set" : [ { "name" : "Channel",
+ "format" : "guint32" },
+ { "name" : "ChannelGroup",
+ "format" : "guint32" } ],
+ "response" : [ { "name" : "Status",
+ "format" : "guint32" } ] }
]
diff --git a/src/libmbim-glib/mbim-cid.c b/src/libmbim-glib/mbim-cid.c
index d411c19..724d3f5 100644
--- a/src/libmbim-glib/mbim-cid.c
+++ b/src/libmbim-glib/mbim-cid.c
@@ -186,10 +186,11 @@ 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_OPEN_CHANNEL
+#define MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_LAST MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_CLOSE_CHANNEL
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 */
+ { SET, NO_QUERY, NO_NOTIFY }, /* MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_CLOSE_CHANNEL */
};
gboolean
diff --git a/src/libmbim-glib/mbim-cid.h b/src/libmbim-glib/mbim-cid.h
index 4836b5c..482905e 100644
--- a/src/libmbim-glib/mbim-cid.h
+++ b/src/libmbim-glib/mbim-cid.h
@@ -370,6 +370,7 @@ typedef enum { /*< since=1.18 >*/
* @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_UNKNOWN: Unknown command.
* @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_ATR: ATR.
* @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_OPEN_CHANNEL: Open Channel.
+ * @MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_CLOSE_CHANNEL: Close Channel.
*
* MBIM commands in the %MBIM_SERVICE_MS_UICC_LOW_LEVEL_ACCESS service.
*
@@ -379,6 +380,7 @@ typedef enum { /*< since=1.26 >*/
MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_UNKNOWN = 0,
MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_ATR = 1,
MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_OPEN_CHANNEL = 2,
+ MBIM_CID_MS_UICC_LOW_LEVEL_ACCESS_CLOSE_CHANNEL = 3,
} MbimCidMsUiccLowLevelAccess;
/**