Summary

Philips professional business display (BDL series) controlled via RS-232C or Ethernet using SICP V2.03 protocol. Supports power, input routing, IR/keypad lock, failover, and cold-start configuration.

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
- queryable
- routable

Actions

- id: power_set
  label: Power State Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x01  # Power Off
        - 0x02  # On

- id: power_get
  label: Power State Get
  kind: query
  params: []

- id: ir_lock_get
  label: IR Remote Lock Status Get
  kind: query
  params: []

- id: ir_lock_set
  label: IR Remote Lock State Set
  kind: action
  params:
    - name: lock_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 PD)
        - 0x07  # Lock all except Power & Volume

- id: keypad_lock_get
  label: Keypad Lock Status Get
  kind: query
  params: []

- id: keypad_lock_set
  label: Keypad Lock State Set
  kind: action
  params:
    - name: lock_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 & Volume

- id: power_at_cold_start_get
  label: Power at Cold Start Get
  kind: query
  params: []

- id: power_at_cold_start_set
  label: Power at Cold Start Set
  kind: action
  params:
    - name: cold_start_state
      type: enum
      values:
        - 0x00  # Power Off
        - 0x01  # Forced On
        - 0x02  # Last Status

- id: input_source_set
  label: Input Source Set
  kind: action
  params:
    - name: source
      type: enum
      values:
        - 0x01  # VIDEO
        - 0x02  # S-VIDEO
        - 0x03  # COMPONENT
        - 0x05  # VGA
        - 0x06  # HDMI 2
        - 0x07  # Display Port 2
        - 0x08  # USB 2
        - 0x09  # Card DVI-D
        - 0x0A  # Display Port 1
        - 0x0B  # Card OPS
        - 0x0C  # USB 1
        - 0x0D  # HDMI
        - 0x0E  # DVI-D
        - 0x0F  # HDMI3
        - 0x10  # BROWSER
        - 0x11  # SMARTCMS
        - 0x12  # DMS (Digital Media Server)
        - 0x13  # INTERNAL STORAGE
        - 0x16  # Media Player
        - 0x17  # PDF Player
        - 0x18  # Custom
        - 0x19  # HDMI 4
        - 0x1A  # VGA2
        - 0x1B  # VGA3
        - 0x1C  # IWB

- id: input_source_get
  label: Input Source Get
  kind: query
  params: []

- id: auto_signal_detecting_get
  label: Auto Signal Detecting Get
  kind: query
  params: []

- id: auto_signal_detecting_set
  label: Auto Signal Detecting Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # All
        - 0x03  # PC sources only
        - 0x04  # Video sources only
        - 0x05  # Failover

- id: failover_get
  label: Failover Get
  kind: query
  params: []

- id: failover_set
  label: Failover Set
  kind: action
  params:
    - name: priority1
      type: enum
      values:
        - 0x00  # HDMI
        - 0x01  # Component
        - 0x02  # Composite
        - 0x03  # Display Port
        - 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  # HDMI 4
        - 0x14  # VGA2
        - 0x15  # VGA3
        - 0x16  # IWB
    - name: priority2
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority3
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority4
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority5
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority6
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority7
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority8
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority9
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority10
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority11
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority12
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority13
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority14
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority15
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]
    - name: priority16
      type: enum
      values: [0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16]

- id: platform_version_get
  label: Platform and Version Get
  kind: query
  params:
    - name: label_type
      type: enum
      values:
        - 0x00  # SICP implementation version
        - 0x01  # Platform label
        - 0x02  # Platform version

- id: model_firmware_get
  label: Model Number and FW Version Get
  kind: query
  params:
    - name: code
      type: enum
      values:
        - 0x00  # Model Number
        - 0x01  # FW version
        - 0x02  # Build Date
        - 0x03  # Android FW version
- id: monitor_restart_set
  label: Monitor Restart Set
  kind: action
  params:
    - name: target
      type: enum
      values:
        - 0x00  # Android
        - 0x01  # Scalar

- id: backlight_get
  label: Backlight Status Get
  kind: query
  params: []

- id: backlight_set
  label: Backlight Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # backlight on
        - 0x01  # backlight off

