Summary
Philips BDL 5588/4678/7988 XL professional display, controlled via the SICP (Smart Install Command Protocol) v1.99 command set over RS-232 serial or TCP/IP. Source documents power, input selection, volume, mute, and tiling commands as hex payloads.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: 9600 # exception: 75BDL3151T uses 115200 (not in this family)
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
addressing:
port: 5000 # default TCP port for models supporting SICP over IP
auth:
type: none # inferred: no auth procedure in source
Traits
traits:
- powerable # inferred from power on/off commands
- routable # inferred from input selection commands
- levelable # inferred from volume set/up/down commands
Actions
actions:
- id: power_on
label: Power On
kind: action
command: "06 00 00 18 02 1C"
params: []
- id: power_off
label: Power Off
kind: action
command: "06 00 00 18 01 1F"
params: []
- id: input_hdmi
label: Input HDMI
kind: action
command: "09 00 00 AC 0D 00 01 00 A9"
params: []
- id: input_hdmi2
label: Input HDMI2
kind: action
command: "09 00 00 AC 06 00 01 00 A2"
params: []
- id: input_hdmi3
label: Input HDMI3
kind: action
command: "09 00 00 AC 0F 00 01 00 AB"
params: []
- id: input_hdmi4
label: Input HDMI4
kind: action
command: "09 00 00 AC 19 00 01 00 BD"
params: []
- id: input_vga
label: Input VGA
kind: action
command: "09 00 00 AC 05 00 01 00 A1"
params: []
- id: input_dvi_d
label: Input DVI-D
kind: action
command: "09 00 00 AC 0E 00 01 00 AA"
params: []
- id: input_usb
label: Input USB
kind: action
command: "09 00 00 AC 0C 00 01 00 A8"
params: []
- id: input_custom
label: Input Custom
kind: action
command: "09 00 00 AC 18 00 01 00 BC"
params: []
- id: volume_speaker_up
label: Volume (speaker and audio out) Up
kind: action
command: "07 00 00 41 01 01 46"
params: []
- id: volume_speaker_down
label: Volume (speaker and audio out) Down
kind: action
command: "07 00 00 41 00 00 46"
params: []
- id: volume_audio_out_up
label: Volume (audio out) Up
kind: action
command: "07 00 00 41 02 01 45"
params: []
- id: volume_audio_out_down
label: Volume (audio out) Down
kind: action
command: "07 00 00 41 02 00 44"
params: []
- id: volume_mute
label: Volume Mute
kind: action
command: "06 00 00 47 01 40"
params: []
- id: volume_unmute
label: Volume Unmute
kind: action
command: "06 00 00 47 00 41"
params: []
- id: volume_set
label: Volume Set
kind: action
command: "07 00 00 44 {level_byte} {level_byte} 43"
params:
- name: level
type: integer
description: "Volume level 0-100 in decimal steps. Encoded as the level value in hex (0=00, 10=0A, 20=14, 30=1E, 40=28, 50=32, 60=3C, 70=46, 80=50, 90=5A, 100=64). Most models cap at max Volume 60."
- id: enable_tiling
label: Enable Tiling
kind: action
command: "09 00 00 22 01 02 00 00 1C"
params: []
- id: disable_tiling
label: Disable Tiling
kind: action
command: "09 00 00 22 00 02 00 00 1D"
params: []
Feedbacks
# UNRESOLVED: no query responses or unsolicited feedback strings documented in source
feedbacks: []
Variables
# UNRESOLVED: no settable parameter discovery documented in source
variables: []
Events
# UNRESOLVED: no unsolicited notification documented in source
events: []
Macros
# UNRESOLVED: no multi-step sequences documented in source
macros: []
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings, interlock procedures, or power-on sequencing
# documented in source. Never inferred.
Notes
- SICP version documented: v1.99 (source titled "V 1.89 onwards").
- All commands are raw hex byte sequences; framing/ack behaviour not documented.
- Volume set byte encoding: level N (decimal) → hex N (e.g. 50 → 0x32); byte appears twice in payload.
- Source notes "Most models only have max Volume 60" — caller should respect per-model cap.
- Serial config exception noted for an unrelated model (75BDL3151T at 115200 baud); does not apply to BDL 5588/4678/7988 XL family.
- TCP control only available on models supporting SICP over IP; per-model support not enumerated in source.
Provenance
source_domains:
- support.westan.com.au
- community.xibo.org.uk
- agneovo.com
- applicationmarket.crestron.com
source_urls:
- https://support.westan.com.au/portal/en-gb/kb/articles/bdl-sicp-commonly-used-protocol-v-1-89-onwards
- https://community.xibo.org.uk/uploads/short-url/vwVq2nPyhJKL4kTCYpa6VYhQUa8.pdf
- https://www.agneovo.com/wp-content/uploads/2021/07/PM-32_RS232_CommandList1.pdf
- "https://applicationmarket.crestron.com/content/Help/Philips/Philips%20Signage%20Displays%20RS232%20v1.0%20Help.pdf"
- https://support.westan.com.au/portal/en-gb/kb/https-support-westan-com-au-portal-kb-philips-tv-and-signage/philips-bdl-bfl-digital-sigange/sicp-protocol-serial-interface-communication-protocol
retrieved_at: 2026-07-25T09:25:54.438Z
last_checked_at: 2026-08-05T08:36:40.471Z
Verification Summary
verdict: verified
checked_at: 2026-08-05T08:36:40.471Z
matched_actions: 19
action_count: 19
confidence: medium
summary: "All 19 spec hex commands match the refined SICP table verbatim, transport values agree with source, source has no extra commands beyond the spec's set. (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no query/feedback responses documented in source; no safety/interlock info; no firmware version info; model variants (5588/4678/7988) share one SICP table but individual SKU differences not enumerated."
- "no query responses or unsolicited feedback strings documented in source"
- "no settable parameter discovery documented in source"
- "no unsolicited notification documented in source"
- "no multi-step sequences documented in source"
- "no safety warnings, interlock procedures, or power-on sequencing"
- "command acknowledgement/response format not documented."
- "byte-level framing (start/stop bytes, checksum algorithm) not documented — payloads appear to include a trailing checksum byte but algorithm not stated."
- "per-SKU differences across 5588/4678/7988 not enumerated."
- "full SICP v1.99 command set likely larger than this excerpt; source is a \"Commonly Used Protocol\" subset."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0