2015-12-03 9 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() का भी उपयोग करता हूं हालांकि यह एक पूर्ण संख्या देता है जो बैंड मॉडल से प्रासंगिक नहीं दिखता है।

उत्तर

9

माइक्रोसॉफ्ट बैंड एसडीके की मदद से आप फर्मवेयर और हार्डवेयर संस्करण दोनों प्राप्त कर सकते हैं। BandClient.GetHardwareVersionAsync() के साथ हार्डवेयर संस्करण की जांच करें। आपको < = 1 v1 के लिए v1 और> = 20 v2

+0

सही है, मैं अन्य कारणों से GetHardwareVersionAsync का उपयोग कर रहा हूं और यह वास्तव में बैंड 2 के लिए 26 लौटाता है। क्या आप बैंड 1 की पुष्टि करेंगे/टीम 20 से कम रहो? –

+3

डॉक्टर कहता है कि यही है;) – danvy

संबंधित मुद्दे