Summary
Sony SRXT615 projector. Spec cover Sony ADCP control protocol. ADCP = ASCII command set over TCP (port 53595) plus RS-232C transport. Command catalog = system, menu (image/screen/function/operation/connection/install), remote-key emulation, expert advanced adjustment (warp, zone black level, panel align, gamma, color gamut, test pattern).
Transport
protocols:
- tcp
- serial
addressing:
port: 53595 # ADCP TCP port stated in source (VPL-* network comm table)
serial:
baud_rate: null # UNRESOLVED: baud rate not stated in source
data_bits: null # UNRESOLVED: not stated in source
parity: null # UNRESOLVED: not stated in source
stop_bits: null # UNRESOLVED: not stated in source
flow_control: null # UNRESOLVED: not stated in source
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred: power on/off commands present
- queryable # inferred: power_status/error/warning/timer/signal queries present
- levelable # inferred: volume/contrast/brightness/color numeric adjustments present
- routable # inferred: input terminal selection commands present
Actions
# ADCP syntax (verbatim from source):
# sys_sel / menu_sel set : command "value" -> ok"
# sys_sel / menu_sel query: command ? -> "value""
# range query : command ? --range
# info query : command ? --info
# menu_num set (direct) : command <val> -> ok"
# menu_num set (relative): command --rel <val> -> ok"
# menu_num reset : command --reset -> ok"
# menu_exec : command -> ok"
# key emulate : key "<code>" -> ok"
# Source examples carry a trailing " delimiter; payloads copied verbatim.
# ===== System commands (sys_sel) =====
- id: power
label: Power On/Off
kind: action
command: 'power "{state}"'
params:
- name: state
type: string
enum: ["on", "off"]
description: "on" = power on, "off" = power off
- id: ipv4_network_setting
label: IPv4 Network Setting
kind: action
command: 'ipv4_network_setting "{mode}"'
params:
- name: mode
type: string
enum: ["start", "apply"]
description: '"start" begins setting, "apply" reflects setting'
- id: ipv4_set_method
label: IPv4 Address Setting Method
kind: action
command: 'ipv4_set_method "{method}"'
params:
- name: method
type: string
enum: ["auto", "manual"]
# ===== System status queries (sys_stat) =====
- id: power_status_query
label: Power Status Query
kind: query
command: 'power_status ?'
params: []
- id: error_query
label: Error Status Query
kind: query
command: 'error ?'
params: []
- id: warning_query
label: Warning Status Query
kind: query
command: 'warning ?'
params: []
- id: timer_query
label: Timer Query
kind: query
command: 'timer ?'
params: []
- id: filter_status_query
label: Filter Status Query
kind: query
command: 'filter_status ?'
params: []
- id: modelname_query
label: Model Name Query
kind: query
command: 'modelname ?'
params: []
- id: serialnum_query
label: Serial Number Query
kind: query
command: 'serialnum ?'
params: []
- id: signal_query
label: Input Signal Status Query
kind: query
command: 'signal ?'
params: []
- id: mac_address_query
label: MAC Address Query
kind: query
command: 'mac_address ?'
params: []
- id: ipv6_set_method_query
label: IPv6 Set Method Query
kind: query
command: 'ipv6_set_method ?'
params: []
- id: ipv6_dns_set_method_query
label: IPv6 DNS Set Method Query
kind: query
command: 'ipv6_dns_set_method ?'
params: []
- id: ipv6_ip_address_query
label: IPv6 IP Address Query
kind: query
command: 'ipv6_ip_address ?'
params: []
- id: ipv6_default_gateway_query
label: IPv6 Default Gateway Query
kind: query
command: 'ipv6_default_gateway ?'
params: []
- id: ipv6_dns_server1_query
label: IPv6 DNS1 Query
kind: query
command: 'ipv6_dns_server1 ?'
params: []
- id: ipv6_dns_server2_query
label: IPv6 DNS2 Query
kind: query
command: 'ipv6_dns_server2 ?'
params: []
- id: ipv6_prefix_query
label: IPv6 Prefix Query
kind: query
command: 'ipv6_prefix ?'
params: []
# ===== System variable (sys_var) set/acquire =====
- id: ipv4_ip_address
label: IPv4 IP Address Set/Get
kind: action
command: 'ipv4_ip_address "{address}"'
params:
- name: address
type: string
description: IPv4 address, e.g. "192.168.0.1"
- id: ipv4_sub_net_mask
label: IPv4 Subnet Mask Set/Get
kind: action
command: 'ipv4_sub_net_mask "{mask}"'
params:
- name: mask
type: string
- id: ipv4_default_gateway
label: IPv4 Default Gateway Set/Get
kind: action
command: 'ipv4_default_gateway "{gateway}"'
params:
- name: gateway
type: string
- id: ipv4_dns_server1
label: IPv4 DNS1 Set/Get
kind: action
command: 'ipv4_dns_server1 "{address}"'
params:
- name: address
type: string
- id: ipv4_dns_server2
label: IPv4 DNS2 Set/Get
kind: action
command: 'ipv4_dns_server2 "{address}"'
params:
- name: address
type: string
# ===== Input / remote-control function (menu_sel / menu_num) =====
- id: input_select
label: Input Terminal Selection
kind: action
command: 'input "{terminal}"'
params:
- name: terminal
type: string
enum: ["video1", "svideo1", "rgb1", "rgb2", "dvi1", "hdmi1", "hdmi2", "network", "usb_a", "usb_b", "hdbaset1", "option1", "web_content"]
description: Terminal names per source.
- id: blank
label: Video Muting
kind: action
command: 'blank "{state}"'
params:
- name: state
type: string
enum: ["on", "off"]
- id: muting
label: Audio Muting
kind: action
command: 'muting "{state}"'
params:
- name: state
type: string
enum: ["on", "off"]
- id: freeze
label: Freeze (Screen Pause)
kind: action
command: 'freeze "{state}"'
params:
- name: state
type: string
enum: ["on", "off"]
- id: multi_screen
label: Dual-Screen Mode
kind: action
command: 'multi_screen "{state}"'
params:
- name: state
type: string
enum: ["on", "off"]
# ===== Image quality setting =====
- id: picture_mode
label: Picture Quality Mode
kind: action
command: 'picture_mode "{mode}"'
params:
- name: mode
type: string
enum: ["dynamic", "standard", "brt_priority", "multi_screen", "presentation", "blackboard", "whiteboard", "cinema", "vivid", "srgb"]
- id: picture_mode_reset
label: Picture Mode Reset
kind: action
command: 'picture_mode_reset'
params: []
- id: contrast
label: Contrast Adjustment
kind: action
command: 'contrast {value}'
params:
- name: value
type: integer
- id: brightness
label: Brightness Adjustment
kind: action
command: 'brightness {value}'
params:
- name: value
type: integer
- id: color
label: Color Depth Adjustment
kind: action
command: 'color {value}'
params:
- name: value
type: integer
- id: hue
label: Hue Adjustment
kind: action
command: 'hue {value}'
params:
- name: value
type: integer
- id: sharpness
label: Sharpness Adjustment
kind: action
command: 'sharpness {value}'
params:
- name: value
type: integer
- id: color_temp
label: Color Temperature Selection
kind: action
command: 'color_temp "{mode}"'
params:
- name: mode
type: string
enum: ["9300K", "7500K", "6500K", "high", "mid", "mid2", "low", "brt_priority", "brt_priority2", "custom1", "custom2", "custom3", "custom4"]
- id: coltemp_gain_r
label: Custom Color Temp Gain R
kind: action
command: 'coltemp_gain_r {value}'
params:
- { name: value, type: integer }
- id: coltemp_gain_g
label: Custom Color Temp Gain G
kind: action
command: 'coltemp_gain_g {value}'
params:
- { name: value, type: integer }
- id: coltemp_gain_b
label: Custom Color Temp Gain B
kind: action
command: 'coltemp_gain_b {value}'
params:
- { name: value, type: integer }
- id: coltemp_bias_r
label: Custom Color Temp Bias R
kind: action
command: 'coltemp_bias_r {value}'
params:
- { name: value, type: integer }
- id: coltemp_bias_g
label: Custom Color Temp Bias G
kind: action
command: 'coltemp_bias_g {value}'
params:
- { name: value, type: integer }
- id: coltemp_bias_b
label: Custom Color Temp Bias B
kind: action
command: 'coltemp_bias_b {value}'
params:
- { name: value, type: integer }
- id: light_output_mode
label: Light Source Mode
kind: action
command: 'light_output_mode "{mode}"'
params:
- name: mode
type: string
enum: ["high", "mid", "low", "auto", "custom", "extended"]
- id: light_output_val
label: Custom Light Output Value
kind: action
command: 'light_output_val {value}'
params:
- { name: value, type: integer }
- id: constant_brt
label: Brightness Constant Mode
kind: action
command: 'constant_brt "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: light_output_dyn
label: Light Source Dynamic Mode
kind: action
command: 'light_output_dyn "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: color_space
label: Color Space Selection
kind: action
command: 'color_space "{mode}"'
params:
- name: mode
type: string
enum: ["custom1", "custom2", "custom3", "custom4"]
- id: col_space_x
label: Color Space Chromaticity X
kind: action
command: 'col_space_x --{channel} {value}'
params:
- { name: channel, type: string, enum: ["r", "g", "b"] }
- { name: value, type: integer }
- id: col_space_y
label: Color Space Chromaticity Y
kind: action
command: 'col_space_y --{channel} {value}'
params:
- { name: channel, type: string, enum: ["r", "g", "b"] }
- { name: value, type: integer }
- id: gamma_correction
label: Gamma Mode Selection
kind: action
command: 'gamma_correction "{mode}"'
params:
- name: mode
type: string
enum: ["2.2", "2.4", "gamma3", "gamma4", "graphics1", "graphics2", "graphics3", "text", "dicom_sim"]
- id: film_mode
label: Film Mode
kind: action
command: 'film_mode "{state}"'
params:
- { name: state, type: string, enum: ["auto", "off"] }
- id: real_cre
label: Reality Creation
kind: action
command: 'real_cre "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: real_cre_reso
label: Reality Creation Resolution
kind: action
command: 'real_cre_reso {value}'
params:
- { name: value, type: integer }
- id: real_cre_noise
label: Reality Creation Noise Filtering
kind: action
command: 'real_cre_noise {value}'
params:
- { name: value, type: integer }
- id: contrast_enh
label: Contrast Enhancer Effect
kind: action
command: 'contrast_enh "{mode}"'
params:
- { name: mode, type: string, enum: ["high", "mid", "low", "off"] }
- id: col_correction
label: Color Correction
kind: action
command: 'col_correction "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: col_corr_hue
label: Color Correction Hue
kind: action
command: 'col_corr_hue --{color} {value}'
params:
- { name: color, type: string, enum: ["r", "g", "b", "c", "y", "m"] }
- { name: value, type: integer }
- id: col_corr_color
label: Color Correction Color Depth
kind: action
command: 'col_corr_color --{color} {value}'
params:
- { name: color, type: string, enum: ["r", "g", "b", "c", "y", "m"] }
- { name: value, type: integer }
- id: col_corr_brt
label: Color Correction Brightness
kind: action
command: 'col_corr_brt --{color} {value}'
params:
- { name: color, type: string, enum: ["r", "g", "b", "c", "y", "m"] }
- { name: value, type: integer }
# ===== Screen setting =====
- id: aspect
label: Aspect Ratio
kind: action
command: 'aspect "{mode}"'
params:
- name: mode
type: string
enum: ["4_3", "16_9", "full1", "full2", "full3", "normal", "full", "zoom"]
- id: v_center
label: V Center Adjustment
kind: action
command: 'v_center {value}'
params:
- { name: value, type: integer }
- id: v_size
label: V Size Adjustment
kind: action
command: 'v_size {value}'
params:
- { name: value, type: integer }
- id: overscan
label: Overscan
kind: action
command: 'overscan "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: apa_exec
label: APA Execution
kind: action
command: 'apa_exec'
params: []
- id: pic_phase
label: Video Phase Adjustment
kind: action
command: 'pic_phase {value}'
params:
- { name: value, type: integer }
- id: pic_pitch
label: Video Pitch Adjustment
kind: action
command: 'pic_pitch {value}'
params:
- { name: value, type: integer }
- id: pic_shift_h
label: Video Shift H Adjustment
kind: action
command: 'pic_shift_h {value}'
params:
- { name: value, type: integer }
- id: pic_shift_v
label: Video Shift V Adjustment
kind: action
command: 'pic_shift_v {value}'
params:
- { name: value, type: integer }
# ===== Function setting =====
- id: volume
label: Volume Adjustment
kind: action
command: 'volume {value}'
params:
- { name: value, type: integer }
- id: mic_volume
label: Microphone Volume Adjustment
kind: action
command: 'mic_volume {value}'
params:
- { name: value, type: integer }
- id: speaker
label: Speaker Selection
kind: action
command: 'speaker "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: speaker_setting
label: Speaker Setting
kind: action
command: 'speaker_setting "{mode}"'
params:
- { name: mode, type: string, enum: ["sync_power", "always_on"] }
- id: smart_apa
label: Smart APA
kind: action
command: 'smart_apa "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: cc_display
label: CC Display Selection
kind: action
command: 'cc_display "{mode}"'
params:
- name: mode
type: string
enum: ["off", "cc1", "cc2", "cc3", "cc4", "text1", "text2", "text3", "text4"]
- id: background
label: Background Selection
kind: action
command: 'background "{mode}"'
params:
- { name: mode, type: string, enum: ["blue", "black", "image", "web_content"] }
- id: startup_image
label: Startup Screen
kind: action
command: 'startup_image "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: calibration_auto
label: Auto Color Calibration
kind: action
command: 'calibration_auto "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: calibration_start
label: Color Calibration Execute
kind: action
command: 'calibration_start'
params: []
- id: calibration_return
label: Color Calibration Return
kind: action
command: 'calibration_return'
params: []
- id: calibration_reset
label: Color Calibration Reset
kind: action
command: 'calibration_reset'
params: []
# ===== Operation setting =====
- id: language
label: Display Language
kind: action
command: 'language "{lang}"'
params:
- name: lang
type: string
enum: ["english", "dutch", "french", "italian", "german", "spanish", "portuguese", "greek", "turkish", "polish", "czech", "slovak", "romanian", "hungarian", "russian", "finnish", "swedish", "norwegian", "japanese", "chinese_s", "chinese_t", "korean", "thai", "vietnamese", "indonesian", "arabic", "persian"]
- id: menu_pos
label: Menu Display Position
kind: action
command: 'menu_pos "{pos}"'
params:
- { name: pos, type: string, enum: ["bottom_left", "center"] }
- id: status_disp
label: Screen Status Display
kind: action
command: 'status_disp "{mode}"'
params:
- { name: mode, type: string, enum: ["on", "all_off"] }
- id: ir_receiver
label: Remote IR Receiver
kind: action
command: 'ir_receiver "{mode}"'
params:
- { name: mode, type: string, enum: ["front_rear", "front", "rear"] }
- id: remote_id
label: Remote Control ID
kind: action
command: 'remote_id "{id}"'
params:
- { name: id, type: string, enum: ["all", "1", "2", "3", "4"] }
- id: controlkey_lock
label: Control Key Lock
kind: action
command: 'controlkey_lock "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: lens_lock
label: Lens Control Lock
kind: action
command: 'lens_lock "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
# ===== Connection / power setting =====
- id: hdbt_lan_mode
label: HDBaseT/LAN Port Mode
kind: action
command: 'hdbt_lan_mode "{mode}"'
params:
- { name: mode, type: string, enum: ["hdbt", "lan"] }
- id: hdbt_lan_term
label: HDBT LAN Terminal Setting
kind: action
command: 'hdbt_lan_term "{mode}"'
params:
- { name: mode, type: string, enum: ["via_hdbt", "lan"] }
- id: hdbt_232c_term
label: HDBT/RS-232C Setting
kind: action
command: 'hdbt_232c_term "{mode}"'
params:
- { name: mode, type: string, enum: ["via_hdbt", "232c"] }
- id: signal_sel
label: Signal Type Selection
kind: action
command: 'signal_sel --{terminal} "{type}"'
params:
- { name: terminal, type: string, description: "input terminal suffix, e.g. rgb1" }
- { name: type, type: string, enum: ["auto", "computer", "video_gbr", "component"] }
- id: web_content
label: Web Content Setting
kind: action
command: 'web_content "{source}"'
params:
- { name: source, type: string, enum: ["usb", "network"] }
- id: color_sys
label: Color System Selection
kind: action
command: 'color_sys "{sys}"'
params:
- { name: sys, type: string, enum: ["auto", "ntsc358", "pal", "secam", "ntsc443", "pal_m", "pal_n"] }
- id: powsave_nosig
label: Auto Power Saving (No Signal)
kind: action
command: 'powsave_nosig "{mode}"'
params:
- { name: mode, type: string, enum: ["lampoff", "sleep", "standby"] }
- id: powsave_statsig
label: Auto Power Saving (Invariable Signal)
kind: action
command: 'powsave_statsig "{mode}"'
params:
- { name: mode, type: string, enum: ["dimming", "off"] }
- id: powsave_dim_time
label: Power Saving Dimming Time
kind: action
command: 'powsave_dim_time "{time}"'
params:
- { name: time, type: string, enum: ["5min", "10min", "15min", "20min", "demo"] }
- id: standby_mode
label: Standby Mode
kind: action
command: 'standby_mode "{mode}"'
params:
- { name: mode, type: string, enum: ["standard", "low"] }
- id: instant_on
label: Instant-On Setting
kind: action
command: 'instant_on "{mode}"'
params:
- { name: mode, type: string, enum: ["off", "10min", "30min"] }
- id: direct_powon
label: Direct Power On
kind: action
command: 'direct_powon "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: dynamic_range
label: Digital Input Dynamic Range
kind: action
command: 'dynamic_range --{terminal} "{range}"'
params:
- { name: terminal, type: string, description: "terminal suffix e.g. dvi1/hdmi1/hdbaset1/option1" }
- { name: range, type: string, enum: ["auto", "limited", "full"] }
- id: digital_cable
label: Digital Long Cable Setting
kind: action
command: 'digital_cable --{terminal} "{mode}"'
params:
- { name: terminal, type: string, description: "terminal suffix, e.g. hdmi1" }
- { name: mode, type: string, enum: ["normal", "long"] }
# ===== Installation setting =====
- id: v_keystone_mode
label: V Keystone Mode
kind: action
command: 'v_keystone_mode "{mode}"'
params:
- { name: mode, type: string, enum: ["auto", "manual"] }
- id: v_keystone
label: V Keystone Adjustment
kind: action
command: 'v_keystone {value}'
params:
- { name: value, type: integer }
- id: h_keystone
label: H Keystone Adjustment
kind: action
command: 'h_keystone {value}'
params:
- { name: value, type: integer }
- id: v_linearity
label: V Linearity Adjustment
kind: action
command: 'v_linearity {value}'
params:
- { name: value, type: integer }
- id: h_linearity
label: H Linearity Adjustment
kind: action
command: 'h_linearity {value}'
params:
- { name: value, type: integer }
- id: corner_keystone_v
label: Corner Keystone V Coordinate
kind: action
command: 'corner_keystone_v --{point} {value}'
params:
- name: point
type: string
enum: ["top_left", "top_center", "top_right", "center_left", "center_right", "bottom_left", "bottom_center", "bottom_right"]
- { name: value, type: integer }
- id: corner_keystone_h
label: Corner Keystone H Coordinate
kind: action
command: 'corner_keystone_h --{point} {value}'
params:
- name: point
type: string
enum: ["top_left", "top_center", "top_right", "center_left", "center_right", "bottom_left", "bottom_center", "bottom_right"]
- { name: value, type: integer }
- id: screen_fitting_reset
label: Screen Fit Adjustment Reset
kind: action
command: 'screen_fitting_reset'
params: []
- id: image_split
label: Image Split
kind: action
command: 'image_split "{mode}"'
params:
- { name: mode, type: string, enum: ["off", "left", "right"] }
- id: image_flip
label: Image Flip
kind: action
command: 'image_flip "{mode}"'
params:
- { name: mode, type: string, enum: ["hv", "h", "v", "auto"] }
- id: install_attitude
label: Install Attitude
kind: action
command: 'install_attitude "{mode}"'
params:
- { name: mode, type: string, enum: ["link_imgflip", "rightsideup", "upsidedown", "frontup", "frontdown", "portrait1", "portrait2"] }
- id: screen_aspect
label: Screen Aspect
kind: action
command: 'screen_aspect "{ratio}"'
params:
- { name: ratio, type: string, enum: ["16_10", "16_9", "4_3"] }
- id: blanking
label: Blanking Adjustment
kind: action
command: 'blanking --{position} {value}'
params:
- { name: position, type: string, enum: ["top", "bottom", "left", "right"] }
- { name: value, type: integer }
- id: color_matching_brt
label: Color Matching Brightness
kind: action
command: 'color_matching_brt --{level} {value}'
params:
- { name: level, type: string, enum: ["lev1", "lev2", "lev3", "lev4", "lev5", "lev6"] }
- { name: value, type: integer }
- id: color_matching_r
label: Color Matching R
kind: action
command: 'color_matching_r --{level} {value}'
params:
- { name: level, type: string, enum: ["lev1", "lev2", "lev3", "lev4", "lev5", "lev6"] }
- { name: value, type: integer }
- id: color_matching_b
label: Color Matching B
kind: action
command: 'color_matching_b --{level} {value}'
params:
- { name: level, type: string, enum: ["lev1", "lev2", "lev3", "lev4", "lev5", "lev6"] }
- { name: value, type: integer }
- id: color_matching_reset
label: Color Matching Reset
kind: action
command: 'color_matching_reset'
params: []
- id: panel_align_shift_adj_r
label: Panel Alignment Shift R
kind: action
command: 'panel_align_shift_adj_r --{axis} {value}'
params:
- { name: axis, type: string, enum: ["h", "v"] }
- { name: value, type: integer }
- id: panel_align_shift_adj_b
label: Panel Alignment Shift B
kind: action
command: 'panel_align_shift_adj_b --{axis} {value}'
params:
- { name: axis, type: string, enum: ["h", "v"] }
- { name: value, type: integer }
- id: panel_align_pattern
label: Panel Alignment Pattern Color
kind: action
command: 'panel_align_pattern "{color}"'
params:
- { name: color, type: string, enum: ["rgb", "rg", "bg"] }
- id: panel_alignment
label: Panel Alignment On/Off
kind: action
command: 'panel_alignment "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: panel_align_reset
label: Panel Alignment Reset
kind: action
command: 'panel_align_reset'
params: []
- id: blend_sw
label: Blending Adjustment On/Off
kind: action
command: 'blend_sw --{position} "{state}"'
params:
- { name: position, type: string, enum: ["top", "bottom", "left", "right"] }
- { name: state, type: string, enum: ["on", "off"] }
- id: blend_start
label: Blending Start Position
kind: action
command: 'blend_start --{position} {value}'
params:
- { name: position, type: string, enum: ["top", "bottom", "left", "right"] }
- { name: value, type: integer }
- id: blend_width
label: Blending Width
kind: action
command: 'blend_width --{position} {value}'
params:
- { name: position, type: string, enum: ["top", "bottom", "left", "right"] }
- { name: value, type: integer }
- id: blend_bk_level_r
label: Blending Black Level R Offset
kind: action
command: 'blend_bk_level_r --pos{pos} {value}'
params:
- { name: pos, type: integer, description: "1..9" }
- { name: value, type: integer }
- id: blend_bk_level_g
label: Blending Black Level G Offset
kind: action
command: 'blend_bk_level_g --pos{pos} {value}'
params:
- { name: pos, type: integer, description: "1..9" }
- { name: value, type: integer }
- id: blend_bk_level_b
label: Blending Black Level B Offset
kind: action
command: 'blend_bk_level_b --pos{pos} {value}'
params:
- { name: pos, type: integer, description: "1..9" }
- { name: value, type: integer }
- id: blend_bk_level_reset
label: Blending Black Level Reset
kind: action
command: 'blend_bk_level_reset'
params: []
- id: blend_reset
label: Blending Adjustment Reset
kind: action
command: 'blend_reset'
params: []
- id: blend_cursor
label: Blending Cursor Display
kind: action
command: 'blend_cursor "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: blend_cursor_color
label: Blending Cursor Color
kind: action
command: 'blend_cursor_color --{portion} "{color}"'
params:
- { name: portion, type: string, description: "marker portion e.g. start" }
- { name: color, type: string, enum: ["r", "g", "b", "c", "m", "y"] }
- id: pic_pos_save
label: Lens Position Memory Save
kind: action
command: 'pic_pos_save "{memory}"'
params:
- { name: memory, type: string, enum: ["custom1", "custom2", "custom3", "custom4", "custom5", "custom6"] }
- id: pic_pos_del
label: Lens Position Memory Delete
kind: action
command: 'pic_pos_del "{memory}"'
params:
- { name: memory, type: string, enum: ["custom1", "custom2", "custom3", "custom4", "custom5", "custom6"] }
- id: pic_pos_sel
label: Lens Position Memory Select
kind: action
command: 'pic_pos_sel "{memory}"'
params:
- { name: memory, type: string, enum: ["custom1", "custom2", "custom3", "custom4", "custom5", "custom6"] }
- id: high_alt_mode
label: High Altitude Mode
kind: action
command: 'high_alt_mode "{mode}"'
params:
- { name: mode, type: string, enum: ["on", "off", "auto"] }
- id: filter_cleaning
label: Filter Cleaning Execute (power off)
kind: action
command: 'filter_cleaning'
params: []
- id: filter_box
label: Filter Box Selection
kind: action
command: 'filter_box "{state}"'
params:
- { name: state, type: string, enum: ["installed", "not_installed"] }
# ===== Remote controller key emulation (key "<code>") =====
- { id: key_power_on, label: "Key Power ON", kind: action, command: 'key "power_on"', params: [] }
- { id: key_power_off, label: "Key Power OFF", kind: action, command: 'key "power_off"', params: [] }
- { id: key_power, label: "Key Power Toggle", kind: action, command: 'key "power"', params: [] }
- { id: key_video, label: "Key Video", kind: action, command: 'key "video"', params: [] }
- { id: key_s_video, label: "Key S Video", kind: action, command: 'key "s_video"', params: [] }
- { id: key_input_a, label: "Key Input A", kind: action, command: 'key "input_a"', params: [] }
- { id: key_input_b, label: "Key Input B", kind: action, command: 'key "input_b"', params: [] }
- { id: key_input_c, label: "Key Input C", kind: action, command: 'key "input_c"', params: [] }
- { id: key_input_d, label: "Key Input D", kind: action, command: 'key "input_d"', params: [] }
- { id: key_input_e, label: "Key Input E", kind: action, command: 'key "input_e"', params: [] }
- { id: key_input_f, label: "Key Input F", kind: action, command: 'key "input_f"', params: [] }
- { id: key_input_g, label: "Key Input G", kind: action, command: 'key "input_g"', params: [] }
- { id: key_input_h, label: "Key Input H", kind: action, command: 'key "input_h"', params: [] }
- { id: key_input, label: "Key Input Toggle", kind: action, command: 'key "input"', params: [] }
- { id: key_blank, label: "Key Video Muting", kind: action, command: 'key "blank"', params: [] }
- { id: key_muting, label: "Key Audio Muting", kind: action, command: 'key "muting"', params: [] }
- { id: key_vol_up, label: "Key Volume +", kind: action, command: 'key "vol+"', params: [] }
- { id: key_vol_down, label: "Key Volume -", kind: action, command: 'key "vol_"', params: [] }
- { id: key_menu, label: "Key Menu", kind: action, command: 'key "menu"', params: [] }
- { id: key_right, label: "Key Cursor Right", kind: action, command: 'key "right"', params: [] }
- { id: key_left, label: "Key Cursor Left", kind: action, command: 'key "left"', params: [] }
- { id: key_up, label: "Key Cursor Up", kind: action, command: 'key "up"', params: [] }
- { id: key_down, label: "Key Cursor Down", kind: action, command: 'key "down"', params: [] }
- { id: key_enter, label: "Key Enter", kind: action, command: 'key "enter"', params: [] }
- { id: key_reset, label: "Key Reset", kind: action, command: 'key "reset"', params: [] }
- { id: key_return, label: "Key Return", kind: action, command: 'key "return"', params: [] }
- { id: key_picmode1, label: "Key Picture Mode Dynamic",kind: action, command: 'key "picmode1"', params: [] }
- { id: key_picmode2, label: "Key Picture Mode Standard",kind: action, command: 'key "picmode2"', params: [] }
- { id: key_picmode3, label: "Key Picture Mode Luminance/Presentation", kind: action, command: 'key "picmode3"', params: [] }
- { id: key_picmode4, label: "Key Picture Mode Multi-screen/Blackboard", kind: action, command: 'key "picmode4"', params: [] }
- { id: key_picmode5, label: "Key Picture Mode Whiteboard/Game/sRGB", kind: action, command: 'key "picmode5"', params: [] }
- { id: key_picmode6, label: "Key Picture Mode Cinema", kind: action, command: 'key "picmode6"', params: [] }
- { id: key_picmode, label: "Key Picture Mode Toggle", kind: action, command: 'key "picmode"', params: [] }
- { id: key_picture_up, label: "Key Contrast +", kind: action, command: 'key "picture+"', params: [] }
- { id: key_picture_down, label: "Key Contrast -", kind: action, command: 'key "picture_"', params: [] }
- { id: key_color_up, label: "Key Color Depth +", kind: action, command: 'key "color+"', params: [] }
- { id: key_color_down, label: "Key Color Depth -", kind: action, command: 'key "color_"', params: [] }
- { id: key_bright_up, label: "Key Brightness +", kind: action, command: 'key "bright+"', params: [] }
- { id: key_bright_down, label: "Key Brightness -", kind: action, command: 'key "bright_"', params: [] }
- { id: key_hue_up, label: "Key Hue +", kind: action, command: 'key "hue+"', params: [] }
- { id: key_hue_down, label: "Key Hue -", kind: action, command: 'key "hue_"', params: [] }
- { id: key_sharpness_up, label: "Key Sharpness +", kind: action, command: 'key "sharpness+"', params: [] }
- { id: key_sharpness_down, label: "Key Sharpness -", kind: action, command: 'key "sharpness_"', params: [] }
- { id: key_picture_adj, label: "Key Picture Adj Toggle", kind: action, command: 'key "picture_adj"', params: [] }
- { id: key_color_temp, label: "Key Color Temp Toggle", kind: action, command: 'key "color_temp"', params: [] }
- { id: key_color_mode, label: "Key Color Space Toggle", kind: action, command: 'key "color_mode"', params: [] }
- { id: key_black_level, label: "Key Contrast Enhancer Toggle", kind: action, command: 'key "black_level"', params: [] }
- { id: key_aspect, label: "Key Aspect", kind: action, command: 'key "aspect"', params: [] }
- { id: key_apa, label: "Key APA", kind: action, command: 'key "apa"', params: [] }
- { id: key_phase, label: "Key Phase", kind: action, command: 'key "phase"', params: [] }
- { id: key_video_size, label: "Key Pitch", kind: action, command: 'key "video_size"', params: [] }
- { id: key_video_shift, label: "Key Shift", kind: action, command: 'key "video_shift"', params: [] }
- { id: key_status_on, label: "Key OSD On", kind: action, command: 'key "status_on"', params: [] }
- { id: key_status_off, label: "Key OSD Off", kind: action, command: 'key "status_off"', params: [] }
- { id: key_lens_control, label: "Key Lens Toggle", kind: action, command: 'key "lens_control"', params: [] }
- { id: key_lens_focus, label: "Key Lens Focus", kind: action, command: 'key "lens_focus"', params: [] }
- { id: key_lens_focus_far, label: "Key Lens Focus Far", kind: action, command: 'key "lens_focus_far"', params: [] }
- { id: key_lens_focus_near, label: "Key Lens Focus Near", kind: action, command: 'key "lens_focus_near"', params: [] }
- { id: key_lens_zoom, label: "Key Lens Zoom", kind: action, command: 'key "lens_zoom"', params: [] }
- { id: key_lens_zoom_up, label: "Key Lens Zoom +", kind: action, command: 'key "lens_zoom_up"', params: [] }
- { id: key_lens_zoom_down, label: "Key Lens Zoom -", kind: action, command: 'key "lens_zoom_down"', params: [] }
- { id: key_lens_shift, label: "Key Lens Shift", kind: action, command: 'key "lens_shift"', params: [] }
- { id: key_lens_shift_up, label: "Key Lens Shift Up", kind: action, command: 'key "lens_shift_up"', params: [] }
- { id: key_lens_shift_down, label: "Key Lens Shift Down", kind: action, command: 'key "lens_shift_down"', params: [] }
- { id: key_lens_shift_left, label: "Key Lens Shift Left", kind: action, command: 'key "lens_shift_left"', params: [] }
- { id: key_lens_shift_right, label: "Key Lens Shift Right", kind: action, command: 'key "lens_shift_right"', params: [] }
- { id: key_twin, label: "Key TWIN", kind: action, command: 'key "twin"', params: [] }
- { id: key_freeze, label: "Key Freeze", kind: action, command: 'key "freeze"', params: [] }
- { id: key_d_zoom_up, label: "Key Digital Zoom +", kind: action, command: 'key "d_zoom+"', params: [] }
- { id: key_d_zoom_down, label: "Key Digital Zoom -", kind: action, command: 'key "d_zoom_"', params: [] }
- { id: key_keystone, label: "Key Keystone", kind: action, command: 'key "keystone"', params: [] }
- { id: key_keystone_up, label: "Key V Keystone +", kind: action, command: 'key "keystone+"', params: [] }
- { id: key_keystone_down, label: "Key V Keystone -", kind: action, command: 'key "keystone_"', params: [] }
- { id: key_pattern, label: "Key Test Pattern", kind: action, command: 'key "pattern"', params: [] }
- { id: key_eco, label: "Key ECO Mode", kind: action, command: 'key "eco"', params: [] }
- { id: key_lens_position, label: "Key Lens Position", kind: action, command: 'key "lens_position"', params: [] }
# ===== Advanced adjustment (expert) =====
- id: warp
label: Warp Adjustment
kind: action
command: 'warp [1,2] --pos=[1,2,3,4] --ch=w'
params:
- { name: value, type: string, description: "JSON array [x,y] direct, or --rel=[x,y] relative, or table [[x,y],...]" }
- { name: pos, type: string, description: "adjustment point range [x1,y1,x2,y2]" }
- { name: ch, type: string, enum: ["w"] }
notes: "Apply with 'warp --apply'. Reset: 'warp --reset --pos=[..] --ch=w'. Query: 'warp ? --pos=[..] --ch=w'."
- id: warp_apply
label: Warp Reflect
kind: action
command: 'warp --apply'
params: []
- id: warp_reset
label: Warp Reset
kind: action
command: 'warp --reset --pos=[1,1,64,40] --ch=w'
params: []
- id: warp_query
label: Warp Value Query
kind: query
command: 'warp ? --pos=[1,1,3,3] --ch=w'
params: []
- id: area_bk_level
label: Zone Black Level / Zone Fitting Adjustment
kind: action
command: 'area_bk_level [100,-50] --pos=[0,1,2,3] --ch=w'
params:
- { name: value, type: string, description: "direct [x,y], --rel=[x,y], or table" }
- { name: pos, type: string }
- { name: ch, type: string, enum: ["w"] }
notes: "Apply: 'area_bk_level --apply'. Reset: 'area_bk_level --reset --pos=[..] --ch=w'."
- id: area_bk_level_apply
label: Zone Black Level Reflect
kind: action
command: 'area_bk_level --apply'
params: []
- id: area_bk_level_reset
label: Zone Black Level Reset
kind: action
command: 'area_bk_level --reset --pos=[0,0,3,3] --ch=w'
params: []
- id: area_bk_level_query
label: Zone Black Level Query
kind: query
command: 'area_bk_level ? --pos=[1,1,3,3] --ch=w'
params: []
- id: panel_align_zone
label: Panel Alignment Zone Adjustment
kind: action
command: 'panel_align_zone [1,2] --pos=[1,2,3,4] --ch=r'
params:
- { name: value, type: string }
- { name: pos, type: string }
- { name: ch, type: string, enum: ["r", "b"] }
notes: "Apply: 'panel_align_zone --apply'. Reset: 'panel_align_zone --reset --pos=[1,1,16,10] --ch=r'."
- id: panel_align_zone_apply
label: Panel Alignment Zone Reflect
kind: action
command: 'panel_align_zone --apply'
params: []
- id: panel_align_zone_reset
label: Panel Alignment Zone Reset
kind: action
command: 'panel_align_zone --reset --pos=[1,1,16,10] --ch=r'
params: []
- id: panel_align_zone_query
label: Panel Alignment Zone Query
kind: query
command: 'panel_align_zone ? --pos=[1,1,3,3] --ch=r'
params: []
- id: user_gamma
label: User Gamma Curve Adjustment
kind: action
command: 'user_gamma 0 --sel=gamma3 --pos=[0,63] --ch=r'
params:
- { name: value, type: string, description: "scalar, --rel=N, or table [..]" }
- { name: sel, type: string, enum: ["2.2", "2.4", "gamma3", "gamma4", "dicom"] }
- { name: pos, type: string, description: "[min,max] 0..63" }
- { name: ch, type: string, enum: ["r", "g", "b"] }
notes: "Apply: 'user_gamma --apply'. Reset: 'user_gamma --reset --sel=.. --pos=[..] --ch=..'."
- id: user_gamma_apply
label: User Gamma Reflect
kind: action
command: 'user_gamma --apply'
params: []
- id: user_gamma_reset
label: User Gamma Reset
kind: action
command: 'user_gamma --reset --sel=gamma3 --pos=[0,63] --ch=r'
params: []
- id: user_gamma_query
label: User Gamma Query
kind: query
command: 'user_gamma ? --sel=gamma3 --pos=[0,4] --ch=r'
params: []
- id: color_gamut_query
label: Color Gamut Query
kind: query
command: 'color_gamut ? --sel=custom1'
params:
- { name: sel, type: string, enum: ["original", "custom1", "custom2", "custom3"] }
# ===== Test pattern (pattern_sel / pattern_pos) =====
- id: pat_blend_cursor
label: Blending Adjustment Cursor Pattern
kind: action
command: 'pat_blend_cursor --{position} "{state}"'
params:
- { name: position, type: string, enum: ["top", "bottom", "left", "right"] }
- { name: state, type: string, enum: ["on", "off"] }
- id: pat_color_space
label: Color Space Flat Field Pattern
kind: action
command: 'pat_color_space "{color}"'
params:
- { name: color, type: string, enum: ["r", "g", "b", "w", "off"] }
- id: pat_warp_cursor
label: Warp Adjustment Cursor Pattern
kind: action
command: 'pat_warp_cursor "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: pat_panel_align_zone_cursor
label: Panel Alignment Zone Cursor Pattern
kind: action
command: 'pat_panel_align_zone_cursor "{color}"'
params:
- { name: color, type: string, enum: ["rg", "bg", "rgb", "off"] }
- id: pat_area_bk_level_cursor
label: Zone Black Level Cursor Pattern
kind: action
command: 'pat_area_bk_level_cursor "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: pat_warp_cross_hatch
label: Warp Crosshatch Pattern
kind: action
command: 'pat_warp_cross_hatch "{color}"'
params:
- { name: color, type: string, enum: ["r", "g", "b", "w", "g_inv", "off"] }
- id: pat_color_matching
label: Color Matching Flat Field Pattern
kind: action
command: 'pat_color_matching "{level}"'
params:
- { name: level, type: string, enum: ["lev1", "lev2", "lev3", "lev4", "lev5", "lev6", "off"] }
- id: pat_area_bk_level
label: Zone Black Level Flat Field Pattern
kind: action
command: 'pat_area_bk_level "{state}"'
params:
- { name: state, type: string, enum: ["on", "off"] }
- id: pat_warp_cursor_pos
label: Warp Cursor Position
kind: action
command: 'pat_warp_cursor [{x},{y}]'
params:
- { name: x, type: integer }
- { name: y, type: integer }
- id: pat_panel_align_zone_cursor_pos
label: Panel Alignment Zone Cursor Position
kind: action
command: 'pat_panel_align_zone_cursor_pos [{x},{y}]'
params:
- { name: x, type: integer }
- { name: y, type: integer }
- id: pat_area_bk_level_cursor_pos
label: Zone Black Level Cursor Position
kind: action
command: 'pat_area_bk_level_cursor_pos [{x},{y}]'
params:
- { name: x, type: integer }
- { name: y, type: integer }
Feedbacks
# Observable query-response states documented in source.
- id: power_state
type: enum
values: ["standby", "startup", "on", "cooling1", "cooling2", "saving_cooling1", "saving_cooling2", "saving_standby", "update"]
query: 'power_status ?'
- id: error_state
type: enum_array
values: ["no_err", "err_power", "err_power2", "err_system2", "err_cover", "err_light_src", "err_lens_cover", "err_shock", "err_nolens", "err_attitude", "err_temp", "err_fan", "err_wheel", "err_light_over", "err_assy", "err_lens_shift", "err_shutter"]
query: 'error ?'
- id: warning_state
type: enum_array
values: ["no_warn", "warn_light_src_life", "warn_highland", "warn_temp", "warn_signal_freq", "warn_signal_sel"]
query: 'warning ?'
- id: timer_values
type: object_array
description: "JSON object array of operation/light_src/prev_light_src timer values"
query: 'timer ?'
- id: filter_status
type: enum
values: ["normal", "clean", "replace", "cleanup_step1", "cleanup_step2"]
query: 'filter_status ?'
- id: input_signal
type: enum
values: ["Video60", "Video50", "480_60i", "576/50i", "480/60p", "576/50p", "1080/60i", "1080/50i", "1080/24psF", "720/60p", "720/50P", "1080/60p", "1080/50p", "1080/24p", "1080/30p", "640x350", "640x400", "640x480", "800x600", "832x624", "1024x768", "1152x864", "1152x900", "1280x960", "1280x1024", "1400x1050", "1600x1200", "1280x768", "1280x720", "1920x1080", "1920x1200", "1366x768", "1440x900", "1680x1050", "1280x800", "1600x900", "Invalid"]
query: 'signal ?'
- id: model_name
type: string
query: 'modelname ?'
- id: serial_number
type: string
query: 'serialnum ?'
- id: mac_address
type: string
query: 'mac_address ?'
Variables
# Settable continuous parameters are represented as Actions (menu_num / sys_var) above.
# UNRESOLVED: no additional settable variables outside the Actions catalog.
Events
# UNRESOLVED: source documents no unsolicited (push) notification mechanism.
# All status acquisition is poll-based via sys_stat queries.
Macros
# IPv4 manual network config - explicit multi-step sequence documented in source.
- id: ipv4_manual_config
label: IPv4 Manual Network Configuration
steps:
- 'ipv4_network_setting "start"'
- 'ipv4_set_method "manual"'
- 'ipv4_ip_address "{ip}"'
- 'ipv4_sub_net_mask "{mask}"'
- 'ipv4_default_gateway "{gateway}"'
- 'ipv4_dns_server1 "{dns1}"'
- 'ipv4_dns_server2 "{dns2}"'
- 'ipv4_network_setting "apply"'
# Advanced adjustment workflow (warp / area_bk_level / panel_align_zone / user_gamma):
# transmit value(s) -> apply -> (optional query). Documented uniformly in source.
- id: advanced_adjust_workflow
label: Advanced Adjustment Reflect Workflow
steps:
- '<cmd> <value> --pos=[..] --ch=..' # transmit
- '<cmd> --apply' # reflect on screen
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source (refined excerpt) contains no explicit safety warnings,
# interlock procedures, or power-on sequencing requirements. Never inferred.
Notes
Source = Sony VPL-* series ADCP command reference (DATA PROJECTOR). ADCP = Sony ASCII control protocol. Command families: sys_sel/sys_stat/sys_var (system), menu_sel/menu_num/menu_exec (menu), key (remote emulation), warp/area_bk_level/panel_align_zone/user_gamma/color_gamut/pattern_sel/pattern_pos (expert).
Model caveat: SRXT615 NOT in source compatible-model columns (source lists VPL-FHZ120/FHZ90/F1200/F900, FHZ60/FHZ50/FWZ60/F630HZ/F530HZ/F430HZ/F630WZ/F530WZ, FH60/FW60/F530H/F630H/F630W/F530W, FHZ700/F700HZ, FH30/F400H/F500H, C300, E200, E300, E400/E500, S200, S600, P10/P500, U300). Commands likely apply if SRXT615 speaks ADCP, but compat unverified.
Transport caveat: ADCP TCP port 53595 taken from VPL-* network tables (consistent across all listed series groups). RS-232C control routing documented (hdbt_232c_term) but serial line params absent.
Syntax: source examples carry a trailing " delimiter (e.g. ok", "standby""); command templates above use clean ADCP form. Suffix-form commands (signal_sel, dynamic_range, digital_cable, corner_keystone_, blend_, color_matching_, col_space_, col_corr_*) take a --<suffix> selector per source.
Some commands marked per-model with asterisks in source ("some models not provided with the function") — per-command availability on SRXT615 unverified.
Provenance
source_domains:
- pro.sony
source_urls:
- https://pro.sony/s3/2018/07/19110602/Sony_Protocol-Manual_Supported-Command-List_1st-Edition-Revised-1.pdf
- https://pro.sony/s3/2018/07/05140342/Sony_Protocol-Manual_Supported-Command-List_1st-Edition.pdf
- https://pro.sony/s3/cms-static-content/uploadfile/13/1237493517513.pdf
- https://pro.sony/ue_US/products/laser-projectors/srx-t615
retrieved_at: 2026-08-10T22:44:53.290Z
last_checked_at: 2026-08-19T09:48:22.367Z
Verification Summary
verdict: verified
checked_at: 2026-08-19T09:48:22.367Z
matched_actions: 244
action_count: 244
confidence: medium
summary: "Every spec action has a wire-literal match in the source's ADCP command tables; transport port 53595 verbatim; coverage is essentially 1:1. (12 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "source doc = Sony VPL-* series ADCP command reference. SRXT615 NOT listed in source compatible-model columns. Model compatibility unverified — commands populated from source verbatim but SRXT615 support not confirmed by source."
- "RS-232C serial parameters (baud/data_bits/parity/stop_bits) not stated in source."
- "no auth/login procedure documented; assumed none."
- "baud rate not stated in source"
- "not stated in source"
- "no additional settable variables outside the Actions catalog."
- "source documents no unsolicited (push) notification mechanism."
- "source (refined excerpt) contains no explicit safety warnings,"
- "firmware version compatibility not stated in source"
- "SRXT615 model compatibility not confirmed by source"
- "RS-232C serial parameters not stated in source"
- "protocol version (ADCP version) not stated beyond per-command \"version\":\"1.0\" info responses"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0