BluetoothLEDevice.FromIdAsync(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce un oggetto BluetoothLEDevice per l'ID specificato. Vedere la sezione Osservazioni nell'argomento del 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.
Valori restituiti
Al termine dell'operazione asincrona, restituisce l'oggetto BluetoothLEDevice con l'ID specificato.
- Attributi
Requisiti Windows
| Requisiti | Descrizione |
|---|---|
| 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 nella cache in BluetoothLEDevice oppure eseguire un'operazione di lettura/scrittura sul dispositivo.
- Se GattSession.MaintainConnection è impostato su true, il sistema attende a tempo indeterminato una connessione e si connette quando il dispositivo è disponibile. Non c'è nulla che l'applicazione attenda, perché GattSession.MaintainConnection è una proprietà.
- Per le operazioni di individuazione e lettura/scrittura del servizio in GATT, il sistema attende un tempo finito ma variabile. Qualsiasi cosa, da istantaneo a una questione di minuti. I fattori includono il traffico nello stack e la modalità di accodamento 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 l'elaborazione, quindi l'ulteriore percorso è verso la parte posteriore della coda, maggiore sarà l'attesa.
Attualmente, non è possibile annullare il processo di connessione.