Summary

HiSense Prosumer TV (85U75SUA series) with RS-232 serial control and IR remote. Serial protocol uses fixed-length ASCII frames with 8-bit checksum. Supports power, input routing, picture/audio settings, volume, mute, channel tuning, caption, and various lockout/control modes. Client addressing via last 3 bytes of Ethernet MAC address allows multi-TV setups.

Transport

protocols:
  - serial
  - tcp  # UNRESOLVED: TCP/IP expected per family metadata but no port stated in source; serial commands likely tunnel over TCP
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
addressing:
  port: null  # UNRESOLVED: TCP port not stated in source
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable  # inferred from POWR power on/off commands
- queryable  # inferred from query commands (INPT????, VOLM????, etc.)
- routable  # inferred from INPT input selection commands
- levelable  # inferred from VOLM, BRIT, CONT, BKLV continuous value commands

Actions

- id: power_enable_remote_on
  label: Enable/Disable RS-232 Remote Power On
  kind: action
  command: PWRE
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=disable, 0001=enable RS-232 remote power on"

- id: power_set
  label: Set Power On/Off
  kind: action
  command: POWR
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=standby, 0001=power on"

- id: input_select
  label: Select Input Source
  kind: action
  command: INPT
  params:
    - name: source
      type: enum
      values:
        - "0000"
        - "0001"
        - "0003"
        - "0004"
        - "0006"
        - "0009"
        - "0010"
        - "0011"
        - "0012"
      description: "0000=cycle, 0001=TV, 0003=Component, 0004=AV, 0006=VGA, 0009=HDMI1, 0010=HDMI2, 0011=HDMI3, 0012=HDMI4"

- id: picture_mode_set
  label: Set Picture Mode
  kind: action
  command: PMOD
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
        - "0004"
        - "0005"
        - "0006"
      description: "0000=Standard, 0002=Vivid, 0003=EnergySaving, 0004=Theater, 0005=Game, 0006=Sport"

- id: brightness_set
  label: Set Brightness
  kind: action
  command: BRIT
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Brightness 0-100, zero-padded 4 digits"

- id: contrast_set
  label: Set Contrast
  kind: action
  command: CONT
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Contrast 0-100, zero-padded 4 digits"

- id: color_saturation_set
  label: Set Color Saturation
  kind: action
  command: COLR
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Color saturation 0-100, zero-padded 4 digits"

- id: tint_set
  label: Set Tint
  kind: action
  command: TINT
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Tint 0-100, zero-padded 4 digits"

- id: sharpness_set
  label: Set Sharpness
  kind: action
  command: SHRP
  params:
    - name: value
      type: integer
      min: 0
      max: 20
      description: "Sharpness 0-20, zero-padded 4 digits"

- id: aspect_ratio_set
  label: Set Aspect Ratio
  kind: action
  command: ASPT
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
        - "0004"
        - "0005"
        - "0006"
        - "0007"
        - "0008"
      description: "0000=Auto, 0002=Normal, 0003=Zoom, 0004=Wide, 0005=Direct, 0006=1-to-1 pixel map, 0007=Panoramic, 0008=Cinema"

- id: overscan_set
  label: Set Overscan
  kind: action
  command: OVSN
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0002"
      description: "0000=On, 0002=Off"

- id: picture_reset
  label: Reset Picture Settings
  kind: action
  command: RSTP1000

- id: color_temp_set
  label: Set Color Temperature
  kind: action
  command: CTEM
  params:
    - name: temp
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
        - "0004"
      description: "0000=High, 0002=Middle, 0003=Mid-Low, 0004=Low"

- id: backlight_set
  label: Set Backlight
  kind: action
  command: BKLV
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Backlight 0-100, zero-padded 4 digits"

- id: sound_mode_set
  label: Set Sound Mode
  kind: action
  command: AMOD
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
        - "0004"
        - "0005"
      description: "0000=Standard, 0002=Theater, 0003=Music, 0004=Speech, 0005=Late night"

