summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrakash Pabba <quic_ppabba@quicinc.com>2021-08-31 15:21:51 +0530
committerAkash Aggarwal <akasagga@qti.qualcomm.com>2021-11-11 15:01:10 +0530
commit176cc09b94925c65ebdd3a21a406d4c2da53603e (patch)
tree3dbec702a34bdf1a83c3a0deb04131ab8ad81b81
parent89e5257b86c9110473b779eb08dd1c0d3ce3f230 (diff)
downloadlibqmi-176cc09b94925c65ebdd3a21a406d4c2da53603e.tar.gz
dms: Implement "NR5G Band Capability" TLV in "Get Band Capabilities"
-rw-r--r--data/qmi-service-dms.json8
-rw-r--r--src/qmicli/qmicli-dms.c15
2 files changed, 23 insertions, 0 deletions
diff --git a/data/qmi-service-dms.json b/data/qmi-service-dms.json
index 0a226b0c..41ececbb 100644
--- a/data/qmi-service-dms.json
+++ b/data/qmi-service-dms.json
@@ -921,6 +921,14 @@
"format" : "array",
"size-prefix-format" : "guint16",
"array-element" : { "format" : "guint16" },
+ "prerequisites" : [ { "common-ref" : "Success" } ] },
+ { "name" : "NR5G Band Capability",
+ "id" : "0x13",
+ "type" : "TLV",
+ "since" : "1.32",
+ "format" : "array",
+ "size-prefix-format" : "guint16",
+ "array-element" : { "format" : "guint16" },
"prerequisites" : [ { "common-ref" : "Success" } ] } ] },
// *********************************************************************************
diff --git a/src/qmicli/qmicli-dms.c b/src/qmicli/qmicli-dms.c
index 50b1918b..c5ed4de6 100644
--- a/src/qmicli/qmicli-dms.c
+++ b/src/qmicli/qmicli-dms.c
@@ -2674,6 +2674,7 @@ get_band_capabilities_ready (QmiClientDms *client,
QmiDmsBandCapability band_capability;
QmiDmsLteBandCapability lte_band_capability;
GArray *extended_lte_band_capability;
+ GArray *nr5g_band_capability;
GError *error = NULL;
output = qmi_client_dms_get_band_capabilities_finish (client, res, &error);
@@ -2729,6 +2730,20 @@ get_band_capabilities_ready (QmiClientDms *client,
g_print ("'\n");
}
+ if (qmi_message_dms_get_band_capabilities_output_get_nr5g_band_capability (
+ output,
+ &nr5g_band_capability,
+ NULL)) {
+ guint i;
+
+ g_print ("\tNR5G bands: '");
+ for (i = 0; i < nr5g_band_capability->len; i++)
+ g_print ("%s%" G_GUINT16_FORMAT,
+ i == 0 ? "" : ", ",
+ g_array_index (nr5g_band_capability, guint16, i));
+ g_print ("'\n");
+ }
+
qmi_message_dms_get_band_capabilities_output_unref (output);
operation_shutdown (TRUE);
}