pub struct WifiDirectConfig {
pub enabled: bool,
pub interface: String,
pub go_intent: u8,
pub listen_channel: u8,
pub op_channel: u8,
pub connect_method: String,
pub peer_cleanup: PeerCleanupConfig,
}Expand description
Wi-Fi Direct (IEEE 802.11 P2P) discovery and group negotiation configuration.
When enabled = true the daemon will start Wi-Fi Direct peer discovery via
wpa_cli and attempt to form P2P groups with discovered devices. Once a group
is established the resulting IP address is used to open a standard TCP transport
connection, so all existing security, routing, and gateway logic applies unchanged.
Prerequisite: wpa_supplicant compiled with P2P support must be running and
controlling the interface specified by interface.
Fields§
§enabled: boolEnable Wi-Fi Direct peer discovery. Defaults to false (opt-in).
interface: StringPhysical Wi-Fi interface to use for P2P operations (e.g. wlan0).
go_intent: u8Group Owner intent value (0–15). Higher values make this node more likely to become the Group Owner during negotiation. Default 7 (neutral).
listen_channel: u8P2P listen channel number. Default 6.
op_channel: u8P2P operating channel number. Default 6.
connect_method: StringConnection method: "pbc" (push-button) or "pin:<8-digit-pin>". Default "pbc".
peer_cleanup: PeerCleanupConfigPeriodic cleanup of unreachable Wi-Fi Direct peers — see
PeerCleanupConfig. The destructive action drops the
peer’s row from the in-daemon wfd_peer_lifecycle table.
Bluetooth-flavoured defaults (2 h / 1 h) since the radio-
layer reachability characteristics are similar.
Trait Implementations§
Source§impl Clone for WifiDirectConfig
impl Clone for WifiDirectConfig
Source§fn clone(&self) -> WifiDirectConfig
fn clone(&self) -> WifiDirectConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WifiDirectConfig
impl Debug for WifiDirectConfig
Source§impl Default for WifiDirectConfig
impl Default for WifiDirectConfig
Source§impl<'de> Deserialize<'de> for WifiDirectConfig
impl<'de> Deserialize<'de> for WifiDirectConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for WifiDirectConfig
impl PartialEq for WifiDirectConfig
Source§fn eq(&self, other: &WifiDirectConfig) -> bool
fn eq(&self, other: &WifiDirectConfig) -> bool
self and other values to be equal, and is used by ==.