X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuqmi.git;a=blobdiff_plain;f=commands-wds.c;h=3b27bfd82fa46b03f794be32f4a32f924b890dbb;hp=777411488a755e2eab35450a094f423aa6ee69b0;hb=9d816b46e6f2b707b6f91f1363f9c890c1ebf659;hpb=1be9ca91ee992982ac2b48b08d4a6f872c28a7bd diff --git a/commands-wds.c b/commands-wds.c index 7774114..3b27bfd 100644 --- a/commands-wds.c +++ b/commands-wds.c @@ -1,3 +1,5 @@ +#include "qmi-message.h" + static struct qmi_wds_start_network_request wds_sn_req = { QMI_INIT(authentication_preference, QMI_WDS_AUTHENTICATION_PAP | QMI_WDS_AUTHENTICATION_CHAP), @@ -45,3 +47,21 @@ cmd_wds_set_password_prepare(struct qmi_dev *qmi, struct qmi_request *req, struc qmi_set_ptr(&wds_sn_req, password, arg); return QMI_CMD_DONE; } + +static void +cmd_wds_start_network_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg) +{ + struct qmi_wds_start_network_response res; + + qmi_parse_wds_start_network_response(msg, &res); + if (res.set.packet_data_handle) + blobmsg_add_u32(&status, "handle", res.data.packet_data_handle); +} + +static enum qmi_cmd_result +cmd_wds_start_network_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, char *arg) +{ + qmi_set_ptr(&wds_sn_req, apn, arg); + qmi_set_wds_start_network_request(msg, &wds_sn_req); + return QMI_CMD_REQUEST; +}