Summary

RS-232 control codes for SunbriteTV SB-FSBL series outdoor televisions. The source document is an ASCII/Hex command table (Rev. 10/07/2016) covering power, input selection, volume, channel, and on-screen-keypad commands using a single [ESC] (0x1B) prefix byte.

Transport

protocols:
  - serial
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   # inferred from power command examples
- routable    # inferred from input-select command examples
- levelable   # inferred from volume up/down command examples

Actions

- id: model_class_id_query
  label: Model Class ID Query
  kind: query
  command: "1B 3F"
  params: []
- id: firmware_version_query
  label: Firmware Version Query
  kind: query
  command: "1B 2E"
  params: []
- id: power_status_query
  label: Power Status Query
  kind: query
  command: "1B 21"
  params: []
- id: power_toggle
  label: Power Toggle
  kind: action
  command: "1B 24"
  params: []
- id: power_on
  label: Power ON
  kind: action
  command: "1B 41"
  params: []
- id: power_off
  label: Power OFF
  kind: action
  command: "1B 42"
  params: []
- id: input_tuner
  label: Input 10 - Tuner
  kind: action
  command: "1B 43"
  params: []
- id: input_av
  label: Input 1 - AV
  kind: action
  command: "1B 44"
  params: []
- id: input_2_na
  label: Input 2 - NA
  kind: action
  command: "1B 45"
  params: []
- id: input_hdbaset
  label: Input 3 - HDBaseT
  kind: action
  command: "1B 46"
  params: []
- id: input_usb
  label: Input 4 - USB
  kind: action
  command: "1B 47"
  params: []
- id: input_component1
  label: Input 5 - Component1
  kind: action
  command: "1B 48"
  params: []
- id: input_component2
  label: Input 6 - Component2
  kind: action
  command: "1B 49"
  params: []
- id: input_vga
  label: Input 7 - VGA
  kind: action
  command: "1B 4B"
  params: []
- id: input_hdmi1
  label: Input 8 - HDMI1
  kind: action
  command: "1B 4A"
  params: []
- id: input_hdmi2
  label: Input 9 - HDMI2
  kind: action
  command: "1B 4C"
  params: []
- id: mute
  label: Mute
  kind: action
  command: "1B 58"
  params: []
- id: vol_up
  label: Vol Up
  kind: action
  command: "1B 59"
  params: []
- id: vol_down
  label: Vol Down
  kind: action
  command: "1B 5A"
  params: []
- id: channel_up
  label: Channel Up
  kind: action
  command: "1B 56"
  params: []
- id: channel_down
  label: Channel Down
  kind: action
  command: "1B 57"
  params: []
- id: digit_1
  label: Digit 1
  kind: action
  command: "1B 31"
  params: []
- id: digit_2
  label: Digit 2
  kind: action
  command: "1B 32"
  params: []
- id: digit_3
  label: Digit 3
  kind: action
  command: "1B 33"
  params: []
- id: digit_4
  label: Digit 4
  kind: action
  command: "1B 34"
  params: []
- id: digit_5
  label: Digit 5
  kind: action
  command: "1B 35"
  params: []
- id: digit_6
  label: Digit 6
  kind: action
  command: "1B 36"
  params: []
- id: digit_7
  label: Digit 7
  kind: action
  command: "1B 37"
  params: []
- id: digit_8
  label: Digit 8
  kind: action
  command: "1B 38"
  params: []
- id: digit_9
  label: Digit 9
  kind: action
  command: "1B 39"
  params: []
- id: digit_0
  label: Digit 0
  kind: action
  command: "1B 30"
  params: []
- id: dash
  label: Dash (-)
  kind: action
  command: "1B 2D"
  params: []
- id: channel_return
  label: Channel Return (Previous Channel)
  kind: action
  command: "1B 72"
  params: []
- id: source_toggle
  label: Source Toggle
  kind: action
  command: "1B 62"
  params: []
