Skip to main content

Device Capabilities

The AT1000 Series consists of multiple test sequencer devices, each with its own set of capabilities. Currently, the AT1032S is the only available model, but future models will be introduced with varying features. Understanding a device’s capabilities is essential for configuring test sequences effectively.

Retrieving Device Capabilities

Users can retrieve the capabilities of an AT1000 device by querying its specifications. Each device provides a structured set of attributes, defining its hardware limits and supported features.

Capability Structure

Every AT1000 device exposes a structured object containing the following fields:

CapabilityDescription
nameDevice name, like "AT1032S"
serial_numberUnique identifier of the device
io_countNumber of available general-purpose I/Os
output_voltageVoltage output range (min/max)
input_voltageVoltage input range (min/max)
dry_contactsNumber of available dry relay contacts
usb_portsNumber of available USB power ports
power_supplyProgrammable power supply specifications (max/min voltage & max current)

Example Capability Structure for AT1032S

Below is an example of the capabilities object returned for the AT1032S:

{
"name": "AT1032S",
"serial_number": "AT1032S-00123456",
"io_count": 32,
"output_voltage": { "max": 25, "min": 0 },
"input_voltage": { "max": 25, "min": -25 },
"dry_contacts": 8,
"usb_ports": 2,
"power_supply": { "max_voltage": 24, "min_voltage": 1.5, "max_current": 2.0 }
}

How to Query Capabilities in Code

Users can programmatically retrieve device capabilities using the API. Below are examples in both Node.js and Python.

const at1000 = require("at1000-node");
let tester = at1000.open("AT1032S");

// Retrieve device capabilities
let capabilities = tester.get_capabilities();
console.log("Device Capabilities:", capabilities);

Why Checking Capabilities is Important

  • Future-Proofing: New AT1000 models may have different specifications.
  • Preventing Errors: Ensures your test sequence doesn’t exceed device limits.
  • Optimizing Tests: Use the correct power supply, I/O, and voltage ranges for your DUT.

By retrieving device capabilities dynamically, users can write scripts that adapt to different AT1000 models without requiring hardcoded values.