RfcommDeviceService Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |