Freigeben über


RfcommDeviceService Klasse

Definition

Stellt eine instance eines Diensts auf einem Bluetooth BR-Gerät dar.

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
Vererbung
Object Platform::Object IInspectable RfcommDeviceService
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
App-Funktionen
bluetooth

Hinweise

Versionsverlauf

Windows-Version SDK-Version Mehrwert
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

Eigenschaften

ConnectionHostName

Ruft den Verbindungshostnamen des RFCOMM-Diensts instance ab, der zum Herstellen einer Verbindung mit dem Remotegerät verwendet wird.

ConnectionServiceName

Ruft den Namen des Verbindungsdiensts des RFCOMM-Diensts instance ab, der zum Herstellen einer Verbindung mit dem Remotegerät verwendet wird.

Device

Ruft das BluetoothDevice-Objekt ab, das das Gerät beschreibt, das dem aktuellen RfcommDeviceService-Objekt zugeordnet ist.

DeviceAccessInformation

Die Gerätezugriffsinformationen. Wird verwendet, um den Zugriff zu überprüfen und zu überwachen.

MaxProtectionLevel

Ruft den maximalen SocketProtectionLevel-Wert ab, der von diesem RFCOMM-Dienst instance unterstützt wird.

ProtectionLevel

Ruft den aktuellen SocketProtectionLevel des RFCOMM-Diensts instance ab.

ServiceId

Ruft die RfcommServiceId dieses RFCOMM-Diensts instance ab.

Methoden

Close()

Schließt das RFCOMM-Gerät.

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

FromIdAsync(String)

Ruft ein RfcommDeviceService-Objekt aus einer DeviceInformation-ID für einen RFCOMM-Dienst instance ab.

GetDeviceSelector(RfcommServiceId)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren von Instanzen eines RFCOMM-Diensts ab. Diese Zeichenfolge wird an die CreateWatcher-Methode übergeben.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren von Instanzen aller Rfcomm-Dienste auf einem Bluetooth-Remotegerät ab.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren zwischengespeicherter Instanzen aller Rfcomm-Dienste auf einem Bluetooth-Remotegerät ab.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren von Instanzen von Rfcomm-Diensten auf einem Bluetooth-Remotegerät ab.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) zum Identifizieren von Instanzen von Rfcomm-Diensten auf einem Bluetooth-Remotegerät ab.

GetSdpRawAttributesAsync()

Ruft die zwischengespeicherten SDP-Attribute des RFCOMM-Diensts instance ab.

GetSdpRawAttributesAsync(BluetoothCacheMode)

Ruft die SDP-Attribute des RFCOMM-Diensts instance ab.

RequestAccessAsync()

Wird verwendet, um expliziten Zugriff auf den Rfcomm-Dienst anzufordern. Dadurch wird die Geräteeinwilligung aufgerufen und muss im UI-Thread aufgerufen werden. Standardmäßig erfordern ungekoppelte Geräte keine Zustimmung, während gekoppelte Geräte dies tun. FromIdAsync zeigt nur eine Zustimmungsaufforderung an, wenn für ein gekoppeltes Gerät aufgerufen wird. RequestAccessAsync ermöglicht es der App, die Zugriffsanforderung explizit zu machen, wenn das Gerät in Zukunft durch andere Verwendungen des Geräts gekoppelt werden kann.

Gilt für: