Partager via


RfcommDeviceService Classe

Définition

Représente une instance d’un service sur un appareil Bluetooth BR.

public ref class RfcommDeviceService sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class RfcommDeviceService final : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class RfcommDeviceService final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class RfcommDeviceService : System.IDisposable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class RfcommDeviceService : System.IDisposable
Public NotInheritable Class RfcommDeviceService
Implements IDisposable
Héritage
Object Platform::Object IInspectable RfcommDeviceService
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
Fonctionnalités de l’application
bluetooth

Remarques

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1607 14393 DeviceAccessInformation
1607 14393 GetDeviceSelectorForBluetoothDevice(BluetoothDevice)
1607 14393 GetDeviceSelectorForBluetoothDevice(BluetoothDevice,BluetoothCacheMode)
1607 14393 GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice,RfcommServiceId)
1607 14393 GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice,RfcommServiceId,BluetoothCacheMode)
1607 14393 RequestAccessAsync

Propriétés

ConnectionHostName

Obtient le nom d’hôte de connexion du service RFCOMM instance, qui est utilisé pour se connecter à l’appareil distant.

ConnectionServiceName

Obtient le nom du service de connexion du service RFCOMM instance, qui est utilisé pour se connecter à l’appareil distant.

Device

Obtient l’objet BluetoothDevice décrivant l’appareil associé à l’objet RfcommDeviceService actuel.

DeviceAccessInformation

Informations d’accès de l’appareil. Utilisé pour case activée et surveiller l’accès.

MaxProtectionLevel

Obtient le socketProtectionLevel maximal pris en charge par ce service RFCOMM instance.

ProtectionLevel

Obtient le SocketProtectionLevel actuel du service RFCOMM instance.

ServiceId

Obtient le RfcommServiceId de ce service RFCOMM instance.

Méthodes

Close()

Ferme l’appareil RFCOMM.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FromIdAsync(String)

Obtient un objet RfcommDeviceService à partir d’un ID DeviceInformation pour un service RFCOMM instance.

GetDeviceSelector(RfcommServiceId)

Obtient une chaîne AQS (Advanced Query Syntax) pour identifier les instances d’un service RFCOMM. Cette chaîne est passée à la méthode CreateWatcher .

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

Obtient une chaîne AQS (Advanced Query Syntax) pour identifier les instances de tous les services Rfcomm sur un appareil Bluetooth distant.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

Obtient une chaîne AQS (Advanced Query Syntax) pour identifier les instances mises en cache de tous les services Rfcomm sur un appareil Bluetooth distant.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

Obtient une chaîne AQS (Advanced Query Syntax) pour identifier les instances des services Rfcomm sur un appareil Bluetooth distant.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

Obtient une chaîne AQS (Advanced Query Syntax) pour identifier les instances des services Rfcomm sur un appareil Bluetooth distant.

GetSdpRawAttributesAsync()

Obtient les attributs SDP mis en cache du service RFCOMM instance.

GetSdpRawAttributesAsync(BluetoothCacheMode)

Obtient les attributs SDP du service RFCOMM instance.

RequestAccessAsync()

Utilisé pour demander un accès explicite au service Rfcomm. Cela appelle le consentement de l’appareil et doit être appelé sur le thread d’interface utilisateur. Par défaut, les appareils non appariés ne nécessitent pas de consentement, contrairement aux appareils jumelés. FromIdAsync affiche uniquement une invite de consentement lorsqu’elle est appelée pour un appareil jumelé. RequestAccessAsync permet à l’application de rendre la demande d’accès explicite dans le cas où l’appareil pourrait être appairé à l’avenir via d’autres utilisations de l’appareil.

S’applique à