Summary
The Roland V-600UHD is a 4K video switcher with 8 input channels supporting both LAN (TCP/Telnet on port 8023) and RS-232 for remote control. Commands are ASCII-encoded with STX prefix and semicolon terminator. Supports program/preset routing, transitions, composition, DSK, audio mixing, memory recall, and GPI/Tally.
Transport
protocols:
- tcp
- serial
addressing:
port: 8023
serial:
baud_rate: 9600 # also supports 38,400; selection method not documented
data_bits: 8
parity: none
stop_bits: 1
flow_control: xon_xoff
auth:
type: none # inferred: no auth procedure in source
Traits
# powerable removed: no power on/off remote command in source (Tier 2 rule requires power commands)
- routable # PGM, PST, AUX routing commands present
- queryable # ACS status query, VER version query present
- levelable # IAL, OAL, OAX volume commands present
Actions
# Video-related
- id: select_pgm
label: Select PGM Channel
kind: action
command: "PGM{a}"
params:
- name: channel
type: integer
description: Channel number 0 (CH 1) - 7 (CH 8)
- id: select_pst
label: Select PST Channel
kind: action
command: "PST{a}"
params:
- name: channel
type: integer
description: Channel number 0 (CH 1) - 7 (CH 8)
- id: select_aux
label: Select AUX Bus Channel
kind: action
command: "AUX{a}"
params:
- name: channel
type: integer
description: Channel number 0 (CH 1) - 7 (CH 8)
- id: select_transition_pattern
label: Select Transition Pattern
kind: action
command: "TRS{a}"
params:
- name: pattern
type: integer
description: 0 (WIPE 1), 1 (WIPE 2), 2 (WIPE 3), 3 (MIX)
- id: set_transition_time
label: Set Video Transition Time
kind: action
command: "TIM{a}"
params:
- name: time
type: integer
description: 0 (0.0 sec) - 40 (4.0 sec)
- id: auto_transition
label: Press the [AUTO] Button
kind: action
command: "ATO"
params: []
- id: cut
label: Press the [CUT] Button
kind: action
command: "CUT"
params: []
- id: select_composition_type
label: Select COMPOSITION Type
kind: action
command: "CTY{a}"
params:
- name: type
type: integer
description: 0 (None), 1 (PinP1-1), 2 (PinP1-2), 3 (Key1), 4 (PinP1-1+Key1), 5 (PinP1-2+Key1)
- id: select_dsk_type
label: Select DSK Type
kind: action
command: "DTY{a}"
params:
- name: type
type: integer
description: 0 (None), 1 (PinP2-1), 2 (PinP2-2), 3 (Key2), 4 (PinP2-1+Key2), 5 (PinP2-2+Key2)
- id: composition_button
label: Press the [COMPOSITION] Button
kind: action
command: "CMP"
params: []
- id: dsk_button
label: Press the [DSK] Button
kind: action
command: "DSK"
params: []
- id: set_output_fade
label: Set Output Fade On/Off
kind: action
command: "FDE{a}"
params:
- name: state
type: integer
description: 0 (OFF), 1 (ON)
- id: set_output_fade_time
label: Set Output Fade Time
kind: action
command: "FDT{a}"
params:
- name: time
type: integer
description: 0 (0.0 sec) - 100 (10.0 sec)
# Audio-related
- id: adjust_input_audio_level
label: Adjust Input Audio Volume Level
kind: action
command: "IAL{a},{b}"
params:
- name: channel
type: integer
description: 0 (CH1) - 7 (TEST TONE)
- name: level
type: integer
description: -801 (-INF dB), -800 (-80.0 dB) - 0 (0.0 dB) - 100 (10.0 dB)
- id: adjust_master_out_level
label: Adjust Master Out Volume Level
kind: action
command: "OAL{a}"
params:
- name: level
type: integer
description: -801 (-INF dB), -800 (-80.0 dB) - 0 (0.0 dB) - 100 (10.0 dB)
- id: adjust_aux_bus_level
label: Adjust AUX-bus Audio Volume Level
kind: action
command: "OAX{a}"
params:
- name: level
type: integer
description: -801 (-INF dB), -800 (-80.0 dB) - 0 (0.0 dB) - 100 (10.0 dB)
# System-related
- id: recall_memory
label: Call Up Memory
kind: action
command: "MEM{a}"
params:
- name: memory
type: integer
description: Memory index 0 (1-1) - 63 (8-8)
- id: acquire_status
label: Acquire V-600UHD Status
kind: action
command: "ACS"
params: []
- id: version_info
label: Get Version Information
kind: query
command: "VER"
params: []
# Flow control (host -> device)
# FIX (rev 3): source states XON/XOFF are control code bytes 11H/13H, NOT ASCII
# text strings (see "Command Format": "XON (11H)/XOFF (13H) are the control codes").
# Previous revision incorrectly used the literal text "XON"/"XOFF" as the payload.
- id: flow_control_xon
label: Flow Control XON
kind: action
command: "0x11" # XON control code byte; not ASCII text, not STX-framed
params: []
- id: flow_control_xoff
label: Flow Control XOFF
kind: action
command: "0x13" # XOFF control code byte; not ASCII text, not STX-framed
params: []
Feedbacks
- id: ack
type: string
description: ACK (0x06) returned after each valid command
- id: error
type: enum
values:
- "0"
- "5"
description: "0 = syntax error, 5 = out of range error; delivered as ERR:a (a = code)"
- id: version_info
type: string
description: "VER:V-600UHD,a; - version string, ASCII text"
- id: status_response
type: string
description: "Response to ACS status acquire; structure not detailed in source"
Events
- id: error_notification
description: ERR:a sent spontaneously by device (a: 0 syntax / 5 out of range)
source: "Commands spontaneously sent from the V-600UHD"
- id: xon_event
description: XON (0x11) sent spontaneously by device for flow control
- id: xoff_event
description: XOFF (0x13) sent spontaneously by device for flow control
Variables
# UNRESOLVED: source describes commands but not persistent state variables
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for: []
interlocks:
- description: After sending each command, verify ACK response before sending the next command
source: "Command Reference: 'When sending a sequence of commands to the V-600UHD from a controller, after each one, be sure to verify that an ACK response is returned before sending the next command.'"
Notes
- Command format:
STX + 3-letter command code + ":" + parameter(s) + ";"(ASCII) - STX = 0x02, ACK = 0x06, XON = 0x11, XOFF = 0x13 — these are control codes, not part of the ASCII command text stream
- RS-232 crossover (null-modem) cable required; internal crossover between DTR-DSR (pins 4<->6) and RTS-CTS (pins 7<->8) on V-600UHD side
- GPI trigger fixed at trailing edge (low: On); functions assigned via System menu > GPI
- GPI options per channel: None, PGM XPT1-8, PST XPT1-8, Memory Load1-1-8 (Bank 1 only), DSK SRC Sel1-8
- Tally output: open collector, max 12 V / 200 mA
- GPI input: photocoupler, no-voltage contact (make-contact), contact capacity DC 24 V 0.1 A or higher
- DB-25 TALLY/GPI connector, female; pin layout in source
- Memory index: 0 = 1-1, 63 = 8-8 (bank-row notation)
---
**Diff vs rev 2:**
- `revision: 2 -> 3`
- Traits: removed `powerable` (no source support)
- Actions: `flow_control_xon` command `"XON"` -> `"0x11"`; `flow_control_xoff` command `"XOFF"` -> `"0x13"` (source: control codes 11H/13H)
- Added rev-3 fix note + 1 UNRESOLVED marker for power command
## Provenance
```yaml
source_domains:
- static.roland.com
source_urls:
- https://static.roland.com/assets/media/pdf/V-600UHD_reference_eng01_W.pdf
retrieved_at: 2026-06-08T13:10:54.097Z
last_checked_at: 2026-07-22T00:42:10.021Z
Verification Summary
verdict: verified
checked_at: 2026-07-22T00:42:10.021Z
matched_actions: 21
action_count: 21
confidence: medium
summary: "All 21 spec actions matched verbatim in source; transport parameters verified; complete coverage of command catalogue. (9 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "RS-232 baud rate selection method (9600 vs 38400) not documented"
- "no remote power on/off command documented (power state changes may be physical-only)"
- "source describes commands but not persistent state variables"
- "no multi-step macro sequences described in source"
- "GPI function assignment command format not provided — assignments done via System menu only"
- "audio channel mapping (input audio channels 0-7 to physical audio inputs) not documented"
- "DSK SRC Sel channel mapping not fully documented"
- "ACS status response structure not detailed in source"
- "no power on/off remote command documented (power state changes may be physical-only)"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0