Summary

The Blustream PRO Series (CMX88AB) is an 8x8 HDMI matrix switcher controllable via TCP/IP (built-in web server and Telnet) and RS-232 serial. This spec covers the ASCII command protocol shared by both interfaces, including power, output routing, EDID management, and system configuration commands.

Transport

protocols:
  - tcp
  - serial
addressing:
  port: null  # UNRESOLVED: port number not stated in source (Telnet/raw TCP port not specified)
  default_ip: 192.168.0.200  # fallback when no DHCP server present
serial:
  baud_rate: 57600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: credentials  # default username: blustream, default password: 1234 (web interface)
  notes: >
    Default username is "blustream", default password is "1234".
    Auth applies to web browser interface; Telnet/serial auth not described in source.

Traits

- powerable      # inferred from PON / POFF commands
- routable       # inferred from OUTxxFRyy routing commands
- queryable      # inferred from STATUS command returning system/port status

Actions

- id: help
  label: Print Help
  kind: action
  command: "?"
  alt_command: "HELP"
  params: []
  notes: Prints help information.

- id: status
  label: Print System Status
  kind: action
  command: "STATUS"
  params: []
  notes: Returns status of all zones, types of connections, and system state.

- id: power_on
  label: Power On
  kind: action
  command: "PON"
  params: []
  notes: Powers on the matrix; system runs in normal state.

- id: power_off
  label: Power Off
  kind: action
  command: "POFF"
  params: []
  notes: Powers off the matrix; system enters power-save state.

- id: ir_control
  label: Set IR Control On/Off
  kind: action
  command: "IRON"  # or IROFF
  params:
    - name: state
      type: enum
      values: [ON, OFF]
      description: Append ON or OFF to the IR prefix (e.g. IRON or IROFF)

- id: key_control
  label: Set Key (Front Panel) Control On/Off
  kind: action
  command: "KEYON"  # or KEYOFF
  params:
    - name: state
      type: enum
      values: [ON, OFF]
      description: Append ON or OFF (e.g. KEYON or KEYOFF)

- id: debug_mode
  label: Set Debug Mode On/Off
  kind: action
  command: "DBGON"  # or DBGOFF
  params:
    - name: state
      type: enum
      values: [ON, OFF]

- id: beep_control
  label: Set Onboard Beep On/Off
  kind: action
  command: "BEEPON"  # or BEEPOFF
  params:
    - name: state
      type: enum
      values: [ON, OFF]

- id: reset
  label: Reset System to Default
  kind: action
  command: "RESET"
  params: []
  notes: >
    Prompts for confirmation. Type "Yes" to confirm or "No" to discard.
    This resets to default settings (not factory defaults — use RESETDEF for factory).

- id: output_on_off
  label: Set Output On or Off
  kind: action
  command: "OUTxxON"  # or OUTxxOFF
  params:
    - name: output
      type: string
      description: >
        Two-digit output zone number (e.g. 01–08). Append ON or OFF.
        Example: OUT01ON enables output 1; OUT01OFF disables output 1.

- id: route_input_to_output
  label: Route Input to Output
  kind: action
  command: "OUTxxFRyy"
  params:
    - name: output
      type: string
      description: Two-digit output zone number (01–08). Example value for xx.
    - name: input
      type: string
      description: Two-digit input number (01–08). Example value for yy.
  notes: "Example: OUT01FR04 routes input 4 to output 1."

- id: edid_copy
  label: Copy EDID from Output to Input
  kind: action
  command: "EDIDxxCPyy"
  params:
    - name: input
      type: string
      description: Input port number (01–08) or 00 for ALL inputs. Replaces xx.
    - name: output
      type: string
      description: Output port number (01–08) or 00 for ALL outputs. Replaces yy.

