BluetoothLEDevice.FromIdAsync(String) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna um objeto BluetoothLEDevice para a ID fornecida. Consulte Comentários no tópico membro.
public:
static IAsyncOperation<BluetoothLEDevice ^> ^ FromIdAsync(Platform::String ^ deviceId);
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<BluetoothLEDevice> FromIdAsync(winrt::hstring const& deviceId);
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<BluetoothLEDevice> FromIdAsync(string deviceId);
function fromIdAsync(deviceId)
Public Shared Function FromIdAsync (deviceId As String) As IAsyncOperation(Of BluetoothLEDevice)
Parâmetros
- deviceId
-
String
Platform::String
winrt::hstring
A ID do dispositivo Bluetooth LE.
Retornos
Após a conclusão da operação assíncrona, retorna o objeto BluetoothLEDevice com a ID fornecida.
- Atributos
Requisitos do Windows
Funcionalidades do aplicativo |
bluetooth
|
Comentários
Esse método deve ser chamado de um thread de interface do usuário.
Criar um objeto BluetoothLEDevice chamando esse método sozinho não inicia (necessariamente) uma conexão. Para iniciar uma conexão, defina GattSession.MaintainConnectiontrue
como ou chame um método de descoberta de serviço não cache em BluetoothLEDevice ou execute uma operação de leitura/gravação no dispositivo.
- Se GattSession.MaintainConnection estiver definido como true, o sistema aguardará indefinidamente uma conexão e se conectará quando o dispositivo estiver disponível. Não há nada para seu aplicativo esperar, pois GattSession.MaintainConnection é uma propriedade.
- Para operações de descoberta de serviço e leitura/gravação no GATT, o sistema aguarda um tempo finito, mas variável. Qualquer coisa, de instantâneo a questão de minutos. Os fatores incluem o tráfego na pilha e como a solicitação está enfileirada. Se não houver nenhuma outra solicitação pendente e o dispositivo remoto estiver inacessível, o sistema aguardará 7 segundos antes de atingir o tempo limite. Se houver outras solicitações pendentes, cada uma das solicitações na fila poderá levar 7 segundos para ser processada, portanto, quanto mais a sua estiver na parte de trás da fila, mais tempo você aguardará.
Atualmente, você não pode cancelar o processo de conexão.