我正在使用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()这样的函数。
有没有办法检查Band是否连接到智能手机?这一点非常重要:例如,在连接之后,我可以拿着我的手环,远离失去连接的智能手机。
发布于 2015-07-31 13:07:27
在Windows上,不需要"is connected“方法,因为调用IBandClientManager.ConnectAsync()会尝试与Band建立蓝牙连接(仅在释放返回的IBandClient时断开)。如果无法建立连接,该方法将抛出异常。
发布于 2015-08-31 04:41:02
您可以订阅其中一个传感器,如果您在超过传感器更新周期的时间内没有获得值,则它将断开连接。例如,如果你订阅了一个心率,你应该每秒得到一个值。如果超过一秒钟没有收到,则会断开连接。在电池方面,我会使用间隔较长的电池,例如温度- 30秒。你提到你需要持续不断的联系。所以也许你需要一些传感器。
https://stackoverflow.com/questions/31702449
复制相似问题