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
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.