Summary
The KD-FIX418A is a Key Digital Systems HDMI/audio device offering bi-directional control over an RS-232 serial interface via a 3.5mm TRS connector. This spec covers the documented serial command set: output power, debug mode, analog/digital audio enable, system address, baud-rate configuration, factory reset, plus status and help queries.
Transport
protocols:
- serial
serial:
baud_rate: 57600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred from SPO ON/OFF output command
- queryable # inferred from STA status query returning state
Actions
# Notes from source:
# - Commands NOT case-sensitive.
# - Spaces shown for clarity ONLY; transmitted command strings have NO spaces.
# - Carriage Return required at end of every command string.
# - All commands MAY carry a System Address prefix "Azz" where zz=[01-99]
# (00 = single / no prefix). Prefix not shown in command templates below.
# - After a new command is received, a prompt is sent back (ack).
- id: help
label: Help
kind: query
command: "H"
params: []
notes: "Returns entire API in readable format."
- id: status
label: Status Query
kind: query
command: "STA"
params: []
notes: "Returns unit status and settings in readable format."
- id: set_output_power
label: Set Output 01 Power
kind: action
command: "SPO{state}"
params:
- name: state
type: enum
values: [ON, OFF]
description: "Turn video output 01 ON or OFF."
- id: set_debug_mode
label: Set Debug Mode
kind: action
command: "SPODBG{state}"
params:
- name: state
type: enum
values: [ON, OFF]
description: "Enable/disable debug mode."
- id: set_analog_audio
label: Set External Analog Audio Output
kind: action
command: "SPOAA{state}"
params:
- name: state
type: enum
values: [E, D]
description: "E=Enable, D=Disable external analog audio output."
- id: set_digital_audio
label: Set External Digital Audio Output
kind: action
command: "SPODA{state}"
params:
- name: state
type: enum
values: [E, D]
description: "E=Enable, D=Disable external digital audio output."
- id: set_system_address
label: Set System Address
kind: action
command: "SPCA{address}"
params:
- name: address
type: string
description: "System address xx=[00-99]; 00 = single unit."
- id: set_rs232_baud_rate
label: Set RS-232 Baud Rate
kind: action
command: "SPCRSB{rate}"
params:
- name: rate
type: enum
values: ["0", "1", "2", "3", "4"]
description: "0=57600, 1=38400, 2=19200, 3=9600, 4=4800 bps."
notes: "Changing baud rate reconfigures the active serial link; reconnect at new rate."
- id: factory_reset
label: Factory Reset
kind: action
command: "SPCDF"
params: []
notes: "Reset to factory defaults."
Feedbacks
# - After each received command the device sends a prompt back (command ack).
- id: command_ack_prompt
type: raw
description: "Prompt returned after each new command is received."
- id: status_response
type: raw
description: "Response to STA; multiline status block including system address, F/W version, RS-232 config, video input EDID/LINK, video output/LINK/DBG, audio output states."
- id: help_response
type: raw
description: "Response to H; entire API listing in readable format."
Variables
# Settable parameters tracked via STA are reflected as actions above (power,
# debug, analog/digital audio, system address, baud rate). No additional
# continuous variables (gain/level) documented in source.
# UNRESOLVED: no scalar level variables found in source
Events
# No unsolicited notifications documented; device sends a prompt only after
# receiving a command.
# UNRESOLVED: no async event mechanism described in source
Macros
# No multi-step sequences described in source.
# UNRESOLVED: no macros documented
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on
# sequencing requirements stated in source.
Notes
- Connector: 3.5mm TRS (stereo). Pinout — Tip = RS-232 Tx Data, Ring = RS-232 Rx Data, Sleeve = Ground.
- Carriage return (
\r) required at the end of every command string. - Commands are not case-sensitive.
- Spaces appear in the source's help listing for clarity only; transmitted commands must contain no spaces. Templates above already omit spaces (e.g.
SPOON,SPOAAE,SPCA01,SPCRSB3). - System Address prefix
Azz(zz=[01-99], 00=single) may precede any command for multi-unit setups. - Source-reported device state: F/W Version 1.00, System Address 00, RS-232 57600/8/N/1, Video Input EDID=DEFAULT 00 LINK=ON, Video Output ON/LINK=ON/DBG=OFF, Analog=Enabled, Digital=Enabled.
- Third-party terminal software (e.g. TeraTerm, PuTTY) used for communication.
Provenance
source_domains:
- keydigital.org
- manualslib.com
source_urls:
- "https://www.keydigital.org/web/content/74146/KD-FIX418A%20Manual.pdf"
- https://www.manualslib.com/manual/1764204/Key-Digital-Kd-Fix418a.html
- https://www.keydigital.org/product/kd-fix418a-1231
retrieved_at: 2026-07-13T06:26:54.054Z
last_checked_at: 2026-07-21T23:03:12.148Z
Verification Summary
verdict: verified
checked_at: 2026-07-21T23:03:12.148Z
matched_actions: 9
action_count: 9
confidence: medium
summary: "All 9 spec actions matched verbatim in source; transport parameters confirmed; full coverage. (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "full EDID/link control semantics, error/fault behavior, video input selection, and product family (HDMI matrix / switcher / extender) not detailed in source"
- "no scalar level variables found in source"
- "no async event mechanism described in source"
- "no macros documented"
- "no safety warnings, interlock procedures, or power-on"
- "exact prompt string sent as ack after each command not specified"
- "precise byte-level framing (CR only vs CR+LF) beyond \"Carriage Return Required\" not specified"
- "error response strings / fault codes not documented"
- "EDID programmability and LINK control semantics not detailed"
- "whether SPO ON/OFF gates power or only output mute not explicitly disambiguated"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0