Summary

Sunbritetv SB Series outdoor display. RS-232 control at 9600/8/N/1. Commands sent as single ASCII bytes (prefixed with ESC 0x1B). Device returns execution acknowledgements. Supports power, input routing, volume, channel, and picture mode control.

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  # Power ON/OFF/TOGGLE commands present
- routable   # Input selection commands present (HDMI1, HDMI2, AV, Component, VGA, USB, HDBaseT, Tuner)
- levelable  # Volume Up/Down, Mute present
- queryable  # Power Status and Firmware Version queries present

Actions

- id: power_status_query
  label: Power Status Query
  kind: query
  params: []
  command: [0x1B, 0x21]
  response_pattern: "[PWRON]"  # or no response if off

- id: power_toggle
  label: Power Toggle
  kind: action
  params: []
  command: [0x1B, 0x24]  # [$]
  response: "[PWR]"

- id: power_on
  label: Power ON
  kind: action
  params: []
  command: [0x1B, 0x41]  # [A]
  response: "[PWRON]"

- id: power_off
  label: Power OFF
  kind: action
  params: []
  command: [0x1B, 0x42]  # [B]
  response: "[PWROFF]"

- id: select_input_tuner
  label: Select Input Tuner
  kind: action
  params: []
  command: [0x1B, 0x43]  # [C]
  response: "[TN1]"

- id: select_input_av
  label: Select Input AV
  kind: action
  params: []
  command: [0x1B, 0x44]  # [D]
  response: "[AV]"

- id: select_input_hdbaset
  label: Select Input HDBaseT
  kind: action
  params: []
  command: [0x1B, 0x46]  # [F]
  response: "[HDBaseT]"

- id: select_input_usb
  label: Select Input USB
  kind: action
  params: []
  command: [0x1B, 0x47]  # [G]
  response: "[USB]"

- id: select_input_component1
  label: Select Input Component 1
  kind: action
  params: []
  command: [0x1B, 0x48]  # [H]
  response: "[Component 1]"

- id: select_input_component2
  label: Select Input Component 2
  kind: action
  params: []
  command: [0x1B, 0x49]  # [I]
  response: "[Component2]"

- id: select_input_vga
  label: Select Input VGA
  kind: action
  params: []
  command: [0x1B, 0x4B]  # [K]
  response: "[VGA]"

- id: select_input_hdmi1
  label: Select Input HDMI 1
  kind: action
  params: []
  command: [0x1B, 0x4A]  # [J]
  response: "[HDMI1]"

- id: select_input_hdmi2
  label: Select Input HDMI 2
  kind: action
  params: []
  command: [0x1B, 0x4C]  # [L]
  response: "[HDMI2]"

- id: mute
  label: Mute Toggle
  kind: action
  params: []
  command: [0x1B, 0x58]  # [X]
  response: "[MUTE]"

- id: volume_up
  label: Volume Up
  kind: action
  params: []
  command: [0x1B, 0x59]  # [Y]
  response: "[VOL+]"

- id: volume_down
  label: Volume Down
  kind: action
  params: []
  command: [0x1B, 0x5A]  # [Z]
  response: "[VOL-]"

- id: channel_up
  label: Channel Up
  kind: action
  params: []
  command: [0x1B, 0x56]  # [V]
  response: "[CH+]"

- id: channel_down
  label: Channel Down
  kind: action
  params: []
  command: [0x1B, 0x57]  # [W]
  response: "[CH-]"

- id: numeric_0
  label: Numeric 0
  kind: action
  params: []
  command: [0x1B, 0x30]  # [0]

- id: numeric_1
  label: Numeric 1
  kind: action
  params: []
  command: [0x1B, 0x31]  # [1]

- id: numeric_2
  label: Numeric 2
  kind: action
  params: []
  command: [0x1B, 0x32]  # [2]

- id: numeric_3
  label: Numeric 3
  kind: action
  params: []
  command: [0x1B, 0x33]  # [3]

- id: numeric_4
  label: Numeric 4
  kind: action
  params: []
  command: [0x1B, 0x34]  # [4]

- id: numeric_5
  label: Numeric 5
  kind: action
  params: []
  command: [0x1B, 0x35]  # [5]

- id: numeric_6
  label: Numeric 6
  kind: action
  params: []
  command: [0x1B, 0x36]  # [6]

- id: numeric_7
  label: Numeric 7
  kind: action
  params: []
  command: [0x1B, 0x37]  # [7]

- id: numeric_8
  label: Numeric 8
  kind: action
  params: []
  command: [0x1B, 0x38]  # [8]

- id: numeric_9
  label: Numeric 9
  kind: action
  params: []
  command: [0x1B, 0x39]  # [9]

- id: numeric_minus
  label: Numeric Minus
  kind: action
  params: []
  command: [0x1B, 0x2D]  # [-]

