Summary
Sharp XP-A175U projector controlled via binary hex command protocol over RS-232C serial (PC CONTROL D-SUB 9P) or wired LAN (TCP). Commands are framed byte sequences with a control ID, model code, length, data payload, and additive low-byte checksum. Covers power, input switching, mutes, picture/volume/aspect/light adjustment, lens control & memory, shutter, freeze, status queries, and LAN/PIP/edge-blend configuration.
Transport
protocols:
- serial
- tcp
serial:
baud_rate: null # UNRESOLVED: source states multiple supported (4800/9600/19200/38400/115200 bps); no default specified
data_bits: 8
parity: none
stop_bits: 1
flow_control: null # UNRESOLVED: flow control not stated; "Full duplex" communication mode stated
addressing:
port: 7142
auth:
type: UNRESOLVED # source does not describe any authentication procedure; type is unsupported
Traits
traits:
- powerable # inferred from 015 POWER ON / 016 POWER OFF commands
- routable # inferred from 018 INPUT SW CHANGE command
- queryable # inferred from extensive *REQUEST commands returning state
- levelable # inferred from 030-1 PICTURE ADJUST, 030-2 VOLUME ADJUST, 030-15 LIGHT ADJUST
Actions
# All command payloads are hex byte sequences verbatim from source.
# Framing: bytes use <ID1>=control ID, <ID2>=model code, <CKS>=checksum.
# Checksum (CKS) = low-order 8 bits of sum of all preceding bytes (incl. header & data).
# While power-on/off or cooling is in progress, no other command is accepted (see Safety).
- id: error_status_request
label: Error Status Request
kind: query
command: "00 88 00 00 00 88" # 009. ERROR STATUS REQUEST
params: []
- id: power_on
label: Power On
kind: action
command: "02 00 00 00 00 02" # 015. POWER ON
params: []
- id: power_off
label: Power Off
kind: action
command: "02 01 00 00 00 03" # 016. POWER OFF
params: []
- id: input_sw_change
label: Input Switch Change
kind: action
command: "02 03 00 00 02 01 {data01} {cks}" # 018. INPUT SW CHANGE
params:
- name: data01
type: enum
description: "Input terminal (XP-A175U / XP-A155U per Appendix A.4): A1h=HDMI, A2h=HDMI2, BFh=HDBaseT, C4h=SDI"
- id: picture_mute_on
label: Picture Mute On
kind: action
command: "02 10 00 00 00 12" # 020. PICTURE MUTE ON
params: []
- id: picture_mute_off
label: Picture Mute Off
kind: action
command: "02 11 00 00 00 13" # 021. PICTURE MUTE OFF
params: []
- id: sound_mute_on
label: Sound Mute On
kind: action
command: "02 12 00 00 00 14" # 022. SOUND MUTE ON
params: []
- id: sound_mute_off
label: Sound Mute Off
kind: action
command: "02 13 00 00 00 15" # 023. SOUND MUTE OFF
params: []
- id: onscreen_mute_on
label: Onscreen Mute On
kind: action
command: "02 14 00 00 00 16" # 024. ONSCREEN MUTE ON
params: []
- id: onscreen_mute_off
label: Onscreen Mute Off
kind: action
command: "02 15 00 00 00 17" # 025. ONSCREEN MUTE OFF
params: []
- id: picture_adjust
label: Picture Adjust
kind: action
command: "03 10 00 00 05 {data01} FF {data02} {data03} {data04} {cks}" # 030-1. PICTURE ADJUST
params:
- name: data01
type: enum
description: "Adjustment target: 00h=Brightness, 01h=Contrast, 02h=Color, 03h=Hue, 04h=Sharpness"
- name: data02
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: data03
type: integer
description: Adjustment value (low-order 8 bits)
- name: data04
type: integer
description: Adjustment value (high-order 8 bits)
- id: volume_adjust
label: Volume Adjust
kind: action
command: "03 10 00 00 05 05 00 {data01} {data02} {data03} {cks}" # 030-2. VOLUME ADJUST
params:
- name: data01
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: data02
type: integer
description: Adjustment value (low-order 8 bits)
- name: data03
type: integer
description: Adjustment value (high-order 8 bits)
- id: aspect_adjust
label: Aspect Adjust
kind: action
command: "03 10 00 00 05 18 00 00 {data01} 00 {cks}" # 030-12. ASPECT ADJUST
params:
- name: data01
type: enum
description: "Aspect value (XP-A175U / XP-A155U per Appendix A.4): 00h=4:3(WINDOWS), 01h=LETTER BOX, 02h=WIDE SCREEN, 04h=16:9, 06h=FULL, 07h=ZOOM, 0Bh=5:4, 0Ch=16:10, 0Dh=15:9, 0Eh=NATIVE, 0Fh=AUTO, 10h=NORMAL"
- id: other_adjust
label: Other Adjust (Light Adjust)
kind: action
command: "03 10 00 00 05 96 FF {data03} {data04} {data05} {cks}" # 030-15. OTHER ADJUST (DATA01=96h, DATA02=FFh => LIGHT ADJUST)
params:
- name: data03
type: enum
description: "Adjustment mode: 00h=absolute, 01h=relative"
- name: data04
type: integer
description: Adjustment value (low-order 8 bits)
- name: data05
type: integer
description: Adjustment value (high-order 8 bits)
- id: information_request
label: Information Request
kind: query
command: "03 8A 00 00 00 8D" # 037. INFORMATION REQUEST
params: []
- id: light_information_request_3
label: Light Information Request 3
kind: query
command: "03 96 00 00 02 {data01} {data02} {cks}" # 037-4. LIGHT INFORMATION REQUEST 3
params:
- name: data01
type: enum
description: "00h=Light"
- name: data02
type: enum
description: "Content: 01h=Light usage time (seconds)"
- id: carbon_savings_information_request
label: Carbon Savings Information Request
kind: query
command: "03 9A 00 00 01 {data01} {cks}" # 037-6. CARBON SAVINGS INFORMATION REQUEST
params:
- name: data01
type: enum
description: "00h=Total Carbon Savings, 01h=Carbon Savings during operation"
- id: remote_key_code
label: Remote Key Code
kind: action
command: "02 0F 00 00 02 {data01} {data02} {cks}" # 050. REMOTE KEY CODE
params:
- name: data01
type: integer
description: "Key code low byte (WORD type). Examples: 02h=POWER ON, 03h=POWER OFF, 06h=MENU, 07h=UP, 08h=DOWN, 09h=RIGHT, 0Ah=LEFT, 0Bh=ENTER, 0Ch=EXIT, 0Dh=STATUS, 0Fh=D-ZOOM+, 10h=D-ZOOM-, 2Ch=TEST, 64h-6Ch=keys 1-9, 6Dh=key 0, 84h=VOL UP, 85h=VOL DOWN, 93h=SHUTTER OPEN, 94h=SHUTTER CLOSE, E5h=HDBaseT, EEh=LIGHT MODE; with data02=01h: 03h=ID SET, 05h=HDMI, 11h=GEOMETRIC, 14h=AUX, 18h=HDMI2, 1Ah=OSD MUTE OFF, 1Bh=OSD MUTE ON, 1Ch=USER1, 1Dh=USER2, 1Eh=USER3, 20h=SDI, 21h=DEFAULT"
- name: data02
type: integer
description: "Key code high byte"
- id: shutter_close
label: Shutter Close
kind: action
command: "02 16 00 00 00 18" # 051. SHUTTER CLOSE
params: []
- id: shutter_open
label: Shutter Open
kind: action
command: "02 17 00 00 00 19" # 052. SHUTTER OPEN
params: []
- id: lens_control
label: Lens Control
kind: action
command: "02 18 00 00 02 {data01} {data02} {cks}" # 053. LENS CONTROL
params:
- name: data01
type: integer
description: "Lens axis (value referenced in appendix)"
- name: data02
type: enum
description: "00h=Stop, 01h=drive 1s plus, 02h=drive 0.5s plus, 03h=drive 0.25s plus, 7Fh=drive continuous plus, 81h=drive continuous minus, FDh=drive 0.25s minus, FEh=drive 0.5s minus, FFh=drive 1s minus"
- id: lens_control_request
label: Lens Control Request
kind: query
command: "02 1C 00 00 02 {data01} 00 {cks}" # 053-1. LENS CONTROL REQUEST
params:
- name: data01
type: integer
description: Lens axis
- id: lens_control_2
label: Lens Control 2
kind: action
command: "02 1D 00 00 04 {data01} {data02} {data03} {data04} {cks}" # 053-2. LENS CONTROL 2
params:
- name: data01
type: enum
description: "FFh=Stop (mode/value ignored), otherwise axis selector"
- name: data02
type: enum
description: "Adjustment mode: 00h=absolute, 02h=relative"
- name: data03
type: integer
description: Adjustment value (low-order 8 bits)
- name: data04
type: integer
description: Adjustment value (high-order 8 bits)
- id: lens_memory_control
label: Lens Memory Control
kind: action
command: "02 1E 00 00 01 {data01} {cks}" # 053-3. LENS MEMORY CONTROL
params:
- name: data01
type: enum
description: "00h=MOVE, 01h=STORE, 02h=RESET"
- id: reference_lens_memory_control
label: Reference Lens Memory Control
kind: action
command: "02 1F 00 00 01 {data01} {cks}" # 053-4. REFERENCE LENS MEMORY CONTROL
params:
- name: data01
type: enum
description: "00h=MOVE, 01h=STORE, 02h=RESET (operates on profile set via 053-10)"
- id: lens_memory_option_request
label: Lens Memory Option Request
kind: query
command: "02 20 00 00 01 {data01} {cks}" # 053-5. LENS MEMORY OPTION REQUEST
params:
- name: data01
type: enum
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- id: lens_memory_option_set
label: Lens Memory Option Set
kind: action
command: "02 21 00 00 02 {data01} {data02} {cks}" # 053-6. LENS MEMORY OPTION SET
params:
- name: data01
type: enum
description: "00h=LOAD BY SIGNAL, 01h=FORCED MUTE"
- name: data02
type: enum
description: "00h=OFF, 01h=ON"
- id: lens_information_request
label: Lens Information Request
kind: query
command: "02 22 00 00 01 00 25" # 053-7. LENS INFORMATION REQUEST
params: []
- id: lens_profile_set
label: Lens Profile Set
kind: action
command: "02 27 00 00 01 {data01} {cks}" # 053-10. LENS PROFILE SET
params:
- name: data01
type: enum
description: "00h=Profile 1, 01h=Profile 2"
- id: lens_profile_request
label: Lens Profile Request
kind: query
command: "02 28 00 00 00 2A" # 053-11. LENS PROFILE REQUEST
params: []
- id: gain_parameter_request_3
label: Gain Parameter Request 3
kind: query
command: "03 05 00 00 03 {data01} 00 00 {cks}" # 060-1. GAIN PARAMETER REQUEST 3
params:
- name: data01
type: enum
description: "00h=BRIGHTNESS, 01h=CONTRAST, 02h=COLOR, 03h=HUE, 04h=SHARPNESS, 05h=VOLUME, 96h=LIGHT ADJUST"
- id: setting_request
label: Setting Request
kind: query
command: "00 85 00 00 01 00 86" # 078-1. SETTING REQUEST
params: []
- id: running_status_request
label: Running Status Request
kind: query
command: "00 85 00 00 01 01 87" # 078-2. RUNNING STATUS REQUEST
params: []
- id: input_status_request
label: Input Status Request
kind: query
command: "00 85 00 00 01 02 88" # 078-3. INPUT STATUS REQUEST
params: []
- id: mute_status_request
label: Mute Status Request
kind: query
command: "00 85 00 00 01 03 89" # 078-4. MUTE STATUS REQUEST
params: []
- id: model_name_request
label: Model Name Request
kind: query
command: "00 85 00 00 01 04 8A" # 078-5. MODEL NAME REQUEST
params: []
- id: freeze_control
label: Freeze Control
kind: action
command: "01 98 00 00 01 {data01} {cks}" # 079. FREEZE CONTROL
params:
- name: data01
type: enum
description: "01h=freeze on, 02h=freeze off"
- id: information_string_request
label: Information String Request
kind: query
command: "00 D0 00 00 03 00 {data01} 01 {cks}" # 084. INFORMATION STRING REQUEST
params:
- name: data01
type: enum
description: "03h=Horizontal synchronous frequency, 04h=Vertical synchronous frequency"
- id: light_mode_request
label: Light Mode Request
kind: query
command: "03 B0 00 00 01 07 BB" # 097-8. LIGHT MODE REQUEST
params: []
- id: lan_projector_name_request
label: LAN Projector Name Request
kind: query
command: "03 B0 00 00 01 2C E0" # 097-45. LAN PROJECTOR NAME REQUEST
params: []
- id: lan_mac_address_status_request_2
label: LAN MAC Address Status Request 2
kind: query
command: "03 B0 00 00 02 9A 00 4F" # 097-155. LAN MAC ADDRESS STATUS REQUEST2
params: []
- id: pip_picture_by_picture_request
label: PIP/Picture by Picture Request
kind: query
command: "03 B0 00 00 02 C5 {data01} {cks}" # 097-198. PIP/PICTURE BY PICTURE REQUEST
params:
- name: data01
type: enum
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- id: edge_blending_mode_request
label: Edge Blending Mode Request
kind: query
command: "03 B0 00 00 02 DF 00 94" # 097-243-1. EDGE BLENDING MODE REQUEST
params: []
- id: light_mode_set
label: Light Mode Set
kind: action
command: "03 B1 00 00 02 07 {data01} {cks}" # 098-8. LIGHT MODE SET
params:
- name: data01
type: enum
description: "Light mode (XP-A175U / XP-A155U per Appendix A.4): 00h=NORMAL, 04h=LONG LIFE, 06h=SILENT"
- id: lan_projector_name_set
label: LAN Projector Name Set
kind: action
command: "03 B1 00 00 12 2C {data01..16} 00 {cks}" # 098-45. LAN PROJECTOR NAME SET
params:
- name: data01_16
type: string
description: Projector name (up to 16 bytes, NUL-terminated)
- id: pip_picture_by_picture_set
label: PIP/Picture by Picture Set
kind: action
command: "03 B1 00 00 03 C5 {data01} {data02} {cks}" # 098-198. PIP/PICTURE BY PICTURE SET
params:
- name: data01
type: enum
description: "00h=MODE, 01h=START POSITION, 02h=SUB INPUT/SUB INPUT 1, 09h=SUB INPUT 2, 0Ah=SUB INPUT 3"
- name: data02
type: integer
description: "Setting value (MODE: 00h=PIP, 01h=PBP; START POSITION: 00h=TL, 01h=TR, 02h=BL, 03h=BR; sub-input: see appendix)"
- id: edge_blending_mode_set
label: Edge Blending Mode Set
kind: action
command: "03 B1 00 00 03 DF 00 {data01} {cks}" # 098-243-1. EDGE BLENDING MODE SET
params:
- name: data01
type: enum
description: "00h=OFF, 01h=ON"
- id: base_model_type_request
label: Base Model Type Request
kind: query
command: "00 BF 00 00 01 00 C0" # 305-1. BASE MODEL TYPE REQUEST
params: []
- id: serial_number_request
label: Serial Number Request
kind: query
command: "00 BF 00 00 02 01 06 C8" # 305-2. SERIAL NUMBER REQUEST
params: []
- id: basic_information_request
label: Basic Information Request
kind: query
command: "00 BF 00 00 01 02 C2" # 305-3. BASIC INFORMATION REQUEST
params: []
Feedbacks
# Response framing: success responses begin with 20h/21h/22h/23h (echo of command group),
# followed by <ID1> <ID2>, LEN byte, data bytes, <CKS>. Failure responses begin with
# A0h/A1h/A2h/A3h and carry <ERR1> <ERR2> <CKS>.
- id: error_status
type: bitmask
description: "ERROR STATUS REQUEST response (DATA01-12); bit set = error. DATA01: cover/fan/light-off/LD-driver; DATA02: phosphor wheel; DATA03: driver-version/CPU-comm/temp/TEC; DATA04: color sensor/lens-install."
- id: power_state
type: enum
values: [standby, power_on]
description: "RUNNING STATUS DATA03: 00h=Standby, 01h=Power on"
- id: cooling_process
type: enum
values: [not_executed, during_execution]
description: "RUNNING STATUS DATA04"
- id: power_on_off_process
type: enum
values: [not_executed, during_execution]
description: "RUNNING STATUS DATA05"
- id: operation_status
type: enum
values: [standby_sleep, power_on, cooling, standby_error, standby_power_saving, network_standby]
description: "RUNNING STATUS DATA06 / BASIC INFO DATA01"
- id: input_signal_state
type: composite
description: "INPUT STATUS / BASIC INFO: signal switch process, signal list number, selection signal type, test pattern, content displayed"
- id: mute_state
type: composite
description: "MUTE STATUS DATA01-05: picture mute, sound mute, onscreen mute, forced onscreen mute, OSD display"
- id: lens_status
type: bitmask
description: "LENS INFORMATION REQUEST DATA01: lens memory/zoom/focus/lens-shift(H)/(V) operation state"
- id: lens_adjustment_value
type: composite
description: "LENS CONTROL REQUEST: upper/lower limits + current value for requested axis"
- id: gain_parameter
type: composite
description: "GAIN PARAMETER REQUEST 3: status, range limits, default, current, wide/narrow adjustment widths"
- id: light_usage_time
type: integer
unit: seconds
description: "Light usage time in seconds (updated at 1-minute intervals)"
- id: carbon_savings
type: composite
description: "Carbon savings kg + mg fields"
- id: model_name
type: string
description: "Model name string (NUL-terminated)"
- id: projector_name
type: string
description: "LAN projector name (NUL-terminated)"
- id: mac_address
type: string
description: "MAC address (6 bytes)"
- id: serial_number
type: string
description: "Serial number (NUL-terminated)"
- id: base_model_type
type: composite
description: "BASE MODEL TYPE: type bytes + model name"
- id: light_mode
type: enum
description: "Light mode (XP-A175U / XP-A155U per Appendix A.4): NORMAL/LONG LIFE/SILENT"
- id: light_mode_status
type: enum
values: [off, on]
description: "Edge blending mode, lens memory options, etc. (per request)"
Variables
- id: brightness
type: integer
description: "Picture brightness (set via 030-1 DATA01=00h; range via 060-1)"
- id: contrast
type: integer
description: "Picture contrast (030-1 DATA01=01h)"
- id: color
type: integer
description: "Picture color (030-1 DATA01=02h)"
- id: hue
type: integer
description: "Picture hue (030-1 DATA01=03h)"
- id: sharpness
type: integer
description: "Picture sharpness (030-1 DATA01=04h)"
- id: volume
type: integer
description: "Sound volume (030-2)"
- id: light_adjust
type: integer
description: "Light adjust gain (030-15)"
- id: aspect
type: enum
description: "Aspect ratio (030-12)"
- id: light_mode
type: enum
description: "Light mode (098-8): NORMAL/LONG LIFE/SILENT"
- id: freeze
type: enum
values: [on, off]
description: "Freeze state (079)"
- id: shutter
type: enum
values: [open, closed]
description: "Lens shutter (051/052)"
- id: lens_profile
type: enum
values: [profile_1, profile_2]
description: "Reference lens memory profile (053-10)"
- id: projector_name
type: string
description: "LAN projector name (098-45), up to 16 bytes"
- id: pip_pbp_mode
type: enum
description: "PIP/PBP mode (098-198 DATA01=00h)"
- id: pip_pbp_start_position
type: enum
description: "PIP/PBP start position (098-198 DATA01=01h)"
- id: edge_blending
type: enum
values: [off, on]
description: "Edge blending mode (098-243-1)"
Events
# No unsolicited notifications documented; all device output is in response to a command.
Macros
# No multi-step sequences explicitly described in source.
Safety
confirmation_required_for: []
interlocks:
- command: power_on
description: "While POWER ON is in progress, no other command is accepted."
- command: power_off
description: "While POWER OFF is in progress (including cooling time), no other command is accepted."
# UNRESOLVED: no explicit safety warnings, power-on sequencing procedures, or
# confirmation-required operations beyond the command-acceptance lockout above.
Notes
- Command/response framing: every frame is a hex byte sequence. Header byte indicates direction/type (00h-03h = host command groups; 20h-23h = success response; A0h-A3h = error response). Each command group prefixes a distinct command category.
- Parameters
<ID1>(control ID set on projector),<ID2>(model code),<LEN>(data length in bytes following LEN), and<CKS>(checksum) are common to all commands. Checksum = low-order 8 bits of the sum of all preceding bytes. - Example checksum from source:
20h+81h+01h+60h+01h+00h = 103h → CKS=03h. - Mute states (picture/sound/onscreen) auto-clear on input terminal switch, video signal switch, or (sound mute only) volume adjustment.
- Lens drive: after sending continuous-drive (7Fh/81h) in 053 LENS CONTROL, send 00h to stop. While lens is being driven, the same command may be reissued to update position without an intermediate stop.
- Error codes (ERR1/ERR2):
00h/00h=unrecognized command;01h/00h=invalid value;01h/01h=invalid input terminal;02h/03h=value cannot be set;02h/0Dh=power off;02h/0Eh=execution failed;03h/00h=wrong gain number;03h/02h=adjustment failed (see source §2.4 for full list). - Standby-mode command reception: XP-A175U receives POWER ON over both serial and wired LAN with Standby Mode set to OFF or ON (appendix A.2).
- Signal list number returned by INPUT STATUS is 1 less than the practical value; add 1 to recover.
- Transport authentication: source does not describe an authentication procedure; transport.auth.type is UNRESOLVED.
Provenance
source_domains:
- res.cloudinary.com
source_urls:
- https://res.cloudinary.com/hnymxdy5j/raw/upload/v1767755087/media/00D7F000004CKRUUA4/Sharp-ExternalControlManual_and_Appendix_Rev3-0-english.pdf
retrieved_at: 2026-08-05T06:20:04.615Z
last_checked_at: 2026-10-01T08:05:20.064Z
Verification Summary
verdict: verified
checked_at: 2026-10-01T08:05:20.064Z
matched_actions: 50
action_count: 50
confidence: medium
summary: "All 50 spec actions match the source's 50 documented command hex bytes one-to-one; transport values are honest (UNRESOLVED where source omits). (10 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "default baud rate not specified (source lists five supported rates). ID2 model code value for XP-A175U not given numerically. Appendix \"Supplementary Information by Command\" referenced for some enums but not all values present in this excerpt."
- "source states multiple supported (4800/9600/19200/38400/115200 bps); no default specified"
- "flow control not stated; \"Full duplex\" communication mode stated"
- "no explicit safety warnings, power-on sequencing procedures, or"
- "default baud rate among the five supported not specified."
- "flow_control not stated (only \"Full duplex\" comm mode)."
- "ID2 model code numeric for XP-A175U not stated in this excerpt (base-model table gives type bytes FFh/47H/00H/10H but not the wire ID2 value)."
- "firmware version compatibility not stated."
- "voltage/current/power specs not in this command-reference excerpt."
- "response timeouts / inter-command spacing not stated."
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0