2016-01-21 7 views
2

Группа 1 позволяет настраивать интервалы между отчетами для показаний датчиков.Поддерживаемые интервалы отчетности для группы Microsoft 2

Теперь диапазон 2, похоже, имеет только один поддерживаемый интервал считывания и его нельзя изменить. Кто-нибудь знает:

  1. Допустимые поддерживаемые интервалы отчетности для каждого датчика в Microsoft Band?
  2. Как изменить интервал отчетности?

До сих пор, в качестве примера, у меня есть следующий код:

this.bandClient.SensorManager.Altimeter.ReadingChanged += this.OnAltimeterReadingChanged; 

//bandClient.SensorManager.Altimeter.ReportingInterval = TimeSpan.FromMilliseconds(1000); 

//get a list of available reporting intervals 
IEnumerable<TimeSpan> supportedAltimeterReportingIntervals =bandClient.SensorManager.Altimeter.SupportedReportingIntervals; 

foreach (var ri in supportedAltimeterReportingIntervals) 
{ 
    Debug.WriteLine("Altimeter Reporting Interval is {0}", ri.ToString()); 
} 

Эта линия:

//bandClient.SensorManager.Altimeter.ReportingInterval = TimeSpan.FromMilliseconds(1000); 

Возвращает:

Исключение брошено: «System. ArgumentOutOfRangeException 'в Microsoft.Band.ni.DLL

Перечень поддерживаемых интервалов отчетности, возвращается: Высотомер Interval Отчетность 00: 00: 00,5000000 (только 1 интервал)

ответ

2

Каждый датчик на полосе имеет свой собственный набор поддерживаемых интервалов отчетности (а иногда только один поддерживаемый интервал). Ни то, ни другое, в котором установлены интервалы между отчетами, не изменилось между диапазонами 1 и 2. (Группа 2 добавляет новые датчики, такие как высотомер, которых не было в полосе 1.)

Что касается вопроса № 1, вы может найти информацию о каждом из датчиков в documentation по адресу Microsoft Health development site. (Любопытно, что они перечисляют высотомер, как будучи 1Гц, но SDK по-видимому, возвращение 2Ца как интервал отчетности.)

Что касается вопроса # 2, установить интервал отчетности с использованием IBandSensor.ReportingInterval = <TimeSpan> где TimeSpan является одним из значений из IBandSensor.SupportedReportingIntervals.

В вашем примере кода вы пытались настроить датчик высотомера на отчет при неподдерживаемом интервале, поэтому вы видите исключение.

+0

только что нашел частоты на стр. 4. Большое вам спасибо! – MadProgrammer