Please enable JavaScript to view this site.

IDS peak 2.10.0 / uEye+ firmware 3.34

IDS Peak comfortSDK, genericSDK, IPL, and AFL developer manuals are external documents. Please contact us if you need them.

Returns the current boot status.

Note on USB3 Vision cameras: if DeviceBootStatus returns a boot status different to "OK", DeviceBootStatusAdditionaInformation1 and DeviceBootStatusAdditionaInformation2 may provide further information to identify the problem.

Name

DeviceBootStatus

Category

DeviceControl

Interface

Enumeration

Access

Read

Unit

-

Visibility

Expert

Values

OK

CriticalCoreErrorReboot

CritcalErrorReboot

CriticalErrorWhileConfiguration

CriticalErrorWhileStarting

CriticalUSBErrorReboot

WatchdogReboot

Standard

IDS

Availability uEye+

icon-gev icon-u3v

Availability uEye

-

Values description

OK: Booting the camera was successful.

CriticalCoreErrorReboot: A critical error occurred during CPU access or memory access. Check if the error can be corrected by a firmware update.

CritcalErrorReboot: A critical error has occurred in the sensor communication. Check if the error can be corrected by a firmware update.

CriticalErrorWhileConfiguration: A critical error occurred while configuring the device. Firmware or FPGA is defective. Try to repair firmware via firmware update.

CriticalErrorWhileStarting: A critical error occurred while booting the device. Firmware or FPGA is defective. Try to repair firmware via firmware update.

CriticalUSBErrorReboot: Non-recoverable error in USB connection. Try to use a different USB cable.

WatchdogReboot: Camera reboot after watchdog error. This error occurs if a feature has not reacted within the watchdog timeout (approx. 30 s).

hint_info

For all critical errors, contact IDS Imaging Development Systems GmbH if the described troubleshooting fails.

Code example

C++

// Determine the current entry of DeviceBootStatus
std::string value = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("DeviceBootStatus")->CurrentEntry()->SymbolicValue();
// Get a list of all available entries of DeviceBootStatus
auto allEntries = nodeMapRemoteDevice->FindNode<peak::core::nodes::EnumerationNode>("DeviceBootStatus")->Entries();
std::vector<std::shared_ptr<peak::core::nodes::EnumerationEntryNode>> availableEntries;
for(const auto & entry : allEntries)
{
  if ((entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotAvailable)
          && (entry->AccessStatus()!=peak::core::nodes::NodeAccessStatus::NotImplemented))
  {
      availableEntries.emplace_back(entry);
  }
}
 

C#

// Determine the current entry of DeviceBootStatus
string value = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("DeviceBootStatus").CurrentEntry().SymbolicValue();
// Get a list of all available entries of DeviceBootStatus
allEntries = nodeMapRemoteDevice.FindNode<peak.core.nodes.EnumerationNode>("DeviceBootStatus").Entries();
List<string> availableEntries = new List<string>();
for(int i = 0; i < allEntries.Count(); ++i)
{
  if ((allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotAvailable)
          && (allEntries[i].AccessStatus() != peak.core.nodes.NodeAccessStatus.NotImplemented))
  {
      availableEntries.Add(allEntries[i].SymbolicValue());
  }
}
 

Python

# Determine the current entry of DeviceBootStatus (str)
value = nodeMapRemoteDevice.FindNode("DeviceBootStatus").CurrentEntry().SymbolicValue()
# Get a list of all available entries of DeviceBootStatus
allEntries = nodeMapRemoteDevice.FindNode("DeviceBootStatus").Entries()
availableEntries = []
for entry in allEntries:
  if (entry.AccessStatus() != ids_peak.NodeAccessStatus_NotAvailable
          and entry.AccessStatus() != ids_peak.NodeAccessStatus_NotImplemented):
      availableEntries.append(entry.SymbolicValue())
 
 

© 2024 IDS Imaging Development Systems GmbH