Summary

CYP CS9000 AVoIP control endpoint. Spec covers serial (RS-232/RS-422/RS-485) and Telnet (TCP port 23) ASCII command interface for managing transmitters/receivers, video/audio/USB/IR/serial routing, video wall presets, macros, and LAN configuration.

Transport

protocols:
  - serial
  - tcp
addressing:
  port: 23
serial:
  baud_rate: 19200
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred: set system reboot / set all N1 system reboot
- routable        # inferred: video/audio/uart/ir/usb route commands present
- queryable       # inferred: extensive get command set
- levelable       # UNRESOLVED: no volume/gain/brightness commands in refined source

Actions

- id: help
  label: Show Full Command List
  kind: action
  command: "help"
  params: []

- id: help_command
  label: Show Command Help
  kind: action
  command: "help {command}"
  params:
    - name: command
      type: string
      description: Command name to describe

- id: list_commands
  label: List Commands
  kind: action
  command: "?"
  params: []

- id: get_fw_ver
  label: Get Firmware Version
  kind: query
  command: "get fw ver"
  params: []

- id: get_command_ver
  label: Get Command Version
  kind: query
  command: "get command ver"
  params: []

- id: get_model_name
  label: Get Model Name
  kind: query
  command: "get model name"
  params: []

- id: get_model_type
  label: Get Model Type
  kind: query
  command: "get model type"
  params: []

- id: get_mac_addr
  label: Get LAN MAC Address
  kind: query
  command: "get mac {port} addr"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: set_factory_default
  label: Factory Reset
  kind: action
  command: "set factory default"
  params: []

- id: set_factory_ipconfig_default
  label: Reset Network to Factory
  kind: action
  command: "set factory ipconfig default"
  params: []

- id: set_system_reboot
  label: System Reboot
  kind: action
  command: "set system reboot"
  params: []

- id: get_lan_ipconfig
  label: Get LAN IP Config
  kind: query
  command: "get lan {port} ipconfig"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: set_lan_ip_mode
  label: Set LAN IP Mode
  kind: action
  command: "set lan {port} ip mode {mode}"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)
    - name: mode
      type: string
      description: Static or DHCP

- id: get_lan_ip_mode
  label: Get LAN IP Mode
  kind: query
  command: "get lan {port} ip mode"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: get_lan_ipaddr
  label: Get LAN IP Address
  kind: query
  command: "get lan {port} ipaddr"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: get_lan_netmask
  label: Get LAN Netmask
  kind: query
  command: "get lan {port} netmask"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: get_lan_gateway
  label: Get LAN Gateway
  kind: query
  command: "get lan {port} gateway"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: set_lan_static_ipaddr
  label: Set Static IP Address
  kind: action
  command: "set lan {port} static ipaddr {ip}"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)
    - name: ip
      type: string
      description: X.X.X.X (0-255)

- id: get_lan_static_ipaddr
  label: Get Static IP Address
  kind: query
  command: "get lan {port} static ipaddr"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: set_lan_static_netmask
  label: Set Static Netmask
  kind: action
  command: "set lan {port} static netmask {netmask}"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)
    - name: netmask
      type: string
      description: X.X.X.X (0-255)

- id: get_lan_static_netmask
  label: Get Static Netmask
  kind: query
  command: "get lan {port} static netmask"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: set_lan_static_gateway
  label: Set Static Gateway
  kind: action
  command: "set lan {port} static gateway {gateway}"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)
    - name: gateway
      type: string
      description: X.X.X.X (0-255)

- id: get_lan_static_gateway
  label: Get Static Gateway
  kind: query
  command: "get lan {port} static gateway"
  params:
    - name: port
      type: integer
      description: LAN port (1 or 2)

- id: get_uart_list
  label: List Serial Ports
  kind: query
  command: "get uart list"
  params: []

- id: set_uart_reset
  label: Reset Serial Port Settings
  kind: action
  command: "set uart {port} reset"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)

- id: set_uart_2_mode
  label: Set 5-pin Serial Mode
  kind: action
  command: "set uart 2 mode {mode}"
  params:
    - name: mode
      type: integer
      description: 0=Disabled, 1=RS-232, 2=RS-422, 3=RS-485

- id: get_uart_2_mode
  label: Get 5-pin Serial Mode
  kind: query
  command: "get uart 2 mode"
  params: []

- id: set_uart_baudrate
  label: Set Serial Baud Rate
  kind: action
  command: "set uart {port} baudrate {baudrate}"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)
    - name: baudrate
      type: integer
      description: 2400|4800|9600|19200|38400|57600|115200

- id: get_uart_baudrate
  label: Get Serial Baud Rate
  kind: query
  command: "get uart {port} baudrate"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)

