2015-12-03 65 views
6

目前我做以下來檢測一下微軟帶模型的用戶有:如何檢測微軟樂隊版本

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

的原因這種做法是因爲頻帶1固件版本高於頻帶2的,這是有意義從工程的角度看,但有可能導致一旦帶2到達10+

  • 頻帶1衝突使用10.xxx
  • 頻帶2使用2.xxx

有沒有更好的方法來做到這一點?有沒有人找到樂隊模型的更準確的標識符?

注意:我也使用SelectedBand.GetHardwareVersionAsync(),但它返回與Band模型不相關的整數。

回答

9

在Microsoft Band SDK的幫助下,您可以同時獲得固件版本和硬件版本。用BandClient.GetHardwareVersionAsync()檢查硬件版本。你會得到< = 19 for v1和> = 20 for v2

+0

正確,我使用GetHardwareVersionAsync由於其他原因,它確實返回26爲Band 2.你能確認帶有Band 1的團隊嗎?保持不到20? –

+3

這就是文檔所說的;) – danvy