BluetoothLEDevice.FromBluetoothAddressAsync 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
FromBluetoothAddressAsync(UInt64) |
返回一个 BluetoothLEDevice 对象,该对象表示具有给定地址的对等蓝牙 LE 设备。 请参阅此成员主题) 中的 备注 (。 |
FromBluetoothAddressAsync(UInt64, BluetoothAddressType) |
返回一个 BluetoothLEDevice 对象,该对象表示具有给定地址和地址类型的对等设备。 请参阅此成员主题) 中的 备注 (。 |
FromBluetoothAddressAsync(UInt64)
返回一个 BluetoothLEDevice 对象,该对象表示具有给定地址的对等蓝牙 LE 设备。 请参阅此成员主题) 中的 备注 (。
public:
static IAsyncOperation<BluetoothLEDevice ^> ^ FromBluetoothAddressAsync(unsigned long long bluetoothAddress);
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(uint64_t const& bluetoothAddress);
/// [Windows.Foundation.Metadata.RemoteAsync]
/// [Windows.Foundation.Metadata.Overload("FromBluetoothAddressAsync")]
static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(uint64_t const& bluetoothAddress);
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(ulong bluetoothAddress);
[Windows.Foundation.Metadata.RemoteAsync]
[Windows.Foundation.Metadata.Overload("FromBluetoothAddressAsync")]
public static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(ulong bluetoothAddress);
function fromBluetoothAddressAsync(bluetoothAddress)
Public Shared Function FromBluetoothAddressAsync (bluetoothAddress As ULong) As IAsyncOperation(Of BluetoothLEDevice)
参数
- bluetoothAddress
-
UInt64
unsigned long long
uint64_t
一个 BluetoothAddress 值,该值包含对等蓝牙 LE 设备的 64 位地址。
返回
返回表示异步操作的 对象。 该对象完成后,它将包含一个 BluetoothLEDevice 对象,该对象表示具有给定地址的对等蓝牙 LE 设备。
重要
如果 FromBluetoothAddressAsync 找不到 bluetoothAddress 标识的设备,则返回的 BluetoothLEDevice 设置为 null
。 具体而言,如果设备未配对,并且系统缓存中未找到该设备。 可以使用 LE 播发观察程序 API (BluetoothLEAdvertisementWatcher) ,或者使用 GetDeviceSelectorFromPairingState) 的设备枚举 (API 填充非配对设备的缓存,以便在成功使用 FromBluetoothAddressAsync 之前扫描蓝牙设备。
- 属性
Windows 要求
应用功能 |
bluetooth
|
注解
通过单独调用此方法创建 BluetoothLEDevice 对象不(一定)会启动连接。 若要启动连接,请将 GattSession.MaintainConnection 设置为 true
,或在 BluetoothLEDevice 上调用未缓存的服务发现方法,或对设备执行读/写操作。
- 如果将 GattSession.MaintainConnection 设置为 true,则系统会无限期地等待连接,并在设备可用时连接。 应用程序无需等待,因为 GattSession.MaintainConnection 是一个属性。
- 对于 GATT 中的服务发现和读/写操作,系统会等待有限但可变的时间。 从瞬间到几分钟的任何内容。 因素包括堆栈上的流量,以及请求的排队方式。 如果没有其他挂起的请求,并且无法访问远程设备,则系统将等待 7 秒,然后才超时。如果存在其他挂起的请求,则队列中的每个请求可能需要 7 秒来处理,因此,你的请求越接近队列的后面,等待的时间就越长。
无法取消连接过程。
另请参阅
适用于
FromBluetoothAddressAsync(UInt64, BluetoothAddressType)
返回一个 BluetoothLEDevice 对象,该对象表示具有给定地址和地址类型的对等设备。 请参阅此成员主题) 中的 备注 (。
public:
static IAsyncOperation<BluetoothLEDevice ^> ^ FromBluetoothAddressAsync(unsigned long long bluetoothAddress, BluetoothAddressType bluetoothAddressType);
/// [Windows.Foundation.Metadata.Overload("FromBluetoothAddressWithBluetoothAddressTypeAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(uint64_t const& bluetoothAddress, BluetoothAddressType const& bluetoothAddressType);
[Windows.Foundation.Metadata.Overload("FromBluetoothAddressWithBluetoothAddressTypeAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<BluetoothLEDevice> FromBluetoothAddressAsync(ulong bluetoothAddress, BluetoothAddressType bluetoothAddressType);
function fromBluetoothAddressAsync(bluetoothAddress, bluetoothAddressType)
Public Shared Function FromBluetoothAddressAsync (bluetoothAddress As ULong, bluetoothAddressType As BluetoothAddressType) As IAsyncOperation(Of BluetoothLEDevice)
参数
- bluetoothAddress
-
UInt64
unsigned long long
uint64_t
一个 BluetoothAddress 值,该值包含对等蓝牙 LE 设备的 64 位地址。
- bluetoothAddressType
- BluetoothAddressType
一个 BluetoothAddressType 值,该值包含对等蓝牙 LE 设备的地址类型。
返回
返回表示异步操作的 对象。 该对象完成后,它将包含一个 BluetoothLEDevice 对象,该对象表示具有给定地址和地址类型的对等设备。
重要
如果 FromBluetoothAddressAsync 找不到 bluetoothAddress 标识的设备,则返回的 BluetoothLEDevice 设置为 null
。 具体而言,如果设备未配对,并且系统缓存中未找到该设备。 可以使用 LE 播发观察程序 API (BluetoothLEAdvertisementWatcher) ,或者使用 GetDeviceSelectorFromPairingState) 的设备枚举 (API 填充非配对设备的缓存,以便在成功使用 FromBluetoothAddressAsync 之前扫描蓝牙设备。
- 属性
Windows 要求
设备系列 |
Windows 10 (在 10.0.10586.0 - for Xbox, see UWP features that aren't yet supported on Xbox 中引入)
|
API contract |
Windows.Foundation.UniversalApiContract (在 v2.0 中引入)
|
应用功能 |
bluetooth
|
注解
通过单独调用此方法创建 BluetoothLEDevice 对象不(一定)会启动连接。 若要启动连接,请将 GattSession.MaintainConnection 设置为 true
,或在 BluetoothLEDevice 上调用未缓存的服务发现方法,或对设备执行读/写操作。
- 如果将 GattSession.MaintainConnection 设置为 true,则系统会无限期地等待连接,并在设备可用时连接。 应用程序无需等待,因为 GattSession.MaintainConnection 是一个属性。
- 对于 GATT 中的服务发现和读/写操作,系统会等待有限但可变的时间。 从瞬间到几分钟的任何内容。 因素包括堆栈上的流量,以及请求的排队方式。 如果没有其他挂起的请求,并且无法访问远程设备,则系统将等待 7 秒,然后才超时。如果存在其他挂起的请求,则队列中的每个请求可能需要 7 秒来处理,因此,你的请求越接近队列的后面,等待的时间就越长。
当前无法取消连接进程。