Class BluetoothAdapter
Definition
- Assembly:
- Tizen.Network.Bluetooth.dll
This class is used to control the Bluetooth adapter and get the list of bonded devices.
The BluetoothAdapter class is used to discover neighbouring bluetooth devices.
C#Copypublic static class BluetoothAdapter
- Inheritance
-
objectBluetoothAdapter
Properties
Declaration
C#Copypublic static string Address { get; }
Property Value
| Type | Description |
|---|---|
| string |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Declaration
C#Copypublic static bool IsBluetoothEnabled { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
IsDiscoveryInProgress
A property to check whether the device discovery process is in progress.
Declaration
C#Copypublic static bool IsDiscoveryInProgress { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Declaration
C#Copypublic static string Name { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
RemainingTimeAsVisible
The remaining time, in seconds, until the visibility mode is changed from TimeLimitedDiscoverable to NonDiscoverable.
Declaration
C#Copypublic static int RemainingTimeAsVisible { get; }
Property Value
| Type | Description |
|---|---|
| int |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Declaration
C#Copypublic static VisibilityMode Visibility { get; }
Property Value
| Type | Description |
|---|---|
| VisibilityMode |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Methods
Declaration
C#Copypublic static BluetoothServerSocket CreateServerSocket(string serviceUuid)
Parameters
| Type | Name | Description |
|---|---|---|
| string | serviceUuid | The UUID of service to provide. |
Returns
| Type | Description |
|---|---|
| BluetoothServerSocket | The BluetoothServerSocket instance. |
Remarks
The Bluetooth must be enabled before calling this API.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the socket create error occurs. |
DestroyServerSocket(BluetoothServerSocket)
Removes the rfcomm server socket which was created using CreateServerSocket().
Declaration
C#Copy[Obsolete("Deprecated since API level 6. Please use Dispose() on BluetoothServerSocket.")] public static void DestroyServerSocket(BluetoothServerSocket socket)
Parameters
| Type | Name | Description |
|---|---|---|
| BluetoothServerSocket | socket | The server socket instance is created using CreateServerSocket(). |
Remarks
The socket must be created with CreateServerSocket(). The ConnectionStateChanged event is raised after this API is called.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the socket destroy error occurs. |
Declaration
C#Copypublic static BluetoothLeAdvertiser GetBluetoothLeAdvertiser()
Returns
| Type | Description |
|---|---|
| BluetoothLeAdvertiser | The BluetoothLeAdvertiser instance. |
Remarks
The Bluetooth must be enabled before calling this API.
Declaration
C#Copypublic static BluetoothDevice GetBondedDevice(string address)
Parameters
| Type | Name | Description |
|---|---|---|
| string | address | The remote device address. |
Returns
| Type | Description |
|---|---|
| BluetoothDevice | Information of the bonded BluetoothDeviceInfo object. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or reading the bonded device information fails. |
Declaration
C#Copypublic static IEnumerable<BluetoothDevice> GetBondedDevices()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<T><BluetoothDevice> | The list of the bonded BluetoothDeviceInfo objects. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or reading the Bonded devices list is failed. |
Declaration
C#Copypublic static BluetoothOobData GetLocalOobData()
Returns
| Type | Description |
|---|---|
| BluetoothOobData | The BluetoothOobData object. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the read OObData procedure is failed. |
Declaration
C#Copypublic static bool IsServiceUsed(string serviceUuid)
Parameters
| Type | Name | Description |
|---|---|---|
| string | serviceUuid | The UUID of Service. |
Returns
| Type | Description |
|---|---|
| bool |
|
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
RemoveRemoteOobData(string)
Removes the hash and the randomizer value of the OOB data from the remote device.
Declaration
C#Copypublic static void RemoveRemoteOobData(string address)
Parameters
| Type | Name | Description |
|---|---|---|
| string | address | The remote device address. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. or if the Remove Oobdata procedure is failed. |
SetRemoteOobData(string, BluetoothOobData)
Sets the hash and the randmoizer value of the OOB data into the remote device.
Declaration
C#Copypublic static void SetRemoteOobData(string address, BluetoothOobData oobData)
Parameters
| Type | Name | Description |
|---|---|---|
| string | address | The remote device address. |
| BluetoothOobData | oobData | The BluetoothOobData object. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the set OobData procedure is failed. |
Declaration
C#Copypublic static void StartDiscovery()
Remarks
The Bluetooth must be enabled and the device discovery process can be stopped by StopDiscovery(). If this succeeds, the DiscoveryStateChanged event will be invoked.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the start discovery fails. |
Declaration
C#Copypublic static void StartLeScan()
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth LE is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth LE is not enabled or the Start LE scan is failed. |
Declaration
C#Copypublic static void StartLeScan(BluetoothLeScanMode mode)
Parameters
| Type | Name | Description |
|---|---|---|
| BluetoothLeScanMode | mode | The LE scan mode. |
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth LE is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth LE is not enabled or the Start LE scan is failed. |
Declaration
C#Copypublic static void StopDiscovery()
Remarks
The device discovery process must be in progress with StartDiscovery(). If this succeeds, the DiscoveryStateChanged event will be invoked.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled or the discovery process is not is progress. |
Declaration
C#Copypublic static void StopLeScan()
Remarks
The Bluetooth must be enabled.
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth LE is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth LE is not enabled or the Stop LE scan is failed. |
Events
DiscoveryStateChanged
The DiscoveryStateChanged event is raised when the device discovery state is changed.
Declaration
C#Copypublic static event EventHandler<DiscoveryStateChangedEventArgs> DiscoveryStateChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><DiscoveryStateChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Declaration
C#Copypublic static event EventHandler<NameChangedEventArgs> NameChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><NameChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
Declaration
C#Copypublic static event EventHandler<AdapterLeScanResultChangedEventArgs> ScanResultChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><AdapterLeScanResultChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
StateChanged
The StateChanged event is raised when the Bluetooth adapter state is changed.
Declaration
C#Copypublic static event EventHandler<StateChangedEventArgs> StateChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><StateChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
VisibilityDurationChanged
The VisibilityDurationChanged event is raised very second until the visibility mode is changed to NonDiscoverable.
Declaration
C#Copypublic static event EventHandler<VisibilityDurationChangedEventArgs> VisibilityDurationChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><VisibilityDurationChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |
VisibilityModeChanged
The VisibilityModeChanged event is raised when the Bluetooth adapter visibility mode is changed.
Declaration
C#Copypublic static event EventHandler<VisibilityModeChangedEventArgs> VisibilityModeChanged
Event Type
| Type | Description |
|---|---|
| System.EventHandler<TEventArgs><VisibilityModeChangedEventArgs> |
Exceptions
| Type | Condition |
|---|---|
| System.NotSupportedException | Thrown when the Bluetooth is not supported. |
| System.InvalidOperationException | Thrown when the Bluetooth is not enabled. |