The NI System Configuration API provides a common programmatic interface for users to find and configure devices and remote systems. The API serves as a programmatic mechanism to do most of the things that you can do from MAX.
NI System Configuration support includes:
- Enumerate devices and get information like model name, serial number, calibration information, device temperature, etc.
- Monitor critical system attributes like CPU usage, RAM and harddrive utilitization, chassis health (fan speed, voltage, temperature)
- Rename, self-test, self-calibrate, and reset devices
- Find remote systems and configure their network and time settings
- Reboot, format, install software, get/set images on remote systems
- Update firmware (added in 5.3)
LabVIEW Support
Examples
System Requirements:
NI System Configuration API is supported on the following operating systems:
- Windows 8, Windows 7, Windows Vista, Windows XP, Windows Server 2003 R2, Windows Server 2008 R2
- VxWorks
- PharLap
- NI Linux Real-Time
In addition, NI System Configuration API is supported under the following development environments:
- LabVIEW 2013, 2012, 2011, 2010
- LabVIEW Real-Time 2013, 2012, 2011, 2010
- LabWindows™/CVI™ 2013, 2012, 2010, 9.0
- Microsoft Visual Studio 2008, 2005, 2003
In order to obtain the NI System Configuration API, you must download the NI System Configuration driver package. The full version can be found here: NI System Configuration 5.5
Feel free to provide comments and feedback for this API on this discussion on NI Labs.
Post feature requests and new ideas on the NI Idea Exchange.
Also check out the NI Replication and Deployment Utility. It is a full blown application for imaging RT targets, built with the NI System Configuration API.
Justin E
National Instruments R&D