C# microsoft band获取传感器中的id

C# 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

我的windows phone已连接到多个频段。我想读取传感器信号并记录所有波段的信号。我想知道如何在sensor_ReadingChanged方法中获取波段id或名称。还是有其他方法?我用的是C

    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))
            {
            }
        }

与这个问题无关。。。但是你的命名习惯让我心悸。