Commit c69731a2 authored by Ajay Parida's avatar Ajay Parida Committed by Fabio Baltieri
Browse files

net: wifi_mgmt: Display TWT setup response status



Display the TWT setup response status.

Signed-off-by: default avatarAjay Parida <ajay.parida@nordicsemi.no>
parent d20cceb4
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -318,4 +318,15 @@ static const char * const wifi_twt_setup_cmd2str[] = {
	[WIFI_TWT_SETUP_CMD_REJECT] = "TWT reject",
};

enum wifi_twt_setup_resp_status {
	/* TWT Setup response status */
	WIFI_TWT_RESP_NOT_RECEIVED = 0,
	WIFI_TWT_RESP_PROCESSING,
};

static const char * const wifi_twt_setup_resp2str[] = {
	/* TWT Setup response status */
	[WIFI_TWT_RESP_NOT_RECEIVED] = "TWT response not received",
};

#endif /* ZEPHYR_INCLUDE_NET_WIFI_H_ */
+1 −0
Original line number Diff line number Diff line
@@ -201,6 +201,7 @@ struct wifi_twt_params {
	enum wifi_twt_operation operation;
	enum wifi_twt_negotiation_type negotiation_type;
	enum wifi_twt_setup_cmd setup_cmd;
	enum wifi_twt_setup_resp_status resp_status;
	/* Map requests to responses */
	uint8_t dialog_token;
	/* Map setup with teardown */
+15 −10
Original line number Diff line number Diff line
@@ -153,6 +153,10 @@ static void handle_wifi_twt_event(struct net_mgmt_event_callback *cb)
	const struct wifi_twt_params *resp =
		(const struct wifi_twt_params *)cb->info;

	if (resp->resp_status == WIFI_TWT_RESP_NOT_RECEIVED) {
		print(context.sh, SHELL_NORMAL, "TWT response status: %s\n",
		      wifi_twt_setup_resp2str[resp->resp_status]);
	} else {
		print(context.sh, SHELL_NORMAL, "TWT response: %s for dialog: %d and flow: %d\n",
		      wifi_twt_setup_cmd2str[resp->setup_cmd], resp->dialog_token, resp->flow_id);

@@ -165,6 +169,7 @@ static void handle_wifi_twt_event(struct net_mgmt_event_callback *cb)
			      resp->setup.twt_interval_ms);
		}
	}
}

static void wifi_mgmt_event_handler(struct net_mgmt_event_callback *cb,
				    uint32_t mgmt_event, struct net_if *iface)