Summary

Christie Brio is a meeting collaboration system controllable via Ethernet TCP socket on port 11135. ASCII command/response protocol. Commands terminate with carriage return; responses terminate with >. Security session commands exist but no login procedure documented.

Transport

protocols:
  - tcp
addressing:
  port: 11135
auth:
  type: none  # inferred: no login/auth procedure in source; security session commands require password only when issued

Traits

- powerable      # Restart, Shutdown commands present
- queryable      # GetMeetingStatus, GetSources, GetSourceStatus, GetAddressBook, GetPendingMeetingRequest, IsMultisiteMeetingInProgress present
- routable       # SwapSources, MoveSourceToPositionOne, MoveSourceToPositionTwo, MoveDviToPositionOne, MoveDviToPositionTwo present

Actions

- id: SetInfoVisibility
  label: Set Info Visibility
  kind: action
  params:
    - name: output
      type: string
      description: Which output displays Brio Info. Valid values: Primary, Secondary, Both, None

- id: Verbose
  label: Verbose
  kind: action
  params:
    - name: state
      type: string
      description: True/On/False/Off

- id: GetAddressBook
  label: Get Address Book
  kind: query
  params: []

- id: StartMeeting
  label: Start Meeting
  kind: action
  params:
    - name: brio_names
      type: string[]
      description: Names of Brio units to invite. Case sensitive.

- id: EndMeeting
  label: End Meeting
  kind: action
  params: []

- id: AcceptMeeting
  label: Accept Meeting
  kind: action
  params:
    - name: accept
      type: boolean
      description: true to accept, false to decline

- id: StartPresenting
  label: Start Presenting
  kind: action
  params: []

- id: AcceptPresenter
  label: Accept Presenter
  kind: action
  params:
    - name: accept
      type: boolean
      description: true to accept, false to decline

- id: IsMultisiteMeetingInProgress
  label: Is Multisite Meeting In Progress
  kind: query
  params: []

- id: GetMeetingStatus
  label: Get Meeting Status
  kind: query
  params: []

- id: GetPendingMeetingRequest
  label: Get Pending Meeting Request
  kind: query
  params: []

- id: AddMeetingGuests
  label: Add Meeting Guests
  kind: action
  params:
    - name: brio_names
      type: string[]
      description: Names of Brio units to add to meeting

- id: RemoveMeetingGuests
  label: Remove Meeting Guests
  kind: action
  params:
    - name: brio_names
      type: string[]
      description: Names of Brio units to remove from meeting

- id: StartSecurity
  label: Start Security Session
  kind: action
  params:
    - name: password
      type: string
      description: Password for security session. Case sensitive.
    - name: duration_minutes
      type: integer
      description: Duration in minutes. Maximum 1440.

- id: EndSecurity
  label: End Security Session
  kind: action
  params: []

- id: StartSecureSession
  label: Start Secure Session
  kind: action
  params: []

- id: GetSources
  label: Get Sources
  kind: query
  params: []

- id: GetSourceStatus
  label: Get Source Status
  kind: query
  params:
    - name: source_number
      type: integer
      description: Source number (1-based)

- id: SetSourceVisible
  label: Set Source Visible
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number
    - name: visible
      type: boolean
      description: true for visible, false for hidden

- id: SetSourceAudioOn
  label: Set Source Audio On
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number
    - name: audio_on
      type: boolean
      description: true for audio on, false for off

- id: RotateSources
  label: Rotate Sources
  kind: action
  params: []

- id: SwapSources
  label: Swap Sources
  kind: action
  params:
    - name: position_a
      type: integer
      description: First source position to swap
    - name: position_b
      type: integer
      description: Second source position to swap

- id: DisconnectSource
  label: Disconnect Source
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number to disconnect

- id: MoveSourceToPositionOne
  label: Move Source to Position One
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number to move
    - name: exclusive
      type: boolean
      description: True moves source and makes it only visible source

- id: MoveSourceToPositionTwo
  label: Move Source to Position Two
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number to move
    - name: exclusive
      type: boolean
      description: True moves source and makes it only visible source

- id: MoveDviToPositionOne
  label: Move DVI to Position One
  kind: action
  params:
    - name: dvi_type
      type: string
      description: DVI type: A or B
    - name: exclusive
      type: boolean
      description: True moves source and makes it only visible source

