如何检测 Microsoft Band 版本

How to detect Microsoft Band Version

目前我正在执行以下操作来检测用户拥有的 Microsoft Band 型号:

FirmwareVersion = await SelectedBand.GetFirmwareVersionAsync();
BandModel = int.Parse(FirmwareVersion.Split('.')[0])< 10 ? 2 : 1;

采用这种方法的原因是因为 Band 1 固件的版本高于 Band 2。从工程角度来看这是有道理的,但一旦 Band 2 达到 10+ 可能会导致冲突

有更好的方法吗?有没有人找到更准确的Band模型标识?

注意:我也使用 SelectedBand.GetHardwareVersionAsync(),但它 returns 是一个似乎与 Band 模型无关的整数。

借助 Microsoft Band SDK,您可以获得固件和硬件版本。使用 BandClient.GetHardwareVersionAsync() 检查硬件版本。 v1 将得到 <= 19,v2 将得到 >= 20