- id: video_parameters_get
  label: Video Parameters Get
  kind: query
  params: []

- id: video_parameters_set
  label: Video Parameters Set
  kind: action
  params:
    - name: brightness
      type: integer
      range: [0, 100]
    - name: color
      type: integer
      range: [0, 100]
    - name: contrast
      type: integer
      range: [0, 100]
    - name: sharpness
      type: integer
      range: [0, 100]
    - name: tint
      type: integer
      range: [0, 100]
    - name: black_level
      type: integer
      range: [0, 100]
    - name: gamma
      type: enum
      values:
        - 0x01  # Native
        - 0x02  # S gamma
        - 0x03  # 2.2
        - 0x04  # 2.4
        - 0x05  # D-image (DICOM gamma)

- id: color_temperature_get
  label: Color Temperature Get
  kind: query
  params: []

- id: color_temperature_set
  label: Color Temperature Set
  kind: action
  params:
    - name: temperature
      type: enum
      values:
        - 0x00  # User 1
        - 0x01  # Native
        - 0x02  # 11000K (Not applicable)
        - 0x03  # 10000K
        - 0x04  # 9300K
        - 0x05  # 7500K
        - 0x06  # 6500K
        - 0x07  # 5770K (Not applicable)
        - 0x08  # 5500K (Not applicable)
        - 0x09  # 5000K
        - 0x0A  # 4000K
        - 0x0B  # 3400K (Not applicable)
        - 0x0C  # 3350K (Not applicable)
        - 0x0D  # 3000K
        - 0x0E  # 2800K (Not applicable)
        - 0x0F  # 2600K (Not applicable)
        - 0x10  # 1850K (Not applicable)
        - 0x12  # User 2

- id: rgb_color_parameters_get
  label: RGB Color Parameters Get
  kind: query
  params: []

- id: rgb_color_parameters_set
  label: RGB Color Parameters Set
  kind: action
  params:
    - name: red_gain
      type: integer
      range: [0, 255]
    - name: green_gain
      type: integer
      range: [0, 255]
    - name: blue_gain
      type: integer
      range: [0, 255]
    - name: red_offset
      type: integer
      range: [0, 255]
    - name: green_offset
      type: integer
      range: [0, 255]
    - name: blue_offset
      type: integer
      range: [0, 255]

- id: color_temperature_100k_get
  label: Color Temperature 100K Steps Get
  kind: query
  params: []

- id: color_temperature_100k_set
  label: Color Temperature 100K Steps Set
  kind: action
  params:
    - name: temperature_step
      type: integer
      range: [20, 100]

- id: picture_format_get
  label: Picture Format Get
  kind: query
  params: []

- id: picture_format_set
  label: Picture Format Set
  kind: action
  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: vga_video_parameters_get
  label: VGA Video Parameters Get
  kind: query
  params: []

- id: vga_video_parameters_set
  label: VGA Video Parameters Set
  kind: action
  params:
    - name: clock
      type: integer
      range: [0, 100]
    - name: clock_phase
      type: integer
      range: [0, 100]
    - name: h_position
      type: integer
      range: [0, 100]
    - name: v_position
      type: integer
      range: [0, 100]

- id: pip_get
  label: Picture-in-Picture Get
  kind: query
  params: []

- id: pip_set
  label: Picture-in-Picture Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On (PIP)
        - 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 (typically bottom-left)
        - 0x01  # position 1 (typically top-left)
        - 0x02  # position 2 (typically top-right)
        - 0x03  # position 3 (typically bottom-right)
        - 0x04  # position 4 (typically center)

- id: pip_source_get
  label: PIP Source Get
  kind: query
  params: []

- id: pip_source_set
  label: PIP Source Set
  kind: action
  params:
    - name: source_type
      type: enum
      values:
        - 0xFD  # Input Source (normal state)
        - 0xFE  # Reserved for smartcard
    - name: q2_source
      type: integer
      range: [1, 28]
    - name: q3_source
      type: integer
      range: [1, 28]
    - name: q4_source
      type: integer
      range: [1, 28]

- id: volume_get
  label: Volume Get
  kind: query
  params: []

- id: volume_set
  label: Volume Set
  kind: action
  params:
    - name: speaker_out
      type: integer
      range: [0, 100]
    - name: audio_out
      type: integer
      range: [0, 100]

