Summary
The Shinybow SB-4144 is an AV matrix switcher controllable via RS-232 serial using 8-byte ASCII command strings. This spec covers power control, input-to-output routing (up to 6 inputs to 4 outputs), front-panel lockout, device reset, and status query.
Transport
protocols:
- serial
serial:
baud_rate: 9600
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: UNRESOLVED # source does not state this (was inferred none: no auth procedure in source)
Traits
traits:
- powerable # inferred from power on/off commands
- routable # inferred from channel routing commands
- queryable # inferred from ask status command
Actions
actions:
- id: power_on
label: Power On
kind: action
command: SBSYSmon
params: []
- id: power_off
label: Power Off
kind: action
command: SBSYSmoF
params: []
- id: channel_1_set
label: Channel 1 Setting
kind: action
command: SBIxxo01
params:
- name: input
type: integer
min: 1
max: 6
description: "Source input (1-6). Replace xx with zero-padded value 01-06."
- id: channel_2_set
label: Channel 2 Setting
kind: action
command: SBIxxo02
params:
- name: input
type: integer
min: 1
max: 6
description: "Source input (1-6). Replace xx with zero-padded value 01-06."
- id: channel_3_set
label: Channel 3 Setting
kind: action
command: SBIxxo03
params:
- name: input
type: integer
min: 1
max: 6
description: "Source input (1-6). Replace xx with zero-padded value 01-06."
- id: channel_4_set
label: Channel 4 Setting
kind: action
command: SBIxxo04
params:
- name: input
type: integer
min: 1
max: 6
description: "Source input (1-6). Replace xx with zero-padded value 01-06."
- id: lock_on
label: Front Panel Lock On
kind: action
command: SBSYSmLK
params: []
description: "Locks front panel. All status changes via RS-232 only."
- id: lock_off
label: Front Panel Lock Off
kind: action
command: SBSYSmUK
params: []
description: "Unlocks front panel."
- id: reset
label: Reset
kind: action
command: SBaLLRSt
params: []
description: "Resets device; all outputs set to Source 1."
- id: ask_status
label: Ask Status
kind: action
command: SBaSKSta
params: []
description: "Requests full status. Device responds with multiple sequential feedbacks."
Feedbacks
feedbacks:
- id: power_on_ack
label: Power On Acknowledge
command: SBaLonaK
query_command: SBaSKSta
description: "Response to power on command."
- id: power_off_ack
label: Power Off Acknowledge
command: SBaLoFaK
query_command: SBaSKSta
description: "Response to power off command."
- id: channel_1_updated
label: Channel 1 Updated
command: SBUdxxo1
description: "1st output updated. xx = selected source 01-06."
query_command: SBIxxo01
- id: channel_2_updated
label: Channel 2 Updated
command: SBUdxxo2
description: "2nd output updated. xx = selected source 01-06."
query_command: SBIxxo02
- id: channel_3_updated
label: Channel 3 Updated
command: SBUdxxo4
description: "3rd output updated. xx = selected source 01-06. NOTE: suffix o4 per source - possible doc error (see Notes)."
query_command: SBIxxo03
- id: channel_4_updated
label: Channel 4 Updated
command: SBUdxxo3
description: "4th output updated. xx = selected source 01-06. NOTE: suffix o3 per source - possible doc error (see Notes)."
query_command: SBIxxo04
- id: lock_on_ack
label: Lock On Acknowledge
command: SBSYSLoK
query_command: SBaSKSta
description: "Front panel lock confirmed."
- id: lock_off_ack
label: Lock Off Acknowledge
command: SBSYSULK
query_command: SBaSKSta
description: "Front panel unlock confirmed."
- id: reset_ack
label: Reset Acknowledge
command: SBRStaCK
description: "Response to reset command."
query_command: SBaLLRSt
- id: status_ack
label: Status Acknowledge
command: SBStataK
query_command: SBaSKSta
description: "Acknowledges status request. Device then sends power state, routing state, and lock state sequentially."
- id: in_out_state
label: IN/OUT State
command: SBUD0000XXYY
query_command: SBaSKSta
description: "Routing state. XX = input port (01-06), YY = output port (01-06). Sent per output during status response."
Variables
# UNRESOLVED: no settable parameters beyond discrete actions found in source
Events
# UNRESOLVED: no unsolicited notification mechanism described in source
Macros
# UNRESOLVED: no multi-step sequences described in source
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures found in source
Notes
- Commands are exactly 8 ASCII bytes.
- The
xxplaceholder in routing commands must be zero-padded (e.g., input 1 →01). - Feedback commands for channels 3 and 4 appear to have suffixes swapped in source:
SBUdxxo4maps to Channel 3 andSBUdxxo3maps to Channel 4. Likely documentation error — verify against real device. - After receiving
SBaSKSta, the device sends sequentially:SBStataK(ack), power state (SBaLonaK/SBaLoFaK), IN/OUT routing state (SBUD0000XXYYper output), lock state (SBSYSLoK/SBSYSULK). - Protocol version 1.0. Applies to all Shinybow devices except SB-5688.
Provenance
source_domains:
- shinybowusa.com
source_urls:
- https://www.shinybowusa.com/PDF/RS232_V1.0.pdf
retrieved_at: 2026-05-21T22:00:46.782Z
last_checked_at: 2026-10-07T13:51:12.741Z
Verification Summary
verdict: verified
checked_at: 2026-10-07T13:51:12.741Z
matched_actions: 21
action_count: 21
confidence: medium
summary: "All 21 action units match source literals and shapes; serial transport verbatim; catalogue fully represented. (8 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "exact matrix I/O count for SB-4144 not stated — 6 in / 4 out inferred from command parameter ranges. Protocol doc covers all Shinybow devices except SB-5688; SB-4144-specific behavior not distinguished."
- "no settable parameters beyond discrete actions found in source"
- "no unsolicited notification mechanism described in source"
- "no multi-step sequences described in source"
- "no safety warnings or interlock procedures found in source"
- "exact matrix size for SB-4144 not explicitly stated — 6 in / 4 out inferred from command parameter ranges"
- "inter-command delay / timing not specified"
- "error recovery behavior not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0