Compartir a través de


RfcommDeviceService Clase

Definición

Representa una instancia de un servicio en un dispositivo 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
Herencia
Object Platform::Object IInspectable RfcommDeviceService
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
Características de aplicaciones
bluetooth

Comentarios

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
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

Propiedades

ConnectionHostName

Obtiene el nombre de host de conexión de la instancia de servicio RFCOMM, que se usa para conectarse al dispositivo remoto.

ConnectionServiceName

Obtiene el nombre del servicio de conexión de la instancia de servicio RFCOMM, que se usa para conectarse al dispositivo remoto.

Device

Obtiene el objeto BluetoothDevice que describe el dispositivo asociado al objeto RfcommDeviceService actual.

DeviceAccessInformation

Información de acceso al dispositivo. Se usa para comprobar y supervisar el acceso.

MaxProtectionLevel

Obtiene el valor máximo de SocketProtectionLevel admitido por esta instancia de servicio RFCOMM.

ProtectionLevel

Obtiene el socketProtectionLevel actual de la instancia de servicio RFCOMM.

ServiceId

Obtiene el rfcommServiceId de esta instancia de servicio RFCOMM.

Métodos

Close()

Cierra el dispositivo RFCOMM.

Dispose()

Realiza tareas definidas por la aplicación asociadas a la liberación o al restablecimiento de recursos no administrados.

FromIdAsync(String)

Obtiene un objeto RfcommDeviceService de un identificador DeviceInformation para una instancia de servicio RFCOMM.

GetDeviceSelector(RfcommServiceId)

Obtiene una cadena de sintaxis de consulta avanzada (AQS) para identificar instancias de un servicio RFCOMM. Esta cadena se pasa al método CreateWatcher .

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

Obtiene una cadena de sintaxis de consulta avanzada (AQS) para identificar instancias de todos los servicios rfcomm en un dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

Obtiene una cadena de sintaxis de consulta avanzada (AQS) para identificar instancias almacenadas en caché de todos los servicios rfcomm en un dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

Obtiene una cadena de sintaxis de consulta avanzada (AQS) para identificar instancias de servicios Rfcomm en un dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

Obtiene una cadena de sintaxis de consulta avanzada (AQS) para identificar instancias de servicios Rfcomm en un dispositivo Bluetooth remoto.

GetSdpRawAttributesAsync()

Obtiene los atributos SDP almacenados en caché de la instancia de servicio RFCOMM.

GetSdpRawAttributesAsync(BluetoothCacheMode)

Obtiene los atributos SDP de la instancia de servicio RFCOMM.

RequestAccessAsync()

Se usa para solicitar acceso explícito al servicio Rfcomm. Esto invoca el consentimiento del dispositivo y se debe llamar a en el subproceso de la interfaz de usuario. De forma predeterminada, los dispositivos sin emparejar no requieren consentimiento, mientras que los dispositivos emparejados sí lo hacen. FromIdAsync solo mostrará un mensaje de consentimiento cuando se llame a para un dispositivo emparejado. RequestAccessAsync permite a la aplicación hacer que la solicitud de acceso sea explícita en caso de que el dispositivo se empareja en el futuro a través de otros usos del dispositivo.

Se aplica a