检查Microsoft Band设备是否已连接

本文关键字:是否 连接 Microsoft Band 检查 | 更新日期: 2023-09-27 18:05:16

我正在使用Microsoft Band SDK,适用于iOS和Windows Phone。我注意到,在iOS上,我可以检查可穿戴设备是否连接到智能手机:

MSBClient* bandClient = [[[MSBClientManager sharedManager]attachedClients]firstObject];
if(bandClient.isDeviceConnected){
   //...
}

是否有办法在Windows Phone上实现相同的结果?我是这样得到Windows Phone上的bandClient的:

IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
    //stuff...
}

但是在连接之后,我怎么知道这个频段在某一点上是否与手机连接(或断开)?在Windows Phone sdk中,没有onClientDisconnected()回调,也没有bandClient.isDeviceConnected()这样的功能。

有没有办法检查手环是否连接到智能手机?这真的很重要:例如,在连接之后,我可以拿着我的手,远离失去连接的智能手机。

检查Microsoft Band设备是否已连接

在Windows上,当调用IBandClientManager.ConnectAsync()试图与Band建立蓝牙连接时,不需要"is connected"方法(仅当返回的IBandClient被处置时才会断开)。如果无法建立连接,该方法将抛出异常。

您可以订阅其中一个传感器,如果您在一段时间内没有获得超过传感器更新周期的值,那么它将断开连接。例如,如果你订阅了心率,你应该每秒得到一个值。如果超过一秒钟没有接收到,则断开连接。电池方面,我会使用更长的间隔,例如温度- 30秒。你说过你需要持续的联系。所以也许你需要一些传感器。