Condividi tramite


BluetoothLEDevice.FromIdAsync(String) Metodo

Definizione

Restituisce un oggetto BluetoothLEDevice per l'ID specificato. Vedere Osservazioni nell'argomento 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)

Parametri

deviceId
String

Platform::String

winrt::hstring

ID del dispositivo Bluetooth LE.

Restituisce

Al termine dell'operazione asincrona, restituisce l'oggetto BluetoothLEDevice con l'ID specificato.

Attributi

Requisiti Windows

Funzionalità dell'app
bluetooth

Commenti

Questo metodo deve essere chiamato da un thread dell'interfaccia utente.

La creazione di un oggetto BluetoothLEDevice chiamando questo metodo da solo non avvia necessariamente una connessione. Per avviare una connessione, impostare GattSession.MaintainConnection su trueo chiamare un metodo di individuazione del servizio non memorizzato in BluetoothLEDevice oppure eseguire un'operazione di lettura/scrittura sul dispositivo.

  • Se GattSession.MaintainConnection è impostato su true, il sistema attende in modo indefinito una connessione e si connette al momento della disponibilità del dispositivo. Non è possibile attendere l'attesa dell'applicazione, poiché GattSession.MaintainConnection è una proprietà.
  • Per le operazioni di individuazione dei servizi e lettura/scrittura in GATT, il sistema attende un tempo limitato ma variabile. Qualsiasi cosa da istantaneo a una questione di minuti. I fattori includono il traffico nello stack e la coda della richiesta. Se non sono presenti altre richieste in sospeso e il dispositivo remoto non è raggiungibile, il sistema attenderà 7 secondi prima del timeout. Se sono presenti altre richieste in sospeso, ognuna delle richieste nella coda può richiedere 7 secondi per elaborare, quindi ulteriori operazioni si trovano verso la parte posteriore della coda, più tempo si attenderà.

Attualmente non è possibile annullare il processo di connessione.

Si applica a