- id: MoveDviToPositionTwo
  label: Move DVI to Position Two
  kind: action
  params:
    - name: dvi_type
      type: string
      description: DVI type: A or B
    - name: exclusive
      type: boolean
      description: True moves source and makes it only visible source

- id: ToggleSourceVisibility
  label: Toggle Source Visibility
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number

- id: ToggleAudio
  label: Toggle Audio
  kind: action
  params:
    - name: source_number
      type: integer
      description: Source number

- id: SetDuplicatePrimary
  label: Set Duplicate Primary
  kind: action
  params:
    - name: duplicate
      type: boolean
      description: true to show source #1 on both outputs

- id: SetPrimaryOutput
  label: Set Primary Output
  kind: action
  params:
    - name: output
      type: string
      description: "A" or "B". Persistent through reboots.

- id: Restart
  label: Restart
  kind: action
  params: []

- id: Shutdown
  label: Shutdown
  kind: action
  params: []

- id: ToggleAutoShow
  label: Toggle Auto Show
  kind: action
  params: []

- id: SetAutoShow
  label: Set Auto Show
  kind: action
  params:
    - name: auto_show
      type: boolean
      description: true to auto-display connecting source

- id: SetAutoAcceptMeetingRequests
  label: Set Auto Accept Meeting Requests
  kind: action
  params:
    - name: auto_accept
      type: boolean
      description: true to auto-accept meeting requests. Persistent through reboots.

- id: StartWhiteboard
  label: Start Whiteboard
  kind: action
  params: []

- id: EndWhiteboard
  label: End Whiteboard
  kind: action
  params: []

- id: ClearWhiteboard
  label: Clear Whiteboard
  kind: action
  params: []

- id: StartAnnotation
  label: Start Annotation
  kind: action
  params: []

- id: EndAnnotation
  label: End Annotation
  kind: action
  params: []

Feedbacks

- id: result_code
  type: enum
  values:
    - Success
    - Empty
    - InvalidCommand
    - InvalidArgCount
    - InvalidArgValue
    - Execution

- id: meeting_role
  type: enum
  values:
    - HostPresenting
    - HostViewing
    - Guest
    - Presenter
    - None

- id: pending_request_type
  type: enum
  values:
    - None
    - Invitation
    - GuestRequestingToPresent
    - HostRequestingGuestToPresent

Variables

# UNRESOLVED: no standalone settable parameters found; all config via actions

Events

# UNRESOLVED: no unsolicited event notifications documented; device only responds to commands

Macros

# UNRESOLVED: no explicit multi-step macro sequences documented

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source

Notes

  • Commands are ASCII, case insensitive, terminated by carriage return (\r), responses end with >
  • Multi-argument last field can be repeated (e.g., StartMeeting site1 site2 site3)
  • Optional arguments are marked with asterisk in source; no further arguments permitted after optional
  • String spaces must be encoded as %20 in commands
  • > character in responses encoded as >
  • Response delimiter is ASCII space; multiple values returned space-separated
  • Security session: StartSecurity requires password + duration; StartSecureSession auto-generates non-expiring password returned in response
  • SetPrimaryOutput and SetAutoAcceptMeetingRequests persist through reboots
  • ClearWhiteboard not supported during meetings
  • Verbose mode modifies response format to: commandName commandResult: [returnValues] >

Provenance

source_domains:
  - christiedigital.com
source_urls:
  - https://www.christiedigital.com/globalassets/resources/public/020-101757-05-christie-lit-tech-ref-brio-ext-protocol.pdf
retrieved_at: 2026-05-14T21:21:24.759Z
last_checked_at: 2026-06-03T06:28:23.880Z

Verification Summary

verdict: verified
checked_at: 2026-06-03T06:28:23.880Z
matched_actions: 41
action_count: 41
confidence: medium
summary: "All spec actions present in source; transport correct (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "RS-232 serial connectivity not mentioned in source"
- "no standalone settable parameters found; all config via actions"
- "no unsolicited event notifications documented; device only responds to commands"
- "no explicit multi-step macro sequences documented"
- "no safety warnings or interlock procedures in source"
- "serial/RS-232 not mentioned in source; protocol supports TCP only"
- "firmware version compatibility not stated in source"
- "TCP keepalive/heartbeat timing not stated in source"

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