c# - microsoft band get id in sensor -


my windows phone connected multiple bands. want read sensor signals , record them bands. wonder how band id or name in sensor_readingchanged method. or there other approach? i'm using c#.

    async void sensor_readingchanged(object sender, microsoft.band.sensors.bandsensorreadingeventargs<microsoft.band.sensors.ibandheartratereading> e)     {         string bandname = "" //how name/id of band         string msg = bandname + "\theartrate\t" + e.sensorreading.timestamp.tostring() + "\t" + e.sensorreading.heartrate.tostring() + environment.newline;         await sendsignal(msg); //record heart rate band     } 

you try using reflection discover identity of band; like:

        _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 cached band client references             if (object.referenceequals(bc, _bandclient))             {             }         } 

Comments