p2p->cfg->twt_power_mgmt = false;
}
+
+void p2p_set_chan_switch_req_enable(struct p2p_data *p2p, bool val)
+{
+ p2p->cfg->chan_switch_req_enable = val;
+}
+
#endif /* CONFIG_TESTING_OPTIONS */
*/
u16 comeback_after;
+ /**
+ * chan_switch_req_enable - Enable P2P client channel switch request
+ */
+ bool chan_switch_req_enable;
+
/**
* cb_ctx - Context to use with callback functions
*/
void p2p_set_reg_info(struct p2p_data *p2p, u8 val);
void p2p_set_twt_power_mgmt(struct p2p_data *p2p, int val);
void p2p_set_dev_addr(struct p2p_data *p2p, const u8 *addr);
+void p2p_set_chan_switch_req_enable(struct p2p_data *p2p, bool val);
int p2p_get_listen_freq(struct p2p_data *p2p, const u8 *peer_addr);
int p2p_initiate_pasn_auth(struct p2p_data *p2p, const u8 *addr, int freq);
if (p2p->cfg->dfs_owner)
capability_info |= P2P_PCEA_DFS_OWNER;
+ if (p2p->cfg->chan_switch_req_enable)
+ capability_info |= P2P_PCEA_CLI_REQ_CS;
+
if (p2p->cfg->pairing_config.pairing_capable)
capability_info |= P2P_PCEA_PAIRING_CAPABLE;
p2p_set_twt_power_mgmt(wpa_s->global->p2p, atoi(param));
return 0;
}
+
+ if (os_strcmp(cmd, "chan_switch_req_enable") == 0) {
+ p2p_set_chan_switch_req_enable(wpa_s->global->p2p, atoi(param));
+ return 0;
+ }
#endif /* CONFIG_TESTING_OPTIONS */
wpa_printf(MSG_DEBUG, "CTRL_IFACE: Unknown P2P_SET field value '%s'",