- id: aspect
  label: Aspect
  kind: action
  command: "1B 61"
  params: []
- id: enter
  label: Enter
  kind: action
  command: "1B 65"
  params: []
- id: info
  label: Info
  kind: action
  command: "1B 69"
  params: []
- id: cc
  label: CC
  kind: action
  command: "1B 63"
  params: []
- id: sleep
  label: Sleep
  kind: action
  command: "1B 7A"
  params: []
- id: picture
  label: Picture
  kind: action
  command: "1B 70"
  params: []
- id: sound
  label: Sound
  kind: action
  command: "1B 73"
  params: []
- id: menu
  label: Menu
  kind: action
  command: "1B 6D"
  params: []
- id: up_arrow
  label: Up Arrow
  kind: action
  command: "1B 5E"
  params: []
- id: down_arrow
  label: Down Arrow
  kind: action
  command: "1B 76"
  params: []
- id: left_arrow
  label: Left Arrow
  kind: action
  command: "1B 3E"
  params: []
- id: right_arrow
  label: Right Arrow
  kind: action
  command: "1B 3C"
  params: []
- id: picture_mode_personal
  label: Picture Mode 1 - Personal
  kind: action
  command: "1B 50"
  params: []
- id: picture_mode_standard
  label: Picture Mode 2 - Standard
  kind: action
  command: "1B 51"
  params: []
- id: picture_mode_sunbrite_day
  label: Picture Mode 3 - SunBrite Day
  kind: action
  command: "1B 52"
  params: []
- id: picture_mode_sunbrite_night
  label: Picture Mode 4 - Sunbrite Night
  kind: action
  command: "1B 53"
  params: []

Feedbacks

- id: power_state
  type: enum
  values: [on, off]
- id: active_input
  type: enum
  values: [Tuner, AV, N/A, HDBaseT, USB, Component1, Component2, VGA, HDMI1, HDMI2]
- id: mute_state
  type: enum
  values: [muted, unmuted]
- id: volume_direction
  type: enum
  values: [up, down]
- id: channel_direction
  type: enum
  values: [up, down]
- id: model_class_id
  type: string
- id: firmware_version
  type: string

Variables

# No settable numeric parameters documented in source beyond discrete actions.

Events

# No unsolicited notifications documented in source.

Macros

# No multi-step sequences documented in source.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or power-on sequencing requirements.

Notes

All commands are 2-byte sequences prefixed by ESC (0x1B). Document dated 10/07/2016. Inputs 7 (VGA) and 8 (HDMI1) are intentionally out of letter sequence ([ESC]K and [ESC]J) for compatibility with legacy SunBrite RS-232 commands. Power status query response indicates current state; Power Toggle returns [PWR] and reflects the new state in subsequent status queries.

Provenance

source_domains:
  - sunbritetv.com
  - help.snapone.com
  - snapav.com
source_urls:
  - https://www.sunbritetv.com/content/RS232-control-codes.pdf
  - "https://help.snapone.com/sb-solis-ig/Content/Topics/Front%20Cover.htm"
  - https://www.snapav.com/wcsstore/ExtendedSitesCatalogAssetStore/attachments/documents/SunBrite/ManualsAndGuides/SunBriteTV_Codes_RS232.pdf
retrieved_at: 2026-06-09T03:20:39.337Z
last_checked_at: 2026-06-09T07:24:27.770Z

Verification Summary

verdict: verified
checked_at: 2026-06-09T07:24:27.770Z
matched_actions: 50
action_count: 50
confidence: medium
summary: "All 50 spec hex commands match source table entries verbatim; transport 9600,8,1,n confirmed; 1:1 coverage. (3 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "input/transport notes"
- "source contains no safety warnings, interlock procedures, or power-on sequencing requirements."
- "TCP/IP control path not documented in this RS-232 reference; known protocol hint (TCP/IP) in input has no source backing and is not emitted."

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