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
Post a Comment