Summary
NovaStar N10 LED display controller supporting serial (RS-232), TCP, and UDP control. Protocol uses hexadecimal packet format with register-based addressing. Supports brightness, blackout, freeze, preset switching, low latency mode, 3D mode, and layer source routing.
Transport
protocols:
- tcp
- udp
- serial
addressing:
port: 5200 # TCP
port: 5201 # UDP
serial:
baud_rate: 115200
data_bits: 8
parity: none
stop_bits: 1
auth:
type: none # inferred: no auth procedure in source
Traits
- levelable # brightness control present (register 0x02000010, 0-FF)
- routable # layer source switching present (register 0x0a000003)
- queryable # response packets confirm success (ACK field)
Actions
- id: set_brightness
label: Set Brightness
kind: action
params:
- name: value
type: integer
description: Brightness 0-255 (0x00-0xFF), ratio = value/255
range: [0, 255]
- id: set_receiving_card_blackout
label: Set Receiving Card Blackout
kind: action
params: []
- id: set_receiving_card_freeze
label: Set Receiving Card Freeze
kind: action
params: []
- id: set_receiving_card_unfreeze
label: Set Receiving Card Unfreeze
kind: action
params: []
- id: set_receiving_card_normal_display
label: Set Receiving Card Normal Display
kind: action
params: []
- id: switch_preset
label: Switch Preset
kind: action
params:
- name: preset
type: integer
description: Preset number 1-26 (0x01-0x1A)
range: [1, 26]
- id: enable_low_latency
label: Enable Low Latency
kind: action
params: []
- id: disable_low_latency
label: Disable Low Latency
kind: action
params: []
- id: enable_3d
label: Enable 3D
kind: action
params: []
- id: disable_3d
label: Disable 3D
kind: action
params: []
- id: set_3d_right_eye
label: Set 3D Right Eye
kind: action
params: []
- id: set_3d_left_eye
label: Set 3D Left Eye
kind: action
params: []
- id: switch_all_in_one_controller_mode
label: Switch to All-in-One Controller Mode
kind: action
params: []
- id: switch_send_only_controller_mode
label: Switch to Send-Only Controller Mode
kind: action
params: []
- id: set_sending_card_blackout_all
label: Set All Sending Cards Blackout
kind: action
params: []
- id: set_sending_card_blackout_by_card
label: Set Sending Card Blackout by Output Card Number
kind: action
params:
- name: card_number
type: integer
description: Output card number (1-based); FF = all cards
range: [1, 255]
- id: set_sending_card_freeze_by_card
label: Set Sending Card Freeze by Output Card Number
kind: action
params:
- name: card_number
type: integer
description: Output card number (1-based)
range: [1, 255]
- id: set_sending_card_normal_by_card
label: Set Sending Card Normal Display by Output Card Number
kind: action
params:
- name: card_number
type: integer
description: Output card number (1-based)
range: [1, 255]
- id: switch_layer_source
label: Switch Layer Source
kind: action
params:
- name: layer_number
type: integer
description: Layer number (1-based)
range: [1, 255]
- name: input_card_number
type: integer
description: Input card number (0-based)
range: [0, 255]
- name: input_interface_number
type: integer
description: Input interface number on card (0-based)
range: [0, 255]
Feedbacks
- id: command_response
label: Command Response Packet
type: binary
description: Response packet confirms success after sending data. Format: aa 55 [ACK] [Label] [source] [dest] [devtype] [port] [broadcast] [code] [packettype] [addr] [len] [data] [checksum]
Variables
# UNRESOLVED: no query commands returning current state found in source
Events
# UNRESOLVED: no unsolicited event notifications documented
Macros
# UNRESOLVED: no explicit multi-step macro sequences documented
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source
Notes
Packet structure: All commands follow [Packet Header 0x55 0xAA][Protocol Content][Checksum] format. Register addresses use little-endian byte order. Checksum = sum of all protocol content bytes + 0x5555, stored little-endian.
Protocol content fixed header (16 bytes): 00 00 fe ff 01 ff ff ff 01 00 [code] [00/01] [register-addr-low] [register-addr-high]. Code byte varies by command class.
Response packet format: aa 55 00 00 ff fe 01 ff ff ff 01 00 [code] [packettype] [00] [data] [checksum]
Register address map:
0x02000010— brightness (data: 0x00-0xFF)0x02001000— receiving card display mode (data: 0x00=normal, 0xFF=blackout)0x02001002— receiving card freeze (data: 0x00=unfreeze, 0xFF=freeze)0x0a000002— preset switch (data: 0x01-0x1A)0x01000111— low latency (data: 0x00=disable, 0x01=enable)0x01000116— 3D mode (data: 0x00=disable, 0x01=enable)0x01001118— 3D eye selection (data: 0x00=right, 0x01=left)0x0008fff2— controller mode (data: 0x00=send-only, 0x01=all-in-one)0x10000100— sending card display control (data: [card_num] [mode])0x0a000003— layer source switch (data: [layer] [input_card] [interface])
Provenance
source_domains:
- oss.novastar.tech
source_urls:
- https://oss.novastar.tech/uploads/2025/09/Central-Control-Protocol-Instructions-V1.5.0.pdf
retrieved_at: 2026-05-14T10:50:21.926Z
last_checked_at: 2026-06-02T22:12:44.825Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T22:12:44.825Z
matched_actions: 19
action_count: 19
confidence: medium
summary: "All 19 spec actions traced to source (dip-safe re-verify). (11 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "device type field not confirmed (LED controller / video processor)"
- "no query commands returning current state found in source"
- "no unsolicited event notifications documented"
- "no explicit multi-step macro sequences documented"
- "no safety warnings or interlock procedures in source"
- "data length field (bytes 0x10-0x11) encoding not fully documented for all command variants"
- "source/destination address byte meaning not documented (bytes 0x04-0x05, 0x08-0x09)"
- "device type field (byte 0x06) values not documented"
- "Ethernet port field (byte 0x07) purpose not documented"
- "maximum number of layers, input cards, or presets not stated"
- "query commands to read current brightness, preset, or mode not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0