diff mbox series

[5/5] uqmi: print radio interfaces in serving system command

Message ID 20240410112922.3945627-3-jean.thomas@wifirst.fr
State Accepted
Delegated to: Alexander Couzens
Headers show
Series None | expand

Commit Message

Jean Thomas April 10, 2024, 11:29 a.m. UTC
Add a "radio_interface" array to the NAS --get-serving-system
command.

Signed-off-by: Jean Thomas <jean.thomas@wifirst.fr>
---
 commands-nas.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/commands-nas.c b/commands-nas.c
index d06934f..8865fc4 100644
--- a/commands-nas.c
+++ b/commands-nas.c
@@ -1050,7 +1050,7 @@  cmd_nas_get_serving_system_cb(struct qmi_dev *qmi, struct qmi_request *req, stru
 		[QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED] = "registering_denied",
 		[QMI_NAS_REGISTRATION_STATE_UNKNOWN] = "unknown",
 	};
-	void *c;
+	void *c, *a;
 
 	qmi_parse_nas_get_serving_system_response(msg, &res);
 
@@ -1062,6 +1062,14 @@  cmd_nas_get_serving_system_cb(struct qmi_dev *qmi, struct qmi_request *req, stru
 			state = QMI_NAS_REGISTRATION_STATE_UNKNOWN;
 
 		blobmsg_add_string(&status, "registration", reg_states[state]);
+
+		a = blobmsg_open_array(&status, "radio_interface");
+		for (int i = 0; i < res.data.serving_system.radio_interfaces_n; i++) {
+			int8_t r_i = res.data.serving_system.radio_interfaces[i];
+
+			blobmsg_add_string(&status, "radio", print_radio_interface(r_i));
+		}
+		blobmsg_close_array(&status, a);
 	}
 	if (res.set.current_plmn) {
 		blobmsg_add_u32(&status, "plmn_mcc", res.data.current_plmn.mcc);