- id: edid_set_default
  label: Set Input EDID to Built-in Default
  kind: action
  command: "EDIDxxDFzz"
  params:
    - name: input
      type: string
      description: Input port (01–04 or 00 for all). Replaces xx.
    - name: edid_preset
      type: integer
      description: >
        Built-in EDID preset index (00–14). Replaces zz.
        00: HDMI 1080p@60Hz Audio 2CH PCM
        01: HDMI 1080p@60Hz Audio 5.1CH PCM/DTS/DOLBY
        02: HDMI 1080p@60Hz Audio 7.1CH PCM/DTS/DOLBY/HD
        03: HDMI 1080i@60Hz Audio 2CH PCM
        04: HDMI 1080i@60Hz Audio 5.1CH PCM/DTS/DOLBY
        05: HDMI 1080i@60Hz Audio 7.1CH PCM/DTS/DOLBY/HD
        06: HDMI 1080p@60Hz/3D Audio 2CH PCM
        07: HDMI 1080p@60Hz/3D Audio 5.1CH PCM/DTS/DOLBY
        08: HDMI 1080p@60Hz/3D Audio 7.1CH PCM/DTS/DOLBY/HD
        09: HDMI 4K2K Audio 2CH PCM
        10: HDMI 4K2K Audio 5.1CH PCM/DTS/DOLBY
        11: HDMI 4K2K Audio 7.1CH PCM/DTS/DOLBY/HD
        12: DVI 1280x1024@60Hz Audio None
        13: DVI 1920x1080@60Hz Audio None
        14: DVI 1920x1200@60Hz Audio None

- id: reset_factory
  label: Restore Factory Settings
  kind: action
  command: "RESETDEF"
  params: []
  notes: Restores factory default settings without confirmation prompt (distinct from RESET).

Feedbacks

- id: status_response
  type: string
  description: >
    Response to the STATUS command. Returns zone on/off states and connection type
    for each output. Exact response format not documented in source.
  # UNRESOLVED: exact STATUS response syntax/format not stated in source

- id: help_response
  type: string
  description: Response to ? or HELP command. Returns list of available commands.
  # UNRESOLVED: exact response format not stated in source

Variables

# UNRESOLVED: no settable parameter variables beyond discrete action commands found in source

Events

# UNRESOLVED: no unsolicited notification events described in source

Macros

# UNRESOLVED: no multi-step macro sequences described in source

Safety

confirmation_required_for:
  - id: reset
    command: RESET
    prompt: 'Type "Yes" to confirm or "No" to discard'
    notes: System will prompt for confirmation before executing RESET.
interlocks: []
# UNRESOLVED: no power-on sequencing requirements or additional interlocks stated in source

Notes

  • Commands are sent as ASCII strings. A carriage return (\r / 0x0D / <CR>) must be appended after each command string. Some terminal software requires explicit carriage return tokens.
  • Commands do not require spaces between tokens unless otherwise specified (e.g., OUT01ON not OUT 01 ON). Some control systems may require space-delimited variants such as OUT{Space}01{Space}ON.
  • The matrix ships with DHCP enabled. If no DHCP server is present it falls back to static IP 192.168.0.200.
  • Default web interface credentials: username blustream, password 1234.
  • RS-232 connector is a 9-pin DB9; pin 2 = Tx, pin 3 = Rx, pin 5 = GND; all other pins are NC.
  • Front panel key lock: hold the Input Down button for 10 seconds to lock/unlock. Can also be toggled via the KEYON/KEYOFF API command.
  • The source document uses NEC IR hex codes for the 8x8 matrix IR database; these are IR blaster codes, not TCP/serial commands, and are not included in the Actions section above.
  • The TCP/IP Telnet command port number is not stated in the source. Only the web browser interface is described for IP control, alongside the note that "The Blustream CMX88AB can be controlled via serial and TCP/IP" using the same RS-232 and Telnet Commands table.

Provenance

source_domains:
  - blustream.com.au
source_urls:
  - "https://www.blustream.com.au/Attachment/DownloadFile?downloadId=192"
retrieved_at: 2026-05-07T06:41:15.747Z
last_checked_at: 2026-06-02T21:56:31.861Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T21:56:31.861Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec actions traced to source. (14 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TCP/IP port number for Telnet/raw socket control not stated in source (only web browser interface mentioned; Telnet port not specified)"
- "Web browser interface HTTP port not stated in source"
- "port number not stated in source (Telnet/raw TCP port not specified)"
- "exact STATUS response syntax/format not stated in source"
- "exact response format not stated in source"
- "no settable parameter variables beyond discrete action commands found in source"
- "no unsolicited notification events described in source"
- "no multi-step macro sequences described in source"
- "no power-on sequencing requirements or additional interlocks stated in source"
- "TCP/IP Telnet control port not specified in source"
- "HTTP port for web browser interface not specified in source"
- "Exact STATUS command response format not documented in source"
- "Maximum command response timeout or retry behavior not stated in source"
- "Firmware version compatibility not stated in source"

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