コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        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"));
        }