- id: audio_reset
  label: Reset Audio Settings
  kind: action
  command: RSTA2000

- id: volume_set
  label: Set Volume
  kind: action
  command: VOLM
  params:
    - name: level
      type: integer
      min: 0
      max: 100
      description: "Volume 0-100, zero-padded 4 digits"

- id: mute_set
  label: Set Mute
  kind: action
  command: MUTE
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=mute off, 0001=mute on"

- id: speaker_set
  label: Set TV Speaker
  kind: action
  command: ASPK
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0002"
      description: "0000=off, 0002=on"

- id: tuner_mode_set
  label: Set Tuner Mode
  kind: action
  command: TUNR
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0002"
      description: "0000=Antenna, 0002=Cable"

- id: auto_search
  label: Automatic Channel Search
  kind: action
  command: TSCN0001

- id: channel_change
  label: Channel Up/Down
  kind: action
  command: CHAN
  params:
    - name: direction
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=channel down, 0001=channel up"

- id: caption_set
  label: Set Caption Control
  kind: action
  command: "CC##"
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
      description: "0000=off, 0002=on, 0003=CC on when mute"

- id: factory_reset
  label: Restore Factory Settings
  kind: action
  command: RSET9999

- id: language_set
  label: Set OSD Language
  kind: action
  command: LANG
  params:
    - name: lang
      type: enum
      values:
        - "0000"
        - "0002"
        - "0003"
      description: "0000=English, 0002=Español, 0003=Français"

- id: standby_led_set
  label: Set Standby LED
  kind: action
  command: PLED
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0002"
      description: "0000=off, 0002=on"

- id: button_simulate
  label: Simulate Remote Button
  kind: action
  command: BTTN
  params:
    - name: button_code
      type: string
      description: "4-digit button code with '1' prefix, e.g. 1012=POWER, 1034=CH+, 1032=VOL-, 1041=UP, 1042=DOWN, 1043=LEFT, 1044=RIGHT, 1040=OK, 1036=INPUT, 1045=BACK, 1046=EXIT, 1018=PAUSE, 1016=PLAY, 1020=STOP, 1015=FRW, 1017=FFW, 1038=MENU, 1024=SLEEP, 1027=CC, 1031=MUTE"

- id: power_off_mode_set
  label: Set Power Off Control Mode
  kind: action
  command: PBTN
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=AC ONLY, 0001=ALL"

- id: volume_range_set
  label: Set Volume Range
  kind: action
  command: MAVL
  params:
    - name: max
      type: integer
      min: 0
      max: 100
      description: "Maximum volume level 0-100"

- id: volume_control_set
  label: Set Volume Control Mode
  kind: action
  command: SVOL
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
        - "0002"
        - "0003"
      description: "0000=LOCKED, 0001=LAST VOLUME, 0002=AC RESET, 0003=STANDBY RESET"

- id: volume_locked_level_set
  label: Set Volume Locked Level
  kind: action
  command: VLFL
  params:
    - name: level
      type: integer
      min: 0
      max: 100
      description: "Locked volume level 0-100"

- id: remote_key_set
  label: Set Remote Key Lock
  kind: action
  command: RMOT
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
        - "0002"
      description: "0000=ENABLE, 0001=DISABLE, 0002=PARTIAL"

- id: panel_key_set
  label: Set Panel Key Lock
  kind: action
  command: PANL
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=ENABLE, 0001=DISABLE"

- id: menu_access_set
  label: Set Menu Access
  kind: action
  command: MENU
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=ENABLE, 0001=DISABLE"

- id: av_menu_set
  label: Set AV Setting Menu
  kind: action
  command: AVMN
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=DISABLE, 0001=ENABLE"

- id: osd_mode_set
  label: Set OSD Mode
  kind: action
  command: "OSD#"
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=ENABLE, 0001=DISABLE"