- id: volume_step_set
  label: Volume Step Up/Down Set
  kind: action
  params:
    - name: speaker_out
      type: enum
      values:
        - 0x00  # down
        - 0x01  # up
        - 0x02  # no change
    - name: audio_out
      type: enum
      values:
        - 0x00  # down
        - 0x01  # up
        - 0x02  # no change

- id: volume_limit_speaker_get
  label: Volume Limit Speaker Out Get
  kind: query
  params: []

- id: volume_limit_speaker_set
  label: Volume Limit Speaker Out Set
  kind: action
  params:
    - name: minimum_volume
      type: integer
      range: [0, 100]
    - name: maximum_volume
      type: integer
      range: [0, 100]
    - name: switch_on_volume
      type: integer
      range: [0, 100]

- id: volume_limit_audio_get
  label: Volume Limit Audio Out Get
  kind: query
  params: []

- id: volume_limit_audio_set
  label: Volume Limit Audio Out Set
  kind: action
  params:
    - name: minimum_volume
      type: integer
      range: [0, 100]
    - name: maximum_volume
      type: integer
      range: [0, 100]
    - name: switch_on_volume
      type: integer
      range: [0, 100]

- id: audio_parameters_get
  label: Audio Parameters Get
  kind: query
  params: []

- id: audio_parameters_set
  label: Audio Parameters Set
  kind: action
  params:
    - name: treble
      type: integer
      range: [0, 100]
    - name: bass
      type: integer
      range: [0, 100]

- id: volume_mute_get
  label: Volume Mute Get
  kind: query
  params: []

- id: volume_mute_set
  label: Volume Mute Set
  kind: action
  params:
    - name: mute
      type: enum
      values:
        - 0x00  # mute off
        - 0x01  # mute on

- id: operating_hours_get
  label: Operating Hours Get
  kind: query
  params:
    - name: item
      type: enum
      values:
        - 0x02  # Operating Hours

- id: smart_power_get
  label: Smart Power Get
  kind: query
  params: []

- id: smart_power_set
  label: Smart Power Set
  kind: action
  params:
    - name: level
      type: enum
      values:
        - 0x00  # OFF
        - 0x01  # Low (defined to be same as OFF)
        - 0x02  # Medium
        - 0x03  # High

- id: auto_adjust_set
  label: Auto Adjust Set
  kind: action
  params:
    - name: item
      type: enum
      values:
        - 0x40  # Auto Adjust

- id: temperature_get
  label: Temperature Sensors Get
  kind: query
  params: []

- id: serial_code_get
  label: Serial Code Get
  kind: query
  params: []

- id: tiling_get
  label: Tiling Get
  kind: query
  params: []

- id: tiling_set
  label: Tiling Set
  kind: action
  params:
    - name: enable
      type: enum
      values:
        - 0x00  # No
        - 0x01  # Yes
    - name: frame_comp
      type: enum
      values:
        - 0x00  # No
        - 0x01  # Yes
        - 0x02  # don't overwrite (keep previous value)
    - name: position
      type: integer
      range: [0, 150]
    - name: v_h_monitors
      type: integer
      range: [0, 150]

- id: light_sensor_get
  label: Light Sensor Get
  kind: query
  params: []

- id: light_sensor_set
  label: Light Sensor Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On

- id: human_sensor_get
  label: Human Sensor Get
  kind: query
  params: []

- id: human_sensor_set
  label: Human Sensor Set
  kind: action
  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: osd_rotating_get
  label: OSD Rotating Get
  kind: query
  params: []

- id: osd_rotating_set
  label: OSD Rotating Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On

- id: display_orientation_get
  label: Display Orientation Get
  kind: query
  params: []

- id: display_orientation_set
  label: Display Orientation Set
  kind: action
  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 Clock Wise
        - 0x03  # On Counter Clock Wise
    - name: display_window_1
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On
    - name: display_window_2
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On
    - name: display_window_3
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On
    - name: display_window_4
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On

- id: information_osd_get
  label: Information OSD Feature Get
  kind: query
  params: []

- id: information_osd_set
  label: Information OSD Feature Set
  kind: action
  params:
    - name: duration
      type: integer
      range: [0, 60]

