Summary
Philips Serial/Ethernet Interface Communication Protocol (SICP V2.03) for controlling Philips Professional Displays via RS-232C or Ethernet (TCP). Binary packet protocol with XOR checksum. Covers power, input selection, video/audio parameters, tiling, scheduling, and display management across multiple platform families (Eagle, Dragon, Himalaya, Phoenix, QL3, Challenger).
Transport
protocols:
- serial
- tcp
addressing:
port: 5000
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # power on/off commands
- queryable # extensive get/report command pairs
- levelable # volume, brightness, contrast, color, etc.
- routable # input source selection, PIP source routing
Actions
- id: power_set
label: Power State Set
kind: action
command: 0x18
params:
- name: state
type: enum
values:
"0x01": power_off
"0x02": on
description: "Power state (0x01=Off, 0x02=On)"
- id: power_get
label: Power State Get
kind: query
command: 0x19
- id: input_source_set
label: Input Source Set
kind: action
command: 0xAC
params:
- name: source
type: enum
values:
"0x01": VIDEO
"0x02": S-VIDEO
"0x03": COMPONENT
"0x05": VGA
"0x06": HDMI_2
"0x07": DisplayPort_2
"0x08": USB_2
"0x09": Card_DVI-D
"0x0A": DisplayPort_1
"0x0B": Card_OPS
"0x0C": USB_1
"0x0D": HDMI
"0x0E": DVI-D
"0x0F": HDMI3
"0x10": BROWSER
"0x11": SMARTCMS
"0x12": DMS
"0x13": INTERNAL_STORAGE
"0x16": Media_Player
"0x17": PDF_Player
"0x18": Custom
"0x19": HDMI_4
"0x1A": VGA2
"0x1B": VGA3
"0x1C": IWB
description: "Input source type"
- id: input_source_get
label: Current Source Get
kind: query
command: 0xAD
- id: volume_set
label: Volume Set
kind: action
command: 0x44
params:
- name: speaker_out
type: integer
min: 0
max: 100
description: "Speaker out volume 0-100%"
- name: audio_out
type: integer
min: 0
max: 100
description: "Audio out volume 0-100%"
- id: volume_get
label: Volume Get
kind: query
command: 0x45
- id: volume_step
label: Volume Step Up/Down
kind: action
command: 0x41
params:
- name: speaker_direction
type: enum
values:
"0": down
"1": up
"2": no_change
description: "Speaker out direction"
- name: audio_direction
type: enum
values:
"0": down
"1": up
"2": no_change
description: "Audio out direction"
- id: volume_mute_set
label: Volume Mute Set
kind: action
command: 0x47
params:
- name: mute
type: enum
values:
"0x00": mute_off
"0x01": mute_on
description: "Mute state"
- id: volume_mute_get
label: Volume Mute Get
kind: query
command: 0x46
- id: video_params_set
label: Video Parameters Set
kind: action
command: 0x32
params:
- name: brightness
type: integer
min: 0
max: 100
description: "Brightness 0-100%"
- name: color
type: integer
min: 0
max: 100
- name: contrast
type: integer
min: 0
max: 100
- name: sharpness
type: integer
min: 0
max: 100
- name: tint
type: integer
min: 0
max: 100
- name: black_level
type: integer
min: 0
max: 100
- name: gamma
type: enum
values:
"0x01": native
"0x02": s_gamma
"0x03": "2.2"
"0x04": "2.4"
"0x05": d_image_dicom
- id: video_params_get
label: Video Parameters Get
kind: query
command: 0x33
- id: color_temp_set
label: Color Temperature Set
kind: action
command: 0x34
params:
- name: temperature
type: enum
values:
"0x00": user1
"0x01": native
"0x03": 10000K
"0x04": 9300K
"0x05": 7500K
"0x06": 6500K
"0x09": 5000K
"0x0A": 4000K
"0x0D": 3000K
"0x12": user2
- id: color_temp_get
label: Color Temperature Get
kind: query
command: 0x35
- id: color_temp_100k_set
label: Color Temperature 100K Steps Set
kind: action
command: 0x11
params:
- name: value
type: integer
min: 20
max: 100
description: "Temperature in 100K steps (20=2000K to 100=10000K)"
- id: color_temp_100k_get
label: Color Temperature 100K Steps Get
kind: query
command: 0x12
- id: audio_params_set
label: Audio Parameters Set
kind: action
command: 0x42
params:
- name: treble
type: integer
min: 0
max: 100
- name: bass
type: integer
min: 0
max: 100
- id: audio_params_get
label: Audio Parameters Get
kind: query
command: 0x43
- id: picture_format_set
label: Picture Format Set
kind: action
command: 0x3A
params:
- name: format
type: enum
values:
"0x00": normal_4_3
"0x01": custom
"0x02": real_1_1
"0x03": full
"0x04": "21:9"
"0x05": dynamic
"0x06": "16:9"
- id: picture_format_get
label: Picture Format Get
kind: query
command: 0x3B
- id: pip_set
label: PIP Set
kind: action
command: 0x3C
params:
- name: mode
type: enum
values:
"0x00": off
"0x01": pip_on
"0x02": pop
"0x03": quick_swap
"0x04": pbp_2win
"0x05": pbp_3win
"0x06": pbp_4win
"0x07": pbp_3win_1
"0x08": pbp_3win_2
"0x09": pbp_4win_1
"0x0A": sicp_custom
- name: position
type: enum
values:
"0x00": position_0
"0x01": position_1
"0x02": position_2
"0x03": position_3
"0x04": position_4
- id: pip_get
label: PIP Get
kind: query
command: 0x3D
- id: pip_source_set
label: PIP Source Set
kind: action
command: 0x84
params:
- name: source_type
type: enum
values:
"0xFD": input_source
- name: q2_source
type: integer
description: "Q2 source number (same mapping as input_source_set)"
- name: q3_source
type: integer
description: "Q3 source number"
- name: q4_source
type: integer
description: "Q4 source number"
- id: pip_source_get
label: PIP Source Get
kind: query
command: 0x85
- id: auto_signal_set
label: Auto Signal Detecting Set
kind: action
command: 0xAE
params:
- name: mode
type: enum
values:
"0x00": off
"0x01": all
"0x03": pc_sources_only
"0x04": video_sources_only
"0x05": failover
- id: auto_signal_get
label: Auto Signal Detecting Get
kind: query
command: 0xAF
- id: failover_set
label: Failover Priority Set
kind: action
command: 0xA5
params:
- name: priorities
type: array
max_items: 15
description: "Up to 15 priority slots (0x00=HDMI, 0x01=Component, 0x02=Composite, 0x03=DP, 0x04=DVI-D, 0x05=VGA, 0x06=OPS, 0x07=USB, 0x08=Browser, 0x09=SmartCMS, 0x0A=Internal Storage, 0x0B=DMS, 0x0C=HDMI2, 0x0D=HDMI3, 0x0E=USB Playlist, 0x0F=USB AutoPlay, 0x10=Media Player, 0x11=PDF Player, 0x12=Custom, 0x13=HDMI4, 0x14=VGA2, 0x15=VGA3, 0x16=IWB)"
- id: failover_get
label: Failover Priority Get
kind: query
command: 0xA6
- id: monitor_restart
label: Monitor Restart
kind: action
command: 0x57
params:
- name: target
type: enum
values:
"0x00": android
"0x01": scalar
- id: backlight_set
label: Backlight Set
kind: action
command: 0x72
params:
- name: state
type: enum
values:
"0x00": on
"0x01": off
- id: backlight_get
label: Backlight Get
kind: query
command: 0x71
- id: cold_start_power_set
label: Power at Cold Start Set
kind: action
command: 0xA3
params:
- name: state
type: enum
values:
"0x00": power_off
"0x01": forced_on
"0x02": last_status
- id: cold_start_power_get
label: Power at Cold Start Get
kind: query
command: 0xA4
- id: ir_lock_set
label: IR Remote Lock Set
kind: action
command: 0x1C
params:
- name: state
type: enum
values:
"0x01": unlock_all
"0x02": lock_all
"0x03": lock_all_but_power
"0x04": lock_all_but_volume
"0x05": primary_master
"0x06": secondary_daisy_chain
"0x07": lock_all_except_power_and_volume
- id: ir_lock_get
label: IR Remote Lock Get
kind: query
command: 0x1D
- id: keypad_lock_set
label: Keypad Lock Set
kind: action
command: 0x1A
params:
- name: state
type: enum
values:
"0x01": unlock_all
"0x02": lock_all
"0x03": lock_all_but_power
"0x04": lock_all_but_volume
"0x07": lock_all_except_power_and_volume
- id: keypad_lock_get
label: Keypad Lock Get
kind: query
command: 0x1B
- id: vga_params_set
label: VGA Video Parameters Set
kind: action
command: 0x38
params:
- name: clock
type: integer
min: 0
max: 100
- name: clock_phase
type: integer
min: 0
max: 100
- name: h_position
type: integer
min: 0
max: 100
- name: v_position
type: integer
min: 0
max: 100
- id: vga_params_get
label: VGA Video Parameters Get
kind: query
command: 0x39
- id: rgb_params_set
label: Color Parameters (RGB) Set
kind: action
command: 0x36
params:
- name: red_gain
type: integer
min: 0
max: 255
- name: green_gain
type: integer
min: 0
max: 255
- name: blue_gain
type: integer
min: 0
max: 255
- name: red_offset
type: integer
min: 0
max: 255
- name: green_offset
type: integer
min: 0
max: 255
- name: blue_offset
type: integer
min: 0
max: 255
- id: rgb_params_get
label: Color Parameters (RGB) Get
kind: query
command: 0x37
- id: tiling_set
label: Tiling Set
kind: action
command: 0x22
params:
- name: enable
type: enum
values:
"0x00": "no"
"0x01": "yes"
- name: frame_comp
type: enum
values:
"0x00": "no"
"0x01": "yes"
"0x02": dont_overwrite
- name: position
type: integer
min: 1
max: 150
description: "Tile position in wall (max 25 for non-zero-bezel, 150 for zero-bezel)"
- name: monitors
type: integer
description: "Encoded V/H monitor count"
- id: tiling_get
label: Tiling Get
kind: query
command: 0x23
- id: volume_limit_speaker_set
label: Volume Limits Speaker Out Set
kind: action
command: 0xB8
params:
- name: minimum
type: integer
min: 0
max: 100
- name: maximum
type: integer
min: 0
max: 100
- name: switch_on
type: integer
min: 0
max: 100
- id: volume_limit_speaker_get
label: Volume Limits Speaker Out Get
kind: query
command: 0xB6
- id: volume_limit_audio_set
label: Volume Limits Audio Out Set
kind: action
command: 0xB9
params:
- name: minimum
type: integer
min: 0
max: 100
- name: maximum
type: integer
min: 0
max: 100
- name: switch_on
type: integer
min: 0
max: 100
- id: volume_limit_audio_get
label: Volume Limits Audio Out Get
kind: query
command: 0xB7
- id: smart_power_set
label: Smart Power Set
kind: action
command: 0xDD
params:
- name: level
type: enum
values:
"0x00": off
"0x01": low
"0x02": medium
"0x03": high
- id: smart_power_get
label: Smart Power Get
kind: query
command: 0xDE
- id: auto_adjust
label: VGA Auto Adjust
kind: action
command: 0x70
params:
- name: item
type: enum
values:
"0x40": auto_adjust
- id: light_sensor_set
label: Light Sensor Set
kind: action
command: 0x24
params:
- name: state
type: enum
values:
"0x00": off
"0x01": on
- id: light_sensor_get
label: Light Sensor Get
kind: query
command: 0x25
- id: human_sensor_set
label: Human Sensor Set
kind: action
command: 0xB4
params:
- name: timeout
type: enum
values:
"0x00": off
"0x01": 10_mins
"0x02": 20_mins
"0x03": 30_mins
"0x04": 40_mins
"0x05": 50_mins
"0x06": 60_mins
- id: human_sensor_get
label: Human Sensor Get
kind: query
command: 0xB3
- id: osd_rotate_set
label: OSD Rotating Set
kind: action
command: 0x26
params:
- name: state
type: enum
values:
"0x00": off
"0x01": on
- id: osd_rotate_get
label: OSD Rotating Get
kind: query
command: 0x27
- id: display_orientation_set
label: Display Orientation Set
kind: action
command: 0x17
params:
- name: auto_rotate
type: enum
values:
"0x00": off
"0x01": on
- name: osd_rotation
type: enum
values:
"0x00": landscape
"0x01": portrait
- name: image_all
type: enum
values:
"0x00": off
"0x01": on
"0x02": on_clockwise
"0x03": on_counter_clockwise
- name: main_window
type: enum
values:
"0x00": off
"0x01": on
- id: display_orientation_get
label: Display Orientation Get
kind: query
command: 0x16
- id: info_osd_set
label: Information OSD Set
kind: action
command: 0x2C
params:
- name: value
type: integer
min: 0
max: 60
description: "0=Off, 1-60=display duration"
- id: info_osd_get
label: Information OSD Get
kind: query
command: 0x2D
- id: memc_set
label: MEMC Effect Set
kind: action
command: 0x28
params:
- name: level
type: enum
values:
"0x00": off
"0x01": low
"0x02": medium
"0x03": high
- id: memc_get
label: MEMC Effect Get
kind: query
command: 0x29
- id: touch_set
label: Touch Feature Set
kind: action
command: 0x1E
params:
- name: state
type: enum
values:
"0x00": off
"0x01": on
- id: touch_get
label: Touch Feature Get
kind: query
command: 0x1F
- id: noise_reduction_set
label: Noise Reduction Set
kind: action
command: 0x2A
params:
- name: level
type: enum
values:
"0x00": off
"0x01": low
"0x02": middle
"0x03": high
"0x04": default
- id: noise_reduction_get
label: Noise Reduction Get
kind: query
command: 0x2B
- id: scan_mode_set
label: Scan Mode Set
kind: action
command: 0x50
params:
- name: mode
type: enum
values:
"0x00": over_scan
"0x01": under_scan
"0x02": off
- id: scan_mode_get
label: Scan Mode Get
kind: query
command: 0x51
- id: scan_conversion_set
label: Scan Conversion Set
kind: action
command: 0x52
params:
- name: mode
type: enum
values:
"0x00": progressive
"0x01": interlace
- id: scan_conversion_get
label: Scan Conversion Get
kind: query
command: 0x53
- id: switch_on_delay_set
label: Switch On Delay Set
kind: action
command: 0x54
params:
- name: delay
type: integer
min: 0
max: 255
description: "0=Off, 1=Auto, 2-255=seconds"
- id: switch_on_delay_get
label: Switch On Delay Get
kind: query
command: 0x55
- id: factory_reset
label: Factory Reset
kind: action
command: 0x56
- id: power_on_logo_set
label: Power On Logo Set
kind: action
command: 0x3E
params:
- name: state
type: enum
values:
"0x00": off
"0x01": on
"0x02": user
- id: power_on_logo_get
label: Power On Logo Get
kind: query
command: 0x3F
- id: fan_speed_set
label: Fan Speed Set
kind: action
command: 0x61
params:
- name: speed
type: enum
values:
"0x00": off
"0x01": auto
"0x02": low
"0x03": middle
"0x04": high
- id: fan_speed_get
label: Fan Speed Get
kind: query
command: 0x62
- id: apm_set
label: Advanced Power Management Set
kind: action
command: 0xD0
params:
- name: mode
type: enum
values:
"0x00": off
"0x01": on
"0x02": mode1_tcp_off_wol_on
"0x03": mode2_tcp_on_wol_off
- id: apm_get
label: APM Status Get
kind: query
command: 0xD1
- id: power_saving_set
label: Power Saving Mode Set
kind: action
command: 0xD2
params:
- name: mode
type: enum
values:
"0x00": rgb_off_video_off
"0x01": rgb_off_video_on
"0x02": rgb_on_video_off
"0x03": rgb_on_video_on
"0x04": mode_1
"0x05": mode_2
"0x06": mode_3
"0x07": mode_4
- id: power_saving_get
label: Power Saving Mode Get
kind: query
command: 0xD3
- id: pixel_shift_set
label: Pixel Shift Set
kind: action
command: 0xB2
params:
- name: interval
type: integer
description: "0=Off, 1=10s, 2=20s, ..., 90=900s, 91=Auto"
- id: pixel_shift_get
label: Pixel Shift Get
kind: query
command: 0xB1
- id: off_timer_set
label: Off Timer Set
kind: action
command: 0x92
params:
- name: hours
type: integer
min: 0
max: 24
description: "0=Off, 1-24=hours"
- id: off_timer_get
label: Off Timer Get
kind: query
command: 0x91
- id: eco_mode_set
label: ECO Mode Set
kind: action
command: 0x64
params:
- name: mode
type: enum
values:
"0x00": low_power_standby
"0x01": normal
- id: eco_mode_get
label: ECO Mode Get
kind: query
command: 0x63
- id: picture_style_set
label: Picture Style Set
kind: action
command: 0x66
params:
- name: style
type: enum
values:
"0x00": highbright
"0x01": srgb
"0x02": vivid
"0x03": natural
"0x04": standard
"0x05": video
"0x06": static_signage
"0x07": text
"0x08": energy_saving
"0x09": soft
"0x0A": user
- id: picture_style_get
label: Picture Style Get
kind: query
command: 0x65
- id: screenshot
label: Take Screenshot and Email
kind: action
command: 0x58
- id: video_present_get
label: Video Signal Present Get
kind: query
command: 0x59
- id: frame_comp_horz_set
label: Frame Compensation Horizontal Set
kind: action
command: 0x5F
params:
- name: value
type: integer
min: 0
max: 255
- id: frame_comp_horz_get
label: Frame Compensation Horizontal Get
kind: query
command: 0x5E
- id: frame_comp_vert_set
label: Frame Compensation Vertical Set
kind: action
command: 0x68
params:
- name: value
type: integer
min: 0
max: 255
- id: frame_comp_vert_get
label: Frame Compensation Vertical Get
kind: query
command: 0x67
- id: scheduling_set
label: Scheduling Parameters Set
kind: action
command: 0x5A
params:
- name: page
type: integer
description: "Bits 7-4: page 1-7, Bits 3-0: 0=disable, 1=enable"
- name: start_hour
type: integer
min: 0
max: 24
- name: start_minute
type: integer
min: 0
max: 60
- name: end_hour
type: integer
min: 0
max: 24
- name: end_minute
type: integer
min: 0
max: 60
- name: video_source
type: integer
description: "Same mapping as input_source_set"
- name: working_days
type: integer
description: "Bit0=every week, Bit1=Mon, Bit2=Tue, Bit3=Wed, Bit4=Thu, Bit5=Fri, Bit6=Sat, Bit7=Sun"
- id: scheduling_get
label: Scheduling Parameters Get
kind: query
command: 0x5B
params:
- name: page
type: integer
min: 1
max: 7
- id: group_id_set
label: Group ID Set
kind: action
command: 0x5C
params:
- name: group_id
type: integer
min: 1
max: 254
- id: group_id_get
label: Group ID Get
kind: query
command: 0x5D
- id: monitor_id_set
label: Monitor ID Set
kind: action
command: 0x69
params:
- name: monitor_id
type: integer
min: 1
max: 254
- id: custom_multiwin_execute
label: Custom Multi-Window Execute
kind: action
command: 0xFB
params:
- name: enable
type: enum
values:
"0x00": off
"0x01": on
- name: windows
type: integer
min: 0
max: 3
description: "0=1 window, 1=2 windows, 2=3 windows, 3=4 windows"
- id: custom_multiwin_get
label: Custom Multi-Window Get
kind: query
command: 0xFD
params:
- name: window
type: integer
min: 0
max: 3
- id: custom_multiwin_set
label: Custom Multi-Window Set
kind: action
command: 0xFC
params:
- name: window
type: integer
min: 0
max: 3
- name: rotation
type: enum
values:
"0x00": none
"0x01": rot_90
"0x02": rot_270
"0x03": h_mirror
"0x04": v_mirror
"0x05": hv_mirror
- name: x_position
type: integer
- name: y_position
type: integer
- name: width
type: integer
- name: height
type: integer
- name: picture_format
type: integer
- id: led_strip_set
label: LED Strip Set (10BDL3051T)
kind: action
command: 0xF3
params:
- name: on_off
type: enum
values:
"0x00": off
"0x01": on
- name: red
type: integer
min: 0
max: 255
- name: green
type: integer
min: 0
max: 255
- name: blue
type: integer
min: 0
max: 255
- id: led_strip_get
label: LED Strip Get (10BDL3051T)
kind: query
command: 0xF4
- id: usb_lock_set
label: MicroSD/USB Lock Set
kind: action
command: 0xF1
params:
- name: state
type: enum
values:
"0x00": unlocked
"0x01": locked
- id: usb_lock_get
label: MicroSD/USB Lock Get
kind: query
command: 0xF2
- id: platform_version_get
label: Platform and Version Labels Get
kind: query
command: 0xA2
params:
- name: label_type
type: enum
values:
"0x00": sicp_version
"0x01": platform_label
"0x02": platform_version
- id: model_fw_get
label: Model Number and FW Version Get
kind: query
command: 0xA1
params:
- name: info_type
type: enum
values:
"0x00": model_number
"0x01": fw_version
"0x02": build_date
"0x03": android_fw_version
- id: operating_hours_get
label: Operating Hours Get
kind: query
command: 0x0F
params:
- name: item
type: enum
values:
"0x02": operating_hours
- id: serial_code_get
label: Serial Code Get
kind: query
command: 0x15
- id: temperature_get
label: Temperature Sensors Get
kind: query
command: 0x2F
- id: anytile_group_monitor_set
label: AnyTile Set Group and Monitor ID
kind: action
command: 0xC0
params:
- name: monitor_id
type: integer
- name: group_id
type: integer
- id: anytile_display_id_set
label: AnyTile Display Monitor ID
kind: action
command: 0x4C
- id: anytile_set
label: AnyTile Custom Tiling Set
kind: action
command: 0x4B
- id: anytile_get
label: AnyTile Custom Tiling Get
kind: query
command: 0x4A
- id: anytile_resolution_set
label: AnyTile Resolution Mode Set
kind: action
command: 0x4F
params:
- name: mode
type: enum
values:
"0x00": default
"0x01": fhd
"0x02": uhd_4k
- id: anytile_resolution_get
label: AnyTile Resolution Mode Get
kind: query
command: 0x4E
params:
- name: mode
type: enum
values:
"0x00": default
"0x01": fhd
"0x02": uhd_4k
Feedbacks
- id: power_state
type: enum
values: [off, on]
command_report: "0x19"
- id: input_source
type: enum
values: [VIDEO, S-VIDEO, COMPONENT, VGA, HDMI, HDMI_2, HDMI_3, HDMI_4, DVI-D, DisplayPort_1, DisplayPort_2, USB_1, USB_2, Card_OPS, Card_DVI-D, BROWSER, SMARTCMS, DMS, INTERNAL_STORAGE, Media_Player, PDF_Player, Custom, VGA2, VGA3, IWB]
command_report: "0xAD"
- id: volume_level
type: object
fields:
speaker_out: integer
audio_out: integer
command_report: "0x45"
- id: video_params
type: object
fields:
brightness: integer
color: integer
contrast: integer
sharpness: integer
tint: integer
black_level: integer
gamma: enum
command_report: "0x33"
- id: communication_control
type: enum
values: [ack, nack, nav]
command_report: "0x00"
description: "ACK (0x06), NACK (0x15), NAV (0x18)"
- id: temperature
type: object
fields:
sensor_1_celsius: integer
sensor_2_celsius: integer
command_report: "0x2F"
- id: video_present
type: enum
values: [not_present, present]
command_report: "0x59"
- id: backlight_state
type: enum
values: [on, off]
command_report: "0x71"
- id: volume_mute_state
type: enum
values: [off, on]
command_report: "0x46"
Variables
- id: brightness
type: integer
min: 0
max: 100
unit: percent
set_command: 0x32
get_command: 0x33
- id: contrast
type: integer
min: 0
max: 100
unit: percent
set_command: 0x32
get_command: 0x33
- id: volume_speaker
type: integer
min: 0
max: 100
unit: percent
set_command: 0x44
get_command: 0x45
- id: volume_audio_out
type: integer
min: 0
max: 100
unit: percent
set_command: 0x44
get_command: 0x45
- id: treble
type: integer
min: 0
max: 100
unit: percent
set_command: 0x42
get_command: 0x43
- id: bass
type: integer
min: 0
max: 100
unit: percent
set_command: 0x42
get_command: 0x43
Events
# UNRESOLVED: no unsolicited event/notification protocol described in source
Macros
# UNRESOLVED: no multi-step macro sequences described in source
Safety
confirmation_required_for:
- factory_reset
- monitor_restart
interlocks:
- factory_reset resets all user-configurable parameters to defaults
- volume_limit requires min <= switch_on <= max
# UNRESOLVED: power-on sequencing interlocks not fully documented
Notes
- Binary packet format:
MsgSize | Control | Group | Data[0..N] | Checksumwhere checksum is XOR of all bytes except itself. - Control byte carries Monitor ID (1-255); 0 = broadcast (no ACK expected).
- Group byte: 0 = control by Monitor ID, 1-254 = control by Group ID, 255 = group off.
- 500ms response timeout; retry allowed after timeout. Commands must be sequential (wait for ACK before next).
- Protocol spans multiple platform families (Eagle, Dragon, Himalaya, Phoenix, QL3, Challenger) with varying command support. Platform-specific restrictions noted per command in source.
- Default serial settings: 9600/8/N/1, no flow control. Supports 1200-57600 baud.
- Default TCP port 5000 for Ethernet control.
- Null modem (crossover) cable required for RS-232.
Provenance
source_domains:
- community.xibo.org.uk
source_urls:
- https://community.xibo.org.uk/uploads/short-url/vwVq2nPyhJKL4kTCYpa6VYhQUa8.pdf
retrieved_at: 2026-05-12T09:53:48.647Z
last_checked_at: 2026-06-02T22:13:06.674Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:13:06.674Z
matched_actions: 117
action_count: 117
confidence: medium
summary: "All 117 spec actions traced to source (dip-safe re-verify). (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no unsolicited event/notification protocol described in source"
- "no multi-step macro sequences described in source"
- "power-on sequencing interlocks not fully documented"
- "firmware version compatibility not stated"
- "exact platform support matrix per command only partially documented"
- "scheduling page 8-15 support unclear beyond Dragon/Himalaya 2.0"
- "AnyTile resolution mode command (0x4E/0x4F) documentation incomplete"
- "MIC color calibration (0xFE) marked TBD in source"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0