- id: input_mode_set
  label: Set Input Mode
  kind: action
  command: INPM
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
        - "0002"
        - "0003"
      description: "0000=LOCKED, 0001=SELECTABLE, 0002=AC RESET, 0003=STANDBY RESET"

- id: power_on_input_set
  label: Set Power On Input Select
  kind: action
  command: POIS
  params:
    - name: source
      type: enum
      values:
        - "0000"
        - "0001"
        - "0002"
        - "0003"
      description: "0000=LAST, 0001=Air, 0002=AV, 0003=Component"

- id: key_lock_set
  label: Set Key Lock
  kind: action
  command: KYLK
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=off, 0001=on"

- id: power_on_volume_set
  label: Set Power On Volume
  kind: action
  command: POWV
  params:
    - name: value
      type: integer
      min: 0
      max: 100
      description: "Power-on volume 0-100"

- id: hotel_mode_set
  label: Set Hotel Mode
  kind: action
  command: HTTL
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=off, 0001=on"
- id: speaker_mode_set
  label: Set TV Speaker Mode
  kind: action
  command: SPKM
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
        - "0002"
      description: "0000=SPEAKER, 0001=OFF, 0002=ARC FIRST"

- id: b2b_mode_set
  label: Set B2B Function Mode
  kind: action
  command: B2BM
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=ENABLE, 0001=DISABLE"

- id: usb_behavior_set
  label: Set USB Behavior
  kind: action
  command: USBM
  params:
    - name: mode
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=Home, 0001=B2B"

- id: pixel_shifting_set
  label: Set Pixel Shifting
  kind: action
  command: PSHF
  params:
    - name: state
      type: enum
      values:
        - "0000"
        - "0001"
      description: "0000=Off, 0001=On"

Feedbacks

- id: power_remote_on_state
  label: Power On Command Setting
  type: enum
  command: "Q[CLIENT_ID]PWRE????"
  values:
    - "0"
    - "1"
  description: "0=disabled, 1=enabled"

- id: input_source
  label: Current Input Source
  type: enum
  command: "Q[CLIENT_ID]INPT????"
  values:
    - "1"
    - "3"
    - "4"
    - "6"
    - "9"
    - "10"
    - "11"
    - "12"
  description: "1=TV, 3=Component, 4=AV, 6=VGA, 9=HDMI1, 10=HDMI2, 11=HDMI3, 12=HDMI4"

- id: picture_mode
  label: Current Picture Mode
  type: enum
  command: "Q[CLIENT_ID]PMOD????"
  values:
    - "0"
    - "2"
    - "3"
    - "4"
    - "5"
    - "6"
  description: "0=Standard, 2=Vivid, 3=EnergySaving, 4=Theater, 5=Game, 6=Sport"

- id: brightness
  label: Brightness Value
  type: integer
  command: "Q[CLIENT_ID]BRIT????"
  range: [0, 100]

- id: contrast
  label: Contrast Value
  type: integer
  command: "Q[CLIENT_ID]CONT????"
  range: [0, 100]

- id: color_saturation
  label: Color Saturation Value
  type: integer
  command: "Q[CLIENT_ID]COLR????"
  range: [0, 100]

- id: tint
  label: Tint Value
  type: integer
  command: "Q[CLIENT_ID]TINT????"
  range: [0, 100]

- id: sharpness
  label: Sharpness Value
  type: integer
  command: "Q[CLIENT_ID]SHRP????"
  range: [0, 20]

- id: aspect_ratio
  label: Current Aspect Ratio
  type: enum
  command: "Q[CLIENT_ID]ASPT????"
  values:
    - "0"
    - "2"
    - "3"
    - "4"
    - "5"
    - "6"
    - "7"
    - "8"
  description: "0=Auto, 2=Normal, 3=Zoom, 4=Wide, 5=Direct, 6=1-to-1 pixel map, 7=Panoramic, 8=Cinema"

