Namespace Tizen.Network.WiFiDirect

    Tizen.Network.WiFiDirect Namespace

    The Tizen.Network.WiFiDirect namespace provides classes to manage the settings of Wi-Fi Direct. In addition, this namespace provides classes to connect and disconnect remote devices using Wi-Fi Direct.

    Main Classes

    WiFiDirectManager

    The main class for managing Wi-Fi Direct functionality. It provides methods for:

    • Activating and deactivating Wi-Fi Direct
    • Discovering peer devices
    • Managing connections
    • Creating and destroying groups
    • Handling Wi-Fi Display (Miracast) functionality

    WiFiDirectPeer

    Represents a remote Wi-Fi Direct device. It provides properties and methods for:

    • Getting peer device information
    • Connecting to and disconnecting from peers
    • Service discovery
    • Event handling for connection state changes

    WiFiDirectPersistentGroup

    Represents a persistent Wi-Fi Direct group that can be reconnected automatically.

    Key Enumerations

    • WiFiDirectState - Wi-Fi Direct service states
    • WiFiDirectConnectionState - Connection states
    • WiFiDirectDiscoveryState - Discovery states
    • WiFiDirectWpsType - WPS configuration types
    • WiFiDirectServiceType - Service discovery types

    Event Arguments

    • StateChangedEventArgs - Wi-Fi Direct state change events
    • ConnectionStateChangedEventArgs - Connection state change events
    • PeerFoundEventArgs - Peer discovery events
    • DiscoveryStateChangedEventArgs - Discovery state change events

    Basic Usage Example

    using Tizen.Network.WiFiDirect;
    
    // Activate Wi-Fi Direct
    WiFiDirectManager.Activate();
    
    // Start peer discovery
    WiFiDirectManager.StartDiscovery(false, 30); // 30 seconds discovery
    
    // Handle peer found event
    WiFiDirectManager.PeerFound += (sender, e) =>
    {
        if (e.Error == WiFiDirectError.None)
        {
            Console.WriteLine($"Found peer: {e.Peer.Name}");
            // Connect to the peer
            e.Peer.Connect();
        }
    };
    
    // Handle connection state changes
    WiFiDirectManager.ConnectionStatusChanged += (sender, e) =>
    {
        Console.WriteLine($"Connection state: {e.ConnectionState}");
    };
    

    Requirements

    • Tizen Version: 3.0 or later
    • Privilege: http://tizen.org/privilege/wifidirect
    • Feature: http://tizen.org/feature/network.wifidirect

    Related Features

    • Wi-Fi Display: http://tizen.org/feature/network.wifi.direct.display
    • Service Discovery: http://tizen.org/feature/network.wifi.direct.service_discovery

    See Also

    • Wi-Fi Direct Overview
    • Network Connectivity Guide

    Classes

    ConnectionStateChangedEventArgs

    An extended EventArgs class which contains the changed connection state during connecting or disconnecting the peer device. This event is triggered when the connection state with a specific peer device changes.

    ConnectionStatusChangedEventArgs

    An extended EventArgs class which contains the changed connection state during disconnecting of all peers or grouping related operations. This event is triggered for global connection status changes that affect the entire Wi-Fi Direct group or all connected peers.

    DeviceStateChangedEventArgs

    An extended EventArgs class which contains the changed device state during activation or deactivation.

    DiscoveryStateChangedEventArgs

    An extended EventArgs class which contains the changed Wi-Fi Direct discovery state during the Wi-Fi Direct scan operation.

    IpAddressAssignedEventArgs

    An extended EventArgs class which contains address properties of the peer when it connects to a group owner. This event is triggered when a peer device successfully connects to a Wi-Fi Direct group and receives IP address assignment.

    PeerFoundEventArgs

    ServiceStateChangedEventArgs

    An extended EventArgs class which contains the changed service information during the service discovery.

    StateChangedEventArgs

    An extended EventArgs class which contains the changed Wi-Fi Direct state of the local device.

    WiFiDirectManager

    A class which is used to manage settings of Wi-Fi Direct.
    This class is used to discover peer devices and manage settings of Wi-Fi Direct.

    WiFiDirectPeer

    The WiFiDirectPeer class is used to handle the connection with remote devices using Wi-Fi Direct.

    WiFiDirectPersistentGroup

    A class to handle persistent groups in Wi-Fi Direct. Persistent groups allow devices to automatically reconnect to previously established Wi-Fi Direct groups without requiring manual pairing each time. This class provides information about saved persistent groups that can be used for automatic reconnection.

    Enums

    WiFiDirectConnectionState

    Enumeration for the Wi-Fi Direct connection state.

    WiFiDirectDeviceState

    Enumeration for the Wi-Fi Direct device state.

    WiFiDirectDiscoveryChannel

    Enumeration for the Wi-Fi Discovery channel.

    WiFiDirectDiscoveryState

    Enumeration for the Wi-Fi Direct discovery state.

    WiFiDirectDisplayType

    Enumeration for the Wi-Fi Direct display device types.

    WiFiDirectError

    Enumeration for the Wi-Fi Direct error code.

    WiFiDirectPrimaryDeviceType

    Enumeration for the Wi-Fi Direct primary device type.

    WiFiDirectSecondaryDeviceType

    Enumeration for the Wi-Fi Direct secondary device type.

    WiFiDirectServiceDiscoveryState

    Enumeration for the Wi-Fi Direct service discovery state.

    WiFiDirectServiceType

    Enumeration for the service discovery type.

    WiFiDirectState

    Enumeration for the Wi-Fi Direct link status.

    WiFiDirectVsieFrameType

    Enumeration for Wi-Fi frame type.

    WiFiDirectWpsType

    Enumeration for the Wi-Fi WPS type.

    Back to top Copyright © 2016-2025 Samsung
    Generated by DocFX