embeint.htf
Open HTF
Core concepts

Core concepts

Understand the main objects and data flow in Embeint HTF.

HTF separates test execution at the jig from oversight in the application. These are the main pieces you will work with.

TermMeaning
OrganisationThe team and access boundary for people, projects, and stations.
ProjectA product line or test programme. Projects group stations, firmware images, DUT records, and results.
StationA provisioned test jig with its own identity, credentials, status, and run history.
Run planThe ordered stages and settings that tell the station what to do for a DUT.
DUTThe device under test, identified by the ID supplied for a run.
StageA unit of work such as erasing, flashing, validating, or calling a service.
RunOne execution of a plan for a DUT, with an outcome, stage results, events, and logs.

How a run moves through HTF

  1. An operator or service starts a run for a station and DUT.
  2. HTF sends the run command to the connected station over MQTT.
  3. The Python runtime executes the configured stages and reports progress, logs, and results.
  4. The application stores the result so the team can inspect the run later.

Station identities are separate from human users. Each station has its own credentials and can access its own station operations. Human access is managed through organisation, project, and station permissions.

Where to go next