blobmsg_close_table(&status, p);
}
+#define cmd_wds_set_default_profile_cb no_cb
+
+static enum qmi_cmd_result
+cmd_wds_set_default_profile_prepare(struct qmi_dev *qmi, struct qmi_request *req,
+ struct qmi_msg *msg, char *arg)
+{
+ struct uqmi_wds_profile_identifier profile;
+
+ if (uqmi_wds_profile_identifier_parse(arg, &profile) < 0) {
+ fprintf(stderr, "Invalid argument\n");
+ return QMI_CMD_EXIT;
+ }
+
+ struct qmi_wds_set_default_profile_number_request set_default_profile = {
+ QMI_INIT_SEQUENCE(profile_identifier,
+ .family = QMI_WDS_PROFILE_FAMILY_TETHERED,
+ .type = profile.type,
+ .index = profile.index,
+ )
+ };
+
+ qmi_set_wds_set_default_profile_number_request(msg, &set_default_profile);
+ return QMI_CMD_REQUEST;
+}
+
#define cmd_wds_delete_profile_cb no_cb
static enum qmi_cmd_result
__uqmi_command(wds_set_autoconnect_settings, set-autoconnect, required, QMI_SERVICE_WDS), \
__uqmi_command(wds_reset, reset-wds, no, QMI_SERVICE_WDS), \
__uqmi_command(wds_get_profile_settings, get-profile-settings, required, QMI_SERVICE_WDS), \
+ __uqmi_command(wds_set_default_profile, set-default-profile, required, QMI_SERVICE_WDS), \
__uqmi_command(wds_get_default_profile, get-default-profile, required, QMI_SERVICE_WDS), \
__uqmi_command(wds_create_profile, create-profile, required, QMI_SERVICE_WDS), \
__uqmi_command(wds_modify_profile, modify-profile, required, QMI_SERVICE_WDS), \
" --set-ip-family <val>: Set ip-family (ipv4, ipv6, unspecified)\n" \
" --set-autoconnect <val>: Set automatic connect/reconnect (disabled, enabled, paused)\n" \
" --get-profile-settings <val,#>: Get APN profile settings (3gpp, 3gpp2),#\n" \
+ " --set-default-profile <val,#>: Set default profile number (3gpp, 3gpp2)\n" \
" --get-default-profile <val>: Get default profile number (3gpp, 3gpp2)\n" \
" --create-profile <val> Create profile (3gpp, 3gpp2)\n" \
" --apn <apn>: Use APN\n" \