- id: channel_return
  label: Channel Return (Previous Channel)
  kind: action
  params: []
  command: [0x1B, 0x72]  # [r]

- id: source_toggle
  label: Source Toggle
  kind: action
  params: []
  command: [0x1B, 0x62]  # [b]

- id: aspect
  label: Aspect Ratio
  kind: action
  params: []
  command: [0x1B, 0x61]  # [a]

- id: enter
  label: Enter
  kind: action
  params: []
  command: [0x1B, 0x65]  # [e]

- id: info
  label: Info
  kind: action
  params: []
  command: [0x1B, 0x69]  # [i]

- id: closed_caption
  label: Closed Caption
  kind: action
  params: []
  command: [0x1B, 0x63]  # [c]

- id: sleep
  label: Sleep Timer
  kind: action
  params: []
  command: [0x1B, 0x7A]  # [z]

- id: picture
  label: Picture Mode
  kind: action
  params: []
  command: [0x1B, 0x70]  # [p]

- id: sound
  label: Sound Mode
  kind: action
  params: []
  command: [0x1B, 0x73]  # [s]

- id: menu
  label: Menu
  kind: action
  params: []
  command: [0x1B, 0x6D]  # [m]

- id: arrow_up
  label: Up Arrow
  kind: action
  params: []
  command: [0x1B, 0x5E]  # [^]

- id: arrow_down
  label: Down Arrow
  kind: action
  params: []
  command: [0x1B, 0x76]  # [v]

- id: arrow_left
  label: Left Arrow
  kind: action
  params: []
  command: [0x1B, 0x3E]  # [>]
  note: "ASCII '>' used for Left Arrow in source"

- id: arrow_right
  label: Right Arrow
  kind: action
  params: []
  command: [0x1B, 0x3C]  # [<]
  note: "ASCII '<' used for Right Arrow in source"

- id: picture_mode_personal
  label: Picture Mode 1 - Personal
  kind: action
  params: []
  command: [0x1B, 0x50]  # [P]

- id: picture_mode_standard
  label: Picture Mode 2 - Standard
  kind: action
  params: []
  command: [0x1B, 0x51]  # [Q]

- id: picture_mode_sunbrite_day
  label: Picture Mode 3 - SunBrite Day
  kind: action
  params: []
  command: [0x1B, 0x52]  # [R]

- id: picture_mode_sunbrite_night
  label: Picture Mode 4 - Sunbrite Night
  kind: action
  params: []
  command: [0x1B, 0x53]  # [S]

- id: firmware_version_query
  label: Firmware Version Query
  kind: query
  params: []
  command: [0x1B, 0x2E]  # [.]
  response: "main board followed by version"

- id: model_class_id_query
  label: Model Class ID Query
  kind: query
  params: []
  command: [0x1B, 0x3F]  # [?]
  response_pattern: "[B3220AHD-X.XX]"  # or B4610AHD-X.XX

Feedbacks

- id: power_state
  type: enum
  values:
    - "[PWRON]"
    - "[PWROFF]"
  description: Device returns "[PWRON]" when queried for power status

- id: input_state
  type: enum
  values:
    - "[TN1]"
    - "[AV]"
    - "[N/A]"
    - "[HDBaseT]"
    - "[USB]"
    - "[Component 1]"
    - "[Component2]"
    - "[VGA]"
    - "[HDMI1]"
    - "[HDMI2]"
  description: Execution acknowledgement returned after input select command

- id: firmware_version
  type: string
  description: Free-form string returned after firmware version query

- id: model_class_id
  type: enum
  values:
    - "[B3220AHD-X.XX]"
    - "[B4610AHD-X.XX]"
  description: Model class identifier

Variables

# No independent settable parameters documented; all control is action-based.

Events

# No unsolicited event notifications documented.

Macros

# No multi-step macros documented.

Safety

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

Notes

Input 7 (VGA) and Input 8 (HDMI1) are documented as out of letter sequence to maintain legacy SunBrite RS-232 compatibility.

Input 2 is marked "[N/A]" in the response column — likely a placeholder for an unpopulated input.

Numeric key commands (0-9, minus, channel return) return no response (marked "na").

Provenance

source_domains:
  - sunbritetv.com
source_urls:
  - https://www.sunbritetv.com/content/RS232-control-codes.pdf
retrieved_at: 2026-05-04T17:30:45.603Z
last_checked_at: 2026-06-02T22:15:16.122Z

Verification Summary

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

Known Gaps

- "Model Class ID variants B3220AHD and B4610AHD mentioned but not listed as separate models."
- "no safety warnings or interlock procedures in source"
- "Input 2 function not specified (marked N/A in source)."
- "Input 7 (VGA) and Input 8 (HDMI1) letter sequence swap reason not explained beyond legacy compat."

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