- id: set_uart_stop_bit
  label: Set Serial Stop Bits
  kind: action
  command: "set uart {port} stop bit {stop_bit}"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)
    - name: stop_bit
      type: integer
      description: 1 or 2

- id: get_uart_stop_bit
  label: Get Serial Stop Bits
  kind: query
  command: "get uart {port} stop bit"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)

- id: set_uart_data_bit
  label: Set Serial Data Bits
  kind: action
  command: "set uart {port} data bit {data_bit}"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)
    - name: data_bit
      type: integer
      description: 7 or 8

- id: get_uart_data_bit
  label: Get Serial Data Bits
  kind: query
  command: "get uart {port} data bit"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)

- id: set_uart_parity
  label: Set Serial Parity
  kind: action
  command: "set uart {port} parity {parity}"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)
    - name: parity
      type: integer
      description: 0=None, 1=Odd, 2=Even

- id: get_uart_parity
  label: Get Serial Parity
  kind: query
  command: "get uart {port} parity"
  params:
    - name: port
      type: integer
      description: 1 (3-pin) or 2 (5-pin)

- id: set_uart_2_command
  label: Transmit Data via 5-pin Serial
  kind: action
  command: "set uart 2 command [{data}]"
  params:
    - name: data
      type: string
      description: ASCII text; prefix hex octets with \x (e.g. \x0D for CR)

- id: set_all_system_reboot
  label: Reboot All Detected Devices
  kind: action
  command: "set all {type} system reboot"
  params:
    - name: type
      type: string
      description: TX|RX|DEVICES

- id: get_timing
  label: Get Video Timing
  kind: query
  command: "get {type} {id} timing"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: get_deep_color
  label: Get Bit Depth
  kind: query
  command: "get {type} {id} deep color"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: get_color_space
  label: Get Color Space
  kind: query
  command: "get {type} {id} color space"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: get_hdcp_status
  label: Get HDCP Status
  kind: query
  command: "get {type} {id} hdcp status"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: get_edid_info
  label: Get EDID Info
  kind: query
  command: "get {type} {id} edid info"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: get_device_status
  label: Get Device Status
  kind: query
  command: "get {type} {id} device status"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: set_nickname
  label: Set AVoIP Device Nickname
  kind: action
  command: "set {type} {id} nickname {nickname}"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)
    - name: nickname
      type: string
      description: ASCII string

- id: get_nickname
  label: Get AVoIP Device Nickname
  kind: query
  command: "get {type} {id} nickname"
  params:
    - name: type
      type: string
      description: TX or RX
    - name: id
      type: integer
      description: Device ID (1-256)

- id: set_rx_stop_feature
  label: Enable/Disable RX Stop Feature
  kind: action
  command: "set rx {id} stop feature {channel} {state}"
  params:
    - name: id
      type: integer
      description: Receiver device ID (1-256)
    - name: channel
      type: string
      description: video|audio|ir|usb|serial
    - name: state
      type: string
      description: ON or OFF

- id: get_rx_stop_feature
  label: Get RX Stop Feature Setting
  kind: query
  command: "get rx {id} stop feature {channel}"
  params:
    - name: id
      type: integer
      description: Receiver device ID (1-256)
    - name: channel
      type: string
      description: video|audio|ir|usb|serial

- id: set_all_rx_video_route_tx
  label: Route TX to All RX Video
  kind: action
  command: "set all rx video route tx {tx_id}"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: set_rx_group_video_route_tx
  label: Route TX to RX Group Video
  kind: action
  command: "set rx group {group_id} video route tx {tx_id}"
  params:
    - name: group_id
      type: integer
      description: Group ID (1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: set_rx_video_route_tx
  label: Route TX to RX Video
  kind: action
  command: "set rx {rx_id} video route tx {tx_id}"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: get_rx_video_route_tx
  label: Get RX Video Route
  kind: query
  command: "get rx {rx_id} video route tx"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)

- id: set_all_rx_audio_route_tx
  label: Route TX Audio to All RX
  kind: action
  command: "set all rx audio route tx {tx_id}"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: set_rx_audio_route_tx
  label: Route TX Audio to RX
  kind: action
  command: "set rx {rx_id} audio route tx {tx_id}"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: get_rx_audio_route_tx
  label: Get RX Audio Route
  kind: query
  command: "get rx {rx_id} audio route tx"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)

- id: set_tx_audio_source
  label: Set TX Audio Source
  kind: action
  command: "set tx {tx_id} audio source {source}"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)
    - name: source
      type: integer
      description: 1=HDMI, 2=Analogue

- id: get_tx_audio_source
  label: Get TX Audio Source
  kind: query
  command: "get tx {tx_id} audio source"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: set_all_rx_uart_route_tx
  label: Route TX UART to All RX
  kind: action
  command: "set all rx uart route tx {tx_id}"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (Tx pin, 1-128)