- id: overscan
  label: Overscan State
  type: enum
  command: "Q[CLIENT_ID]OVSN????"
  values:
    - "0"
    - "2"
  description: "0=On, 2=Off"

- id: color_temp
  label: Current Color Temperature
  type: enum
  command: "Q[CLIENT_ID]CTEM????"
  values:
    - "0"
    - "2"
    - "3"
    - "4"
  description: "0=High, 2=Middle, 3=Mid-Low, 4=Low"

- id: backlight
  label: Backlight Value
  type: integer
  command: "Q[CLIENT_ID]BKLV????"
  range: [0, 100]

- id: sound_mode
  label: Current Sound Mode
  type: enum
  command: "Q[CLIENT_ID]AMOD????"
  values:
    - "0"
    - "2"
    - "3"
    - "4"
    - "5"
  description: "0=Standard, 2=Theater, 3=Music, 4=Speech, 5=Late night"

- id: volume
  label: Current Volume
  type: integer
  command: "Q[CLIENT_ID]VOLM????"
  range: [0, 100]

- id: mute_state
  label: Mute Status
  type: enum
  command: "Q[CLIENT_ID]MUTE????"
  values:
    - "0"
    - "1"
  description: "0=not muted, 1=muted"

- id: speaker_state
  label: TV Speaker State
  type: enum
  command: "Q[CLIENT_ID]ASPK????"
  values:
    - "0"
    - "2"
  description: "0=off, 2=on"

- id: tuner_mode
  label: Tuner Mode
  type: enum
  command: "Q[CLIENT_ID]TUNR????"
  values:
    - "0"
    - "2"
  description: "0=Antenna, 2=Cable"

- id: caption_state
  label: Caption Control State
  type: enum
  command: "Q[CLIENT_ID]CC##????"
  values:
    - "0"
    - "2"
    - "3"
  description: "0=off, 2=on, 3=CC on when mute"

- id: language
  label: OSD Language
  type: enum
  command: "Q[CLIENT_ID]LANG????"
  values:
    - "0"
    - "2"
    - "3"
  description: "0=English, 2=Español, 3=Français"

- id: standby_led
  label: Standby LED State
  type: enum
  command: "Q[CLIENT_ID]PLED????"
  values:
    - "0"
    - "2"
  description: "0=off, 2=on"

- id: power_off_mode
  label: Power Off Control Mode
  type: enum
  command: "Q[CLIENT_ID]PBTN????"
  values:
    - "0"
    - "1"
  description: "0=AC ONLY, 1=ALL"

- id: volume_range
  label: Volume Range
  type: integer
  command: "Q[CLIENT_ID]MAVL????"
  range: [0, 100]

- id: volume_control_mode
  label: Volume Control Mode
  type: enum
  command: "Q[CLIENT_ID]SVOL????"
  values:
    - "0"
    - "1"
    - "2"
    - "3"
  description: "0=LOCKED, 1=LAST VOLUME, 2=AC RESET, 3=STANDBY RESET"

- id: volume_locked_level
  label: Volume Locked Level
  type: integer
  command: "Q[CLIENT_ID]VLFL????"
  range: [0, 100]

- id: remote_key_state
  label: Remote Key State
  type: enum
  command: "Q[CLIENT_ID]RMOT????"
  values:
    - "0"
    - "1"
    - "2"
  description: "0=ENABLE, 1=DISABLE, 2=PARTIAL"

- id: panel_key_state
  label: Panel Key State
  type: enum
  command: "Q[CLIENT_ID]PANL????"
  values:
    - "0"
    - "1"
  description: "0=ENABLE, 1=DISABLE"

- id: menu_access_state
  label: Menu Access State
  type: enum
  command: "Q[CLIENT_ID]MENU????"
  values:
    - "0"
    - "1"
  description: "0=ENABLE, 1=DISABLE"

