From e7207bec95f02f2f7a98254d642186a082af838d Mon Sep 17 00:00:00 2001 From: Jean Thomas Date: Wed, 10 Apr 2024 13:29:22 +0200 Subject: [PATCH] uqmi: print radio interfaces in serving system command Add a "radio_interface" array to the NAS --get-serving-system command. Signed-off-by: Jean Thomas --- uqmi/commands-nas.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/uqmi/commands-nas.c b/uqmi/commands-nas.c index a42a4f9..04804f5 100644 --- a/uqmi/commands-nas.c +++ b/uqmi/commands-nas.c @@ -1054,7 +1054,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); @@ -1066,6 +1066,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); -- 2.30.2