- id: set_rx_uart_route_tx
  label: Route RX UART to TX
  kind: action
  command: "set rx {rx_id} uart route tx {tx_id}"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (Rx pin, 1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (Tx pin, 1-128)

- id: get_rx_uart_route_tx
  label: Get RX UART Route
  kind: query
  command: "get rx {rx_id} uart route tx"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)

- id: set_all_rx_ir_route_tx
  label: Route TX IR to All RX
  kind: action
  command: "set all rx ir route tx {tx_id}"
  params:
    - name: tx_id
      type: integer
      description: Transmitter device ID (IR input, 1-128)

- id: set_rx_ir_route_tx
  label: Route TX IR to RX
  kind: action
  command: "set rx {rx_id} ir route tx {tx_id}"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (IR output, 1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (IR input, 1-128)

- id: get_rx_ir_route_tx
  label: Get RX IR Route
  kind: query
  command: "get rx {rx_id} ir route tx"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)

- id: set_rx_usb_route_tx
  label: Route RX USB to TX USB Host
  kind: action
  command: "set rx {rx_id} usb route tx {tx_id}"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (USB device, 1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (USB host, 1-128)

- id: get_rx_usb_route_tx
  label: Get RX USB Route
  kind: query
  command: "get rx {rx_id} usb route tx"
  params:
    - name: rx_id
      type: integer
      description: Receiver device ID (1-256)

- id: get_all_rx_group_info
  label: Get All Group Info
  kind: query
  command: "get all rx group info"
  params: []

- id: get_all_video_wall_preset_info
  label: Get All Video Wall Preset Info
  kind: query
  command: "get all video wall preset info"
  params: []

- id: get_all_macro_name
  label: Get All Macro Names
  kind: query
  command: "get all macro name"
  params: []

- id: set_macro_run
  label: Run Macro
  kind: action
  command: "set macro {macro_id} run"
  params:
    - name: macro_id
      type: integer
      description: Macro ID (1-256)

- id: set_video_wall_preset_route_tx
  label: Apply Video Wall Preset
  kind: action
  command: "set video wall preset {preset_id} route tx {tx_id}"
  params:
    - name: preset_id
      type: integer
      description: Video wall group ID (1-256)
    - name: tx_id
      type: integer
      description: Transmitter device ID (1-128)

- id: run_roaming_preset
  label: Run Roaming Preset
  kind: action
  command: "run roaming preset {preset_id}"
  params:
    - name: preset_id
      type: integer
      description: USB control group ID (1-256)

Feedbacks

# UNRESOLVED: response payload formats for each query command not detailed in refined source excerpt beyond parameter echo.

Variables

# UNRESOLVED: not applicable - all settable state is exposed via discrete actions above.

Events

# UNRESOLVED: unsolicited device-initiated notifications not described in refined source.

Macros

# UNRESOLVED: macro storage location and edit commands not in refined source. Only `set macro N run` and `get all macro name` are documented.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlocks, or power-sequencing procedures in refined source.

Notes

Commands not case-sensitive. Must terminate with carriage return (CR). Default unit IP via DHCP; current IP viewable on HDMI output or via RS-232. Telnet default port 23; changeable. 5-pin serial port mode-switchable between RS-232/RS-422/RS-485 (port 2); 3-pin port is RS-232 only. LAN has 2 ports (1, 2). Two serial ports: 1=3-pin (RS-232), 2=5-pin (multi-mode).

Provenance

source_domains:
  - cypeurope.com
source_urls:
  - https://cypeurope.com/wp-content/uploads/2024/11/IP-CS9000_PDF-Manual_v1.01.pdf
retrieved_at: 2026-04-30T04:31:10.266Z
last_checked_at: 2026-06-02T21:41:19.770Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T21:41:19.770Z
matched_actions: 70
action_count: 70
confidence: medium
summary: "All 70 spec actions matched verbatim to source command table; transport parameters (port 23, baud 19200, 8 data bits, no parity, 1 stop bit) verified; bidirectional coverage complete. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "device-class identity (TX vs RX vs controller) not explicit in refined excerpt; AVoIP product role inferred from command syntax."
- "no volume/gain/brightness commands in refined source"
- "response payload formats for each query command not detailed in refined source excerpt beyond parameter echo."
- "not applicable - all settable state is exposed via discrete actions above."
- "unsolicited device-initiated notifications not described in refined source."
- "macro storage location and edit commands not in refined source. Only `set macro N run` and `get all macro name` are documented."
- "no safety warnings, interlocks, or power-sequencing procedures in refined source."
- "exact response payload schema per query command not in source; firmware version compatibility not stated; specific video wall preset / macro configuration authoring commands not in source."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0