- id: memc_effect_get
  label: MEMC Effect Get
  kind: query
  params: []

- id: memc_effect_set
  label: MEMC Effect Set
  kind: action
  params:
    - name: level
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # Low
        - 0x02  # Medium
        - 0x03  # High

- id: touch_feature_get
  label: Touch Feature Get
  kind: query
  params: []

- id: touch_feature_set
  label: Touch Feature Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On

- id: noise_reduction_get
  label: Noise Reduction Get
  kind: query
  params: []

- id: noise_reduction_set
  label: Noise Reduction Set
  kind: action
  params:
    - name: level
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # Low
        - 0x02  # Middle
        - 0x03  # High
        - 0x04  # default

- id: scan_mode_get
  label: Scan Mode Get
  kind: query
  params: []

- id: scan_mode_set
  label: Scan Mode Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # Over scan
        - 0x01  # Under scan
        - 0x02  # Off

- id: scan_conversion_get
  label: Scan Conversion Get
  kind: query
  params: []

- id: scan_conversion_set
  label: Scan Conversion Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # Progressive
        - 0x01  # Interlace

- id: switch_on_delay_get
  label: Switch On Delay Get
  kind: query
  params: []

- id: switch_on_delay_set
  label: Switch On Delay Set
  kind: action
  params:
    - name: delay
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # Auto
        - 0x02  # 2 seconds
        - 0x03  # 3 seconds
        - 0xFF  # 255 seconds

- id: factory_reset_set
  label: Factory Reset Set
  kind: action
  params: []

- id: power_on_logo_get
  label: Power On Logo Get
  kind: query
  params: []

- id: power_on_logo_set
  label: Power On Logo Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On
        - 0x02  # User

- id: fan_speed_get
  label: Fan Speed Get
  kind: query
  params: []

- id: fan_speed_set
  label: Fan Speed Set
  kind: action
  params:
    - name: speed
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # Auto
        - 0x02  # Low
        - 0x03  # Middle
        - 0x04  # High

- id: apm_status_get
  label: APM Status Get
  kind: query
  params: []

- id: apm_status_set
  label: APM Status Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # On
        - 0x02  # Mode 1 (TCP off / WOL on)
        - 0x03  # Mode 2 (TCP on / WOL off)

- id: power_saving_mode_get
  label: Power Saving Mode Status Get
  kind: query
  params: []

- id: power_saving_mode_set
  label: Power Saving Mode Status Set
  kind: action
  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: pixel_shift_get
  label: Pixel Shift Get
  kind: query
  params: []

- id: pixel_shift_set
  label: Pixel Shift Set
  kind: action
  params:
    - name: interval
      type: enum
      values:
        - 0x00  # Off
        - 0x01  # 10 secs
        - 0x02  # 20 secs
        - 0x03  # 30 secs
        - 0x04  # 40 secs
        - 0x5A  # 900 secs
        - 0x5B  # AUTO

- id: off_timer_get
  label: Off Timer Get
  kind: query
  params: []

- id: off_timer_set
  label: Off Timer Set
  kind: action
  params:
    - name: hours
      type: integer
      range: [0, 24]

- id: eco_mode_get
  label: ECO Mode Get
  kind: query
  params: []

- id: eco_mode_set
  label: ECO Mode Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # low power standby
        - 0x01  # normal

- id: picture_style_get
  label: Picture Style Get
  kind: query
  params: []

- id: picture_style_set
  label: Picture Style Set
  kind: action
  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: screenshot_set
  label: Screenshot Send Set
  kind: action
  params: []

- id: video_signal_present_get
  label: Video Signal Present Get
  kind: query
  params: []

- id: frame_compensation_horz_get
  label: Frame Compensation Horizontal Get
  kind: query
  params: []

- id: frame_compensation_horz_set
  label: Frame Compensation Horizontal Set
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 255]

- id: frame_compensation_vert_get
  label: Frame Compensation Vertical Get
  kind: query
  params: []

- id: frame_compensation_vert_set
  label: Frame Compensation Vertical Set
  kind: action
  params:
    - name: value
      type: integer
      range: [0, 255]

