次の方法で共有


BluetoothLEDevice.FromIdAsync(String) メソッド

定義

指定された ID の BluetoothLEDevice オブジェクトを返します。メンバー トピックの「解説 」を参照してください。

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)

パラメーター

deviceId
String

Platform::String

winrt::hstring

Bluetooth LE デバイスの ID。

戻り値

非同期操作が完了したら、指定された ID を持つ BluetoothLEDevice オブジェクトを返します。

属性

Windows の要件

アプリの機能
bluetooth

注釈

このメソッドは、UI スレッドから呼び出す必要があります。

このメソッドを単独で呼び出し、BluetoothLEDevice オブジェクトを作成しても、接続が開始するとは限りません。 接続を開始するには、GattSession.MaintainConnectiontrue に設定するか、BluetoothLEDevice でキャッシュされていないサービス検出方法を呼び出すか、デバイスに対して読み取り/書き込み操作を実行します。

  • GattSession.MaintainConnection が true に設定されている場合、システムは、接続を無期限に待機し、デバイスが使用可能になると接続します。 GattSession.MaintainConnection はプロパティであるため、アプリケーションによる待機は必要ありません。
  • GATT でのサービス検出および読み取り/書き込み操作の場合、システムは、さまざまな長さに制限された時間を待機します。 瞬間から、ほんの数分まで、時間の長さはさまざまです。 要因には、スタック上のトラフィックと、要求のキューに入れ込まれている方法が含まれます。 他の保留中の要求がなく、リモート デバイスに到達できない場合、システムはタイムアウトするまで 7 秒間待機します。他の保留中の要求がある場合、キュー内の各要求の処理に 7 秒かかる可能性があるため、キューの背面に向かって進むほど、待つ時間が長くなります。

現時点では、接続プロセスを取り消すことができません。

適用対象