Compartilhar via


RfcommDeviceService Classe

Definição

Representa uma instância de um serviço em um 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
Herança
Object Platform::Object IInspectable RfcommDeviceService
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
Funcionalidades do aplicativo
bluetooth

Comentários

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
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

Propriedades

ConnectionHostName

Obtém o nome do host de conexão da instância de serviço RFCOMM, que é usada para se conectar ao dispositivo remoto.

ConnectionServiceName

Obtém o nome do serviço de conexão da instância de serviço RFCOMM, que é usada para se conectar ao dispositivo remoto.

Device

Obtém o objeto BluetoothDevice que descreve o dispositivo associado ao objeto RfcommDeviceService atual.

DeviceAccessInformation

As informações de acesso do dispositivo. Usado para marcar e monitorar o acesso.

MaxProtectionLevel

Obtém o socketProtectionLevel máximo compatível com essa instância de serviço RFCOMM.

ProtectionLevel

Obtém o SocketProtectionLevel atual da instância de serviço RFCOMM.

ServiceId

Obtém o RfcommServiceId desta instância de serviço RFCOMM.

Métodos

Close()

Fecha o dispositivo RFCOMM.

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FromIdAsync(String)

Obtém um objeto RfcommDeviceService de uma ID DeviceInformation para uma instância de serviço RFCOMM.

GetDeviceSelector(RfcommServiceId)

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) para identificar instâncias de um serviço RFCOMM. Essa cadeia de caracteres é passada para o método CreateWatcher .

GetDeviceSelectorForBluetoothDevice(BluetoothDevice)

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) para identificar instâncias de todos os serviços Rfcomm em um dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDevice(BluetoothDevice, BluetoothCacheMode)

Obtém uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) para identificar instâncias armazenadas em cache de todos os serviços Rfcomm em um dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId)

Obtém uma cadeia de caracteres de sintaxe de consulta avançada (AQS) para identificar instâncias de serviços Rfcomm em um dispositivo Bluetooth remoto.

GetDeviceSelectorForBluetoothDeviceAndServiceId(BluetoothDevice, RfcommServiceId, BluetoothCacheMode)

Obtém uma cadeia de caracteres de sintaxe de consulta avançada (AQS) para identificar instâncias de serviços Rfcomm em um dispositivo Bluetooth remoto.

GetSdpRawAttributesAsync()

Obtém os atributos SDP armazenados em cache da instância de serviço RFCOMM.

GetSdpRawAttributesAsync(BluetoothCacheMode)

Obtém os atributos SDP da instância de serviço RFCOMM.

RequestAccessAsync()

Usado para solicitar acesso explícito ao serviço Rfcomm. Isso invoca o Consentimento do Dispositivo e deve ser chamado no thread da interface do usuário. Por padrão, os dispositivos não emparelhados não exigem consentimento, enquanto os dispositivos emparelhados exigem. FromIdAsync só exibirá um prompt de consentimento quando for chamado para um dispositivo emparelhado. RequestAccessAsync permite que o aplicativo torne a solicitação de acesso explícita no caso em que o dispositivo possa ficar emparelhado no futuro por meio de outros usos do dispositivo.

Aplica-se a