- id: scheduling_get
  label: Scheduling Parameters Get
  kind: query
  params:
    - name: page
      type: integer
      range: [1, 7]

- id: scheduling_set
  label: Scheduling Parameters Set
  kind: action
  params:
    - name: page
      type: integer
      range: [1, 7]
    - name: start_hour
      type: integer
      range: [0, 24]
    - name: start_minute
      type: integer
      range: [0, 60]
    - name: end_hour
      type: integer
      range: [0, 24]
    - name: end_minute
      type: integer
      range: [0, 60]
    - name: video_source
      type: integer
      range: [0, 28]
    - name: working_days
      type: integer
      range: [0, 255]

- id: group_id_get
  label: Group ID Get
  kind: query
  params: []

- id: group_id_set
  label: Group ID Set
  kind: action
  params:
    - name: group_id
      type: integer
      range: [1, 255]

- id: custom_multi_win_enable_set
  label: Custom Multi-Win Enable Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # Custom Multi-Win OFF
        - 0x01  # Custom Multi-Win ON
    - name: windows
      type: enum
      values:
        - 0x00  # Open one window
        - 0x01  # Open two windows
        - 0x02  # Open three windows
        - 0x03  # Open four windows

- id: custom_multi_win_window_get
  label: Custom Multi-Win Window Get
  kind: query
  params:
    - name: window
      type: enum
      values:
        - 0x00  # Main (Display Win1)
        - 0x01  # Sub1 (Display Win2)
        - 0x02  # Sub2 (Display Win3)
        - 0x03  # Sub3 (Display Win4)

- id: custom_multi_win_window_set
  label: Custom Multi-Win Window Set
  kind: action
  params:
    - name: window
      type: enum
      values:
        - 0x00  # Main (Display Win1)
        - 0x01  # Sub1 (Display Win2)
        - 0x02  # Sub2 (Display Win3)
        - 0x03  # Sub3 (Display Win4)
    - name: rotation
      type: enum
      values:
        - 0x00  # ROT_NONE (OFF)
        - 0x01  # ROT_90 (ON)
        - 0x02  # ROT_270
        - 0x03  # ROT_H_MIRROR
        - 0x04  # ROT_V_MIRROR
        - 0x05  # ROT_HV_MIRROR
    - name: x_position
      type: integer
      range: [0, 65535]
    - name: y_position
      type: integer
      range: [0, 65535]
    - name: width
      type: integer
      range: [0, 65535]
    - name: height
      type: integer
      range: [0, 65535]
    - name: picture_format
      type: enum
      values:
        - 0x00  # Normal (4:3)
        - 0x01  # Custom
        - 0x02  # Real (1:1)
        - 0x03  # Full
        - 0x04  # 21:9
        - 0x05  # Dynamic
        - 0x06  # 16:9
        - 0xFF  # Current setting (don't change)

- id: led_strip_get
  label: LED Strip Status Get
  kind: query
  params: []

- id: led_strip_set
  label: LED Strip Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # off
        - 0x01  # on
    - name: red
      type: integer
      range: [0, 255]
    - name: green
      type: integer
      range: [0, 255]
    - name: blue
      type: integer
      range: [0, 255]

- id: external_storage_lock_get
  label: External Storage Lock Get
  kind: query
  params: []

- id: external_storage_lock_set
  label: External Storage Lock Set
  kind: action
  params:
    - name: state
      type: enum
      values:
        - 0x00  # unlocked
        - 0x01  # Locked

- id: monitor_id_set
  label: Monitor ID Set
  kind: action
  params:
    - name: monitor_id
      type: integer
      range: [1, 254]

- id: anytile_get
  label: AnyTile Custom Tiling Get
  kind: query
  params: []

- id: anytile_set
  label: AnyTile Custom Tiling Set
  kind: action
  params:
    - name: enable
      type: enum
      values:
        - 0x00  # No
        - 0x01  # Yes
    - name: rotation_lsb
      type: enum
      values:
        - 0x00  # 0 degree
        - 0x5A  # 90 degree
        - 0x0E  # 270 degree
    - name: rotation_msb
      type: enum
      values:
        - 0x00  # 0 degree or 90 degree
        - 0x10  # 270 degree
    - name: input_h_start
      type: integer
      range: [0, 65535]
    - name: input_v_start
      type: integer
      range: [0, 65535]
    - name: input_h_size
      type: integer
      range: [0, 65535]
    - name: input_v_size
      type: integer
      range: [0, 65535]

