internal void SelfTest(IConsultData data) { // Sensors _log.WriteEntry(this, "Begin selftest SENSORS", EventEntryType.Debug); SensorMonitoringParams sensMon; foreach (ConsultSensor i in data.AllSensors) { sensMon = new SensorMonitoringParams(this); sensMon.Add(i); byte[] cmd = sensMon.GetCommandToECU().ToArray(); try { SendCommand(cmd, ECUConst.ECU_REG_READ_CMD); data.ValidateSensor(i); string msg = String.Format("Sensor '{0}' [{1}] valid", i._name, BitConverter.ToString(i._registers)); _log.WriteEntry(this, msg, EventEntryType.Debug); } catch (NotSupportedException) { string msg = String.Format("Sensor '{0}' [{1}] is NOT supported", i._name, BitConverter.ToString(i._registers)); _log.WriteEntry(this, msg, EventEntryType.Debug); } catch (Exception ex) { _log.WriteEntry(this, ex); } } ECUFrameStop(); }