C# microsoft band获取传感器中的id
我的windows phone已连接到多个频段。我想读取传感器信号并记录所有波段的信号。我想知道如何在sensor_ReadingChanged方法中获取波段id或名称。还是有其他方法?我用的是CC# microsoft band获取传感器中的id,c#,microsoft-band,C#,Microsoft Band,我的windows phone已连接到多个频段。我想读取传感器信号并记录所有波段的信号。我想知道如何在sensor_ReadingChanged方法中获取波段id或名称。还是有其他方法?我用的是C async void sensor_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs<Microsoft.Band.Sensors.IBandHeartRateReading&g
async void sensor_ReadingChanged(object sender, Microsoft.Band.Sensors.BandSensorReadingEventArgs<Microsoft.Band.Sensors.IBandHeartRateReading> e)
{
string bandname = "" //how to get the name/id of the band
string msg = bandname + "\theartrate\t" + e.SensorReading.Timestamp.ToString() + "\t" + e.SensorReading.HeartRate.ToString() + Environment.NewLine;
await SendSignal(msg); //record heart rate from this band
}
你可以尝试使用反射来发现乐队的身份;比如:
_bandClient.SensorManager.HeartRate.ReadingChanged += async (obj, ev) =>
{
var type = obj.GetType();
var props = type.GetRuntimeProperties().Where(p => p.Name == "ClientHandle").First();
var bc = (IBandClient)props.GetValue(obj);
// compare with cached band client references
if (object.ReferenceEquals(bc, _bandClient))
{
}
}
与这个问题无关。。。但是你的命名习惯让我心悸。