ht9045-gpib-bridge

Diagnose GPIB command bridging between ATE testers and the HT9045 handler.

Updated May 28, 2026
One-click install
npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-gpib-bridge-hpi-jimmy-chiu
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: ht9045-gpib-bridge
Source: https://github.com/HPI-Jimmy-Chiu/HT904_V899/tree/main/.agents/skills/ht9045-gpib-bridge
Command: npx skills add https://github.com/HPI-Jimmy-Chiu/HT904_V899 --skill ht9045-gpib-bridge-hpi-jimmy-chiu

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? When an ATE tester reports temperature mismatches like "Handler Temp=Settemp +25.0" or "Temperature check fail", engineers struggle to locate whether the fault lies in the tester program, the GPIB bridge, or the HT9045 handler. This Skill maps the full GPIB-to-WM_COPYDATA data flow of H9046_32GPIB.exe so you can trace any command from tester string to handler response and pinpoint the root cause. ## Core Features & Use Cases - Command Flow Tracing: Documents how ProcessStatusString dispatches GPIB strings (SETTEMP, SETTEMP?, SETSOAK, SETSITEMAP) to MSG_CMD_* codes and how responses are forwarded verbatim back to the tester. - Temperature Mismatch Diagnosis: Explains the iI38SETTEMPRespondSetTemp INI flag (0/1/2) that controls whether SETTEMP? returns "+25.0", "Settemp +25.0", or "25", and how to fix it via config.ini or SECS ECID 35548. - Tester Vendor Variants: Covers command subsets and custom flags for Advantest, Flex, 93K, SPEA, RFMD/Qorvo, Delta Castle, DOOSAN, and Novatek testers. - Use Case: A customer reports "Temperature check fail" on one machine but not others. Use this Skill to determine the handler INI flag bI38SETTEMPRespondSetTemp is set to 1, change it to 0, and verify SETTEMP? returns a plain numeric value. ## Quick Start Ask why the tester shows "Handler Temp=Settemp +25.0" and how to fix the temperature check failure on the HT9045 GPIB bridge.

Frequently Asked Questions about ht9045-gpib-bridge

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
Why does the tester show "Handler Temp=Settemp +25.0" and temperature check fail?▼

The handler INI flag bI38SETTEMPRespondSetTemp is set to 1, causing SETTEMP? to return "Settemp +25.0" instead of a plain numeric value. Change it to 0 in config.ini or via SECS ECID 35548, then verify SETTEMP? returns "+25.0".

How does the GPIB bridge forward commands to the HT9045 handler?▼

H9046_32GPIB polls GPIB via Timer1Timer, dispatches strings in ProcessStatusString to MSG_CMD_* codes, and sends them to the handler with SendMSG_CMD over WM_COPYDATA. Handler replies return through ProcessAddress and are written back verbatim with MyGPIBWrite.

Does the GPIB bridge modify the handler temperature response string?▼

No. The bridge forwards the handler response unchanged using MyGPIBWrite in ProcessAddress. The response format is controlled entirely by the handler's TempDataStrings function and the iI38SETTEMPRespondSetTemp flag, never by the bridge program.

What GPIB commands does the bridge support for different tester vendors?▼

Standard commands include SETTEMP, SETTEMP?, SETSOAK, and SETSITEMAP. Vendor-specific branches cover RFMD/Qorvo (QRM?/QRA?), Delta Castle (SETPOINT?/MASSTEMP?), DOOSAN TESNA (DUTCHK?), and Novatek multi-query commands, selected via flags in general.ini.

Why is the SETTEMP value not parsed correctly by SetParameter?▼

SetParameter uses case-sensitive AnsiString.Pos matching on the original-case buffer, while command dispatch uses an uppercased string. If the tester sends lowercase text, prefix stripping fails and TempStr retains the full command string.