X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=commands-dms.c;h=ad5c89d3ab744be07b05920478317f75e1e96d1c;hb=046710fb3950355abc7f0714a43cce1c2a1a6392;hp=5373df7de8928e7942b593e2e9e87811964b2a7c;hpb=50c1e167be97a7d189c8322adca8f34625149f33;p=project%2Fuqmi.git diff --git a/commands-dms.c b/commands-dms.c index 5373df7..ad5c89d 100644 --- a/commands-dms.c +++ b/commands-dms.c @@ -127,6 +127,22 @@ cmd_dms_unblock_pin2_prepare(struct qmi_dev *qmi, struct qmi_request *req, struc return QMI_CMD_REQUEST; } +static void cmd_dms_get_iccid_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) +{ + struct qmi_dms_uim_get_iccid_response res; + + qmi_parse_dms_uim_get_iccid_response(msg, &res); + if (res.data.iccid) + blobmsg_add_string(&status, NULL, res.data.iccid); +} + +static enum qmi_cmd_result +cmd_dms_get_iccid_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg) +{ + qmi_set_dms_uim_get_iccid_request(msg); + 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; @@ -143,6 +159,22 @@ cmd_dms_get_imsi_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qm return QMI_CMD_REQUEST; } +static void cmd_dms_get_msisdn_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) +{ + struct qmi_dms_get_msisdn_response res; + + qmi_parse_dms_get_msisdn_response(msg, &res); + if (res.data.msisdn) + blobmsg_add_string(&status, NULL, res.data.msisdn); +} + +static enum qmi_cmd_result +cmd_dms_get_msisdn_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg) +{ + qmi_set_dms_get_msisdn_request(msg); + return QMI_CMD_REQUEST; +} + #define cmd_dms_reset_cb no_cb static enum qmi_cmd_result cmd_dms_reset_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg)