}
if (!found) {
- blobmsg_add_string(&status, "error", "Invalid network mode");
+ uqmi_add_error("Invalid network mode");
return QMI_CMD_EXIT;
}
}
cmd_nas_get_signal_info_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg)
{
struct qmi_nas_get_signal_info_response res;
+ void *c;
qmi_parse_nas_get_signal_info_response(msg, &res);
+ c = blobmsg_open_table(&status, NULL);
if (res.set.cdma_signal_strength) {
blobmsg_add_string(&status, "type", "cdma");
blobmsg_add_u32(&status, "rssi", (int32_t) res.data.cdma_signal_strength.rssi);
blobmsg_add_u32(&status, "rsrp", (int32_t) res.data.lte_signal_strength.rsrp);
blobmsg_add_u32(&status, "snr", (int32_t) res.data.lte_signal_strength.snr);
}
+
+ blobmsg_close_table(&status, c);
}
static enum qmi_cmd_result
[QMI_NAS_REGISTRATION_STATE_REGISTRATION_DENIED] = "registering_denied",
[QMI_NAS_REGISTRATION_STATE_UNKNOWN] = "unknown",
};
+ void *c;
qmi_parse_nas_get_serving_system_response(msg, &res);
+ c = blobmsg_open_table(&status, NULL);
if (res.set.serving_system) {
int state = res.data.serving_system.registration_state;
if (res.set.roaming_indicator)
blobmsg_add_u8(&status, "roaming", !res.data.roaming_indicator);
+
+ blobmsg_close_table(&status, c);
}
static enum qmi_cmd_result