X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuqmi.git;a=blobdiff_plain;f=commands-dms.c;h=f26b0663702b579eb7fe59b14554c6c602ed01f8;hp=483dea0250ab264b6b530273a630198ea68e56ae;hb=b61b3e8ff2b29e08b53eabc7b813c1c87c734947;hpb=1be9ca91ee992982ac2b48b08d4a6f872c28a7bd diff --git a/commands-dms.c b/commands-dms.c index 483dea0..f26b066 100644 --- a/commands-dms.c +++ b/commands-dms.c @@ -71,3 +71,19 @@ cmd_dms_verify_pin2_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_set_dms_uim_verify_pin_request(msg, &data); return QMI_CMD_REQUEST; } + +static void cmd_dms_get_imsi_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) +{ + struct qmi_dms_uim_get_imsi_response res; + + qmi_parse_dms_uim_get_imsi_response(msg, &res); + if (res.data.imsi) + blobmsg_add_string(&status, "number", res.data.imsi); +} + +static enum qmi_cmd_result +cmd_dms_get_imsi_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg) +{ + qmi_set_dms_uim_get_imsi_request(msg); + return QMI_CMD_REQUEST; +}