首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查Microsoft Band设备是否已连接

检查Microsoft Band设备是否已连接
EN

Stack Overflow用户
提问于 2015-07-29 21:51:01
回答 2查看 486关注 0票数 0

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

代码语言:javascript
复制
MSBClient* bandClient = [[[MSBClientManager sharedManager]attachedClients]firstObject];

if(bandClient.isDeviceConnected){
   //...
}

有没有办法在Windows Phone上达到同样的效果?我是这样获取Windows Phone上的bandClient的:

代码语言:javascript
复制
IBandInfo[] pairedBands = await BandClientManager.Instance.GetBandsAsync();
using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
    //stuff...
}

但是,在连接之后,我如何了解频带在某一点上是否连接到(或断开)电话?在Windows Phone sdk上,没有onClientDisconnected()回调,也没有像bandClient.isDeviceConnected()这样的函数。

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

EN

回答 2

Stack Overflow用户

发布于 2015-07-31 13:07:27

在Windows上,不需要"is connected“方法,因为调用IBandClientManager.ConnectAsync()会尝试与Band建立蓝牙连接(仅在释放返回的IBandClient时断开)。如果无法建立连接,该方法将抛出异常。

票数 2
EN

Stack Overflow用户

发布于 2015-08-31 04:41:02

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31702449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档