- id: av_menu_state
  label: AV Setting Menu State
  type: enum
  command: "Q[CLIENT_ID]AVMN????"
  values:
    - "0"
    - "1"
  description: "0=DISABLE, 1=ENABLE"

- id: osd_mode_state
  label: OSD Mode State
  type: enum
  command: "Q[CLIENT_ID]OSD#????"
  values:
    - "0"
    - "1"
  description: "0=ENABLE, 1=DISABLE"

- id: input_mode_state
  label: Input Mode State
  type: enum
  command: "Q[CLIENT_ID]INPM????"
  values:
    - "0"
    - "1"
    - "2"
    - "3"
  description: "0=LOCKED, 1=SELECTABLE, 2=AC RESET, 3=STANDBY RESET"

- id: power_on_input_state
  label: Power On Input Select State
  type: enum
  command: "Q[CLIENT_ID]POIS????"
  values:
    - "0"
    - "1"
    - "2"
    - "3"
  description: "0=LAST, 1=Air, 2=AV, 3=Component"

Variables

# UNRESOLVED: No settable non-discrete parameters beyond those captured as Actions

Events

# Device sends unsolicited ACK responses (OKAY, EROR, WAIT) but no async event stream documented

Macros

# UNRESOLVED: no multi-step sequences documented in source

Safety

confirmation_required_for: []
interlocks: []
# Source mentions: RS-232 remote power on must be explicitly enabled (PWRE0001) before
# POWR commands work. Power-on command not available in STANDBY unless enabled.
# No explicit safety interlocks documented beyond this.

Notes

Protocol uses fixed-length ASCII frames: OPERATION(1) CLIENT_ID(3) COMMAND(4) DATA(4) CHECKSUM(1) CR(1). Operation is S for set, Q for query. Client ID is last 3 hex digits of Ethernet MAC address; ALL broadcasts to all TVs on chain. Checksum is 8-bit sum of all preceding bytes mod 256 (whole frame including checksum sums to zero). Acknowledgement format: CLIENT_ID:ACK DATA CHECKSUM CR where ACK is typically OKAY, EROR, or WAIT. Protocol is case sensitive. DB9 female chassis-mount connector (pin 2=RXD, 3=TXD, 5=GND). Custom Install menu must be enabled on TV (Quick Settings > enter 7310) before RS-232 port is active.

Provenance

source_domains:
  - assets.hisense-usa.com
  - hisense-b2b.com
source_urls:
  - https://assets.hisense-usa.com/assets/ProductDownloads/18/5342defe83/Hisense-RS-232-and-IR-Protocol-English_2.pdf
  - https://assets.hisense-usa.com/assets/ProductDownloads/16/283bdaa7ef/Hisense-Serial-Commands-for-copy-paste_0.pdf
  - "https://www.hisense-b2b.com/Attachment/DownloadFile?downloadId=5"
retrieved_at: 2026-05-04T21:56:29.087Z
last_checked_at: 2026-06-02T22:08:05.016Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T22:08:05.016Z
matched_actions: 45
action_count: 45
confidence: medium
summary: "All 45 spec actions traced to source (dip-safe re-verify). (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "TCP/IP transport expected (entity ID suffix _ip, user-stated protocol) but not documented in this source. Port number unknown."
- "specific model variants / supported series names not listed (Models section empty in source)"
- "TCP/IP expected per family metadata but no port stated in source; serial commands likely tunnel over TCP"
- "TCP port not stated in source"
- "No settable non-discrete parameters beyond those captured as Actions"
- "no multi-step sequences documented in source"
- "TCP/IP transport not documented in source; serial-only command set likely usable over TCP tunnel but port and framing unspecified"
- "supported model series names not listed in source (Models section blank)"
- "last page of source truncated; KYLK, POWV, HTTL, EPWR, DOXM, POWM, TIMR, ENRG, HCEC, DASE commands partially visible but parameters incomplete"

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