- id: resolution_mode_get
  label: Resolution Mode Get
  kind: query
  params: []

- id: resolution_mode_set
  label: Resolution Mode Set
  kind: action
  params:
    - name: mode
      type: enum
      values:
        - 0x00  # default
        - 0x01  # FHD
        - 0x02  # UHD4K

- id: set_group_monitor_id
  label: Set Group ID and Monitor ID
  kind: action
  params:
    - name: monitor_id
      type: integer
      range: [0, 255]
    - name: group_id
      type: integer
      range: [0, 255]

- id: display_monitor_id_set
  label: Display Monitor ID Set
  kind: action
  params:
    - name: monitor_id
      type: integer
      range: [0, 255]

Feedbacks

- id: communication_report
  type: enum
  values:
    - 0x06  # ACK
    - 0x15  # NACK
    - 0x18  # NAV

- id: power_state
  type: enum
  values:
    - 0x01  # Power Off
    - 0x02  # On

- id: ir_lock_status
  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 PD)
    - 0x07  # Lock all except Power & Volume

- id: keypad_lock_status
  type: enum
  values:
    - 0x01  # Unlock all
    - 0x02  # Lock all
    - 0x03  # Lock all but Power
    - 0x04  # Lock all but Volume
    - 0x07  # Lock all except Power & Volume

- id: power_at_cold_start
  type: enum
  values:
    - 0x00  # Power Off
    - 0x01  # Forced On
    - 0x02  # Last Status

- id: current_input_source
  type: enum
  values:
    - 0x01  # VIDEO
    - 0x02  # S-VIDEO
    - 0x03  # COMPONENT
    - 0x05  # VGA
    - 0x06  # HDMI 2
    - 0x07  # Display Port 2
    - 0x08  # USB 2
    - 0x09  # Card DVI-D
    - 0x0A  # Display Port 1
    - 0x0B  # Card OPS
    - 0x0C  # USB 1
    - 0x0D  # HDMI
    - 0x0E  # DVI-D
    - 0x0F  # HDMI3
    - 0x10  # BROWSER
    - 0x11  # SMARTCMS
    - 0x12  # DMS (Digital Media Server)
    - 0x13  # INTERNAL STORAGE
    - 0x16  # Media Player
    - 0x17  # PDF Player
    - 0x18  # Custom
    - 0x19  # HDMI 4
    - 0x1A  # VGA2
    - 0x1B  # VGA3
    - 0x1C  # IWB

- id: auto_signal_detecting_status
  type: enum
  values:
    - 0x00  # Off
    - 0x01  # All
    - 0x03  # PC sources only
    - 0x04  # Video sources only
    - 0x05  # Failover

Variables

# UNRESOLVED: no standalone Variables section found in source

Events

# UNRESOLVED: no unsolicited event notifications documented

Macros

# UNRESOLVED: no macro sequences documented

Safety

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

Notes

Provenance

source_domains:
  - community.xibo.org.uk
  - digis.ru
source_urls:
  - https://community.xibo.org.uk/uploads/short-url/vwVq2nPyhJKL4kTCYpa6VYhQUa8.pdf
  - https://www.digis.ru/upload/iblock/bb4/SICP_application_note_v1.6.pdf
retrieved_at: 2026-05-26T17:18:31.293Z
last_checked_at: 2026-06-10T01:15:12.922Z

Verification Summary

verdict: verified
checked_at: 2026-06-10T01:15:12.922Z
matched_actions: 117
action_count: 117
confidence: medium
summary: "All 117 spec actions matched one-to-one with source SICP V2.03 opcodes across 119 source commands; only 0xFE (MIC color calibration, TBD) is absent from spec, well below the 5-extra threshold. (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- 0xFE
- "no standalone Variables section found in source"
- "no unsolicited event notifications documented"
- "no macro sequences documented"
- "no safety warnings or interlock procedures in source"
- "firmware version compatibility not stated in source"
- "specific BDL model variants (e.g. 10BDL3051T) noted in special cases but no exhaustive model list"

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