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

蓝牙 LE 设备的 ID。

返回

异步操作完成后,返回具有给定 ID 的 BluetoothLEDevice 对象。

属性

Windows 要求

应用功能
bluetooth

注解

必须从 UI 线程调用此方法。

通过单独调用此方法创建 BluetoothLEDevice 对象不(一定)会启动连接。 若要启动连接,请将 GattSession.MaintainConnection 设置为 true,或在 BluetoothLEDevice 上调用未缓存的服务发现方法,或对设备执行读/写操作。

  • 如果将 GattSession.MaintainConnection 设置为 true,则系统会无限期地等待连接,并在设备可用时连接。 应用程序无需等待,因为 GattSession.MaintainConnection 是一个属性。
  • 对于 GATT 中的服务发现和读/写操作,系统会等待有限但可变的时间。 从瞬间到几分钟的任何内容。 因素包括堆栈上的流量,以及请求的排队方式。 如果没有其他挂起的请求,并且无法访问远程设备,则系统将等待 7 秒,然后才超时。如果存在其他挂起的请求,则队列中的每个请求可能需要 7 秒来处理,因此,你的请求越接近队列的后面,等待的时间就越长。

当前无法取消连接进程。

适用于