Summary
Neothings Vandenberg is an HDMI matrix switcher with 8 HDMI inputs, 8 HDMI outputs, 8 SPDIF audio inputs, 4 SPDIF audio outputs, and 8 Toslink digital audio inputs. This spec covers serial (RS-232) and TCP/IP control using an ASCII bracket-delimited command protocol. Audio routing supports two modes: SPDIF (Mode 1) and 7.1 uncompressed (Mode 2).
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 115200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: null # UNRESOLVED: TCP port number not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred from [P,1] / [P,0] power commands
- routable # inferred from [VV]/[VA]/[VX] switching commands
- queryable # inferred from [?V]/[?P]/[?S]/[?VX] query commands
- levelable # inferred from display brightness commands
Actions
actions:
- id: route_video
label: Route Video Input to Output
kind: action
command: "[VV,{input},{output}]"
params:
- name: input
type: integer
description: Source input number (1-based); 0 disables the selected output
- name: output
type: integer
description: Output number (1-based); 0 routes input to all outputs
notes: Routes video only.
- id: route_audio
label: Route Audio Input to Output
kind: action
command: "[VA,{input},{output}]"
params:
- name: input
type: integer
description: Audio source input number (1-based); 0 disables the selected output
- name: output
type: integer
description: Output number (1-based); 0 routes input to all outputs
notes: Routes audio only. Independent of video in Mode 1.
- id: route_video_audio
label: Route Video and Audio Input to Output
kind: action
command: "[VX,{input},{output}]"
params:
- name: input
type: integer
description: Source input number (1-based); 0 disables the selected output
- name: output
type: integer
description: Output number (1-based); 0 routes input to all outputs
notes: Routes both video and audio together.
- id: power_on
label: Power On
kind: action
command: "[P,1]"
params: []
- id: power_off
label: Power Off (Standby)
kind: action
command: "[P,0]"
params: []
- id: led_off
label: LED Off
kind: action
command: "[S,L,0]"
params: []
- id: led_on
label: LED On
kind: action
command: "[S,L,1]"
params: []
- id: ir_off
label: IR Off
kind: action
command: "[S,R,0]"
params: []
- id: ir_on
label: IR On
kind: action
command: "[S,R,1]"
params: []
- id: verbosity_off
label: Verbosity Off
kind: action
command: "[S,V,0]"
params: []
- id: verbosity_on
label: Verbosity On
kind: action
command: "[S,V,1]"
params: []
- id: display_brightness_25
label: Display Brightness 25%
kind: action
command: "[S,D,25]"
params: []
- id: display_brightness_50
label: Display Brightness 50%
kind: action
command: "[S,D,50]"
params: []
- id: display_brightness_75
label: Display Brightness 75%
kind: action
command: "[S,D,75]"
params: []
- id: display_brightness_100
label: Display Brightness 100%
kind: action
command: "[S,D,100]"
params: []
- id: powerup_standby
label: On Power Up - Standby
kind: action
command: "[S,A,0]"
params: []
notes: Unit powers into standby mode.
- id: powerup_on
label: On Power Up - On
kind: action
command: "[S,A,1]"
params: []
notes: Unit powers on automatically.
- id: audio_mode_spdif
label: Audio Mode 1 - SPDIF Routing
kind: action
command: "[S,MODE,1]"
params: []
notes: SPDIF digital audio routing mode. Audio routes independently from video.
- id: audio_mode_71
label: Audio Mode 2 - 7.1 Routing
kind: action
command: "[S,MODE,2]"
params: []
notes: 7.1 channel uncompressed audio routing. Audio and video cannot be switched separately in this mode.
- id: dhcp_off
label: DHCP Off
kind: action
command: "[S,DHCP,0]"
params: []
- id: dhcp_on
label: DHCP On
kind: action
command: "[S,DHCP,1]"
params: []
- id: set_ip_address
label: Set IP Address
kind: action
command: "[S,IP,{address}]"
params:
- name: address
type: string
description: IP address in dotted decimal (xx.xx.xx.xx)
- id: set_gateway
label: Set Gateway Address
kind: action
command: "[S,GW,{address}]"
params:
- name: address
type: string
description: Gateway IP address in dotted decimal (xx.xx.xx.xx)
- id: set_netmask
label: Set Netmask
kind: action
command: "[S,NM,{address}]"
params:
- name: address
type: string
description: Subnet mask in dotted decimal (xx.xx.xx.xx)
- id: query_firmware
label: Query Firmware Version
kind: query
command: "[?V]"
params: []
- id: query_power_status
label: Query Power Status
kind: query
command: "[?P]"
params: []
- id: query_setup
label: Query Setup Values
kind: query
command: "[?S]"
params: []
- id: query_matrix_state
label: Query Switching Matrix State
kind: query
command: "[?VX]"
params: []
notes: Response is in curly brackets and can be re-sent to the matrix to restore state.
Feedbacks
feedbacks:
- id: error_response
type: enum
values: ["E"]
description: Returned as [E] when a command has invalid parameters or syntax error.
- id: matrix_state_response
type: string
description: >
Returned in curly brackets { } after valid switching commands. Contains the
full switching matrix state. Can be re-used as input back to the matrix or
for memory edit function.
- id: firmware_version
type: string
description: Response to [?V] query. Exact format not documented in source.
- id: power_status
type: enum
values: ["on", "off"]
description: Response to [?P] query. Exact response format not documented in source.
# UNRESOLVED: exact response strings for power status not stated in source
- id: setup_values
type: string
description: Response to [?S] query. Exact format not documented in source.
# UNRESOLVED: exact response format not documented in source
Variables
# UNRESOLVED: no continuous variable ranges documented beyond discrete actions above
Events
# UNRESOLVED: no unsolicited notification events documented in source
Macros
macros:
- id: group_command
label: Group Command
description: >
Multiple commands wrapped in curly brackets: {[cmd1][cmd2][cmd3]}.
Produces a single combined response. Also used for memory edit function.
steps:
- Send {[command1][command2]...[commandN]}
- Receive single { } response encompassing all results
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures stated in source
Notes
- Commands are not case sensitive.
- Numbers are 1 or 2 digits; leading zeroes optional.
- Spaces not permitted within square brackets — will generate error [E].
- No carriage return or special terminator needed; closing bracket triggers processing.
- Characters outside brackets are discarded.
- Serial port is DCE (use straight-through cable to DTE host); DE-9 female connector.
- TCP/IP uses the same command set as serial.
- One-way commands can be sent regardless of matrix state, including standby.
- In Standby Mode all outputs are virtually disconnected; HDMI ports consume less power.
- Audio Mode 1 (SPDIF): audio routes independently from video. 24 unique digital audio sources possible.
- Audio Mode 2 (7.1): audio and video cannot be switched separately; 7.1 audio only routable to HDMI outputs, not SPDIF.
Provenance
source_domains:
- neoprointegrator.us
- manualslib.com
source_urls:
- https://neoprointegrator.us/wp-content/uploads/2024/02/DOC42-00041-A_Vandenberg_Integrators_Guide.pdf
- https://www.manualslib.com/manual/1728442/Neopro-Doc42.html
retrieved_at: 2026-06-09T19:25:54.302Z
last_checked_at: 2026-06-10T07:33:47.808Z
Verification Summary
verdict: verified
checked_at: 2026-06-10T07:33:47.808Z
matched_actions: 28
action_count: 28
confidence: medium
summary: "All 28 spec actions matched verbatim in source; transport parameters verified; source fully represented by spec. (16 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "TCP/IP port number not stated in source"
- "number of HDMI inputs/outputs inferred from examples, not explicitly stated"
- "input/output count ranges not explicitly stated"
- "TCP port number not stated in source"
- "exact response strings for power status not stated in source"
- "exact response format not documented in source"
- "no continuous variable ranges documented beyond discrete actions above"
- "no unsolicited notification events documented in source"
- "no safety warnings or interlock procedures stated in source"
- "exact input/output count not explicitly stated (inferred from examples)"
- "Toslink input count (8) and SPDIF output count (4) inferred from text, not tabulated"
- "exact response format for query commands not documented"
- "firmware version compatibility not stated"
- "power status query response format not stated"
- "IP address default/factory values not stated"
- "memory edit function details not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0