private void DoGetSensor() { EM4325Tag.SensorData sd = new EM4325Tag.SensorData(); bool ok = false; if (hNur.IsConnected() && CurrentTag != null) { try { AddLog("Getting sensor data from " + NurApi.BinToHexString(CurrentTag.mEPC) + "."); sd = CurrentTag.GetSensorData(UidWithSensor.Checked, true); ok = true; if (CurrentTag.lastSdResp != null) { AddLog("SD response:"); AddLog(NurApi.BinToHexString(CurrentTag.lastSdResp)); } } catch (Exception ex) { AddLog("Sensor data error: " + ex.Message + "."); } if (ok) { if (UidWithSensor.Checked) { try { ShowUID(sd.uid); } catch (Exception e) { AddLog("UID dump error: " + e.Message); } } try { ShowSensorData(sd); } catch (Exception e) { AddLog("Sensor data dump error: " + e.Message); } } } }
private void ShowSensorData(EM4325Tag.SensorData sd) { AddLog("Sensor data = " + sd.data + ", 0x" + sd.data.ToString("X8")); AddLog("Bytes = " + NurApi.BinToHexString(sd.raw)); AddLog("Last temperature: " + sd.temp.ToString("F2")); AddLog("Monitor enabled: " + YesNo(sd.enabled)); AddLog("Simple sensor: " + YesNo(sd.isSimple)); AddLog("Battery: " + Alarm(sd.battAlarm, "")); AddLog("AUX: " + Alarm(sd.battAlarm, "")); AddLog("Over temperature alarm: " + Alarm(sd.overTemp, "no")); AddLog("Under temperature alarm: " + Alarm(sd.underTemp, "no")); AddLog("Aborted measurements: " + sd.abortCount); AddLog("Under temperature count: " + sd.underCount); AddLog("Over temperature count: " + sd.overCount); AddLog("UTC = 0x" + sd.utc.ToString("X8")); }