Summary
Primare SPA2 Series amplifier control via TCP/IP on port 50006 using ASCII commands prefixed with !1 and terminated with <CR><LF>. Source document is the generic Primare Prisma API manual dated 2025-06-13; applicability to specific SPA2 Series models must be verified by the integrator.
Transport
protocols:
- tcp
addressing:
port: 50006
auth:
type: none # inferred: no auth procedure in source
Traits
- powerable # inferred from power command examples
- routable # inferred from preset/input command examples
- queryable # inferred from get-status command examples
- levelable # inferred from volume command examples
Actions
- id: power_status_query
label: Power Status Query
kind: query
command: "!1pow.?"
params: []
- id: power_toggle
label: Power Toggle
kind: action
command: "!1pow.t"
params: []
- id: power_on
label: Power On
kind: action
command: "!1pow.1"
params: []
- id: power_standby
label: Power Standby
kind: action
command: "!1pow.0"
params: []
- id: input_status_query
label: Input/Preset Status Query
kind: query
command: "!1inp.?"
params: []
- id: input_next
label: Next Input/Preset
kind: action
command: "!1inp.n"
params: []
- id: input_previous
label: Previous Input/Preset
kind: action
command: "!1inp.p"
params: []
- id: input_1
label: Preset/Input 1
kind: action
command: "!1inp.1"
params: []
- id: input_2
label: Preset/Input 2
kind: action
command: "!1inp.2"
params: []
- id: input_3
label: Preset/Input 3
kind: action
command: "!1inp.3"
params: []
- id: input_4
label: Preset/Input 4
kind: action
command: "!1inp.4"
params: []
- id: input_5
label: Preset/Input 5
kind: action
command: "!1inp.5"
params: []
- id: input_6
label: Preset/Input 6
kind: action
command: "!1inp.6"
params: []
- id: input_7
label: Preset/Input 7
kind: action
command: "!1inp.7"
params: []
- id: input_8
label: Preset/Input 8
kind: action
command: "!1inp.8"
params: []
- id: input_9
label: Preset/Input 9
kind: action
command: "!1inp.9"
params: []
- id: input_10
label: Preset/Input 10
kind: action
command: "!1inp.10"
params: []
- id: input_11
label: Preset/Input 11
kind: action
command: "!1inp.11"
params: []
- id: input_12
label: Preset/Input 12
kind: action
command: "!1inp.12"
params: []
- id: input_13
label: Preset/Input 13
kind: action
command: "!1inp.13"
params: []
- id: input_14
label: Preset/Input 14
kind: action
command: "!1inp.14"
params: []
- id: input_15
label: Preset/Input 15
kind: action
command: "!1inp.15"
params: []
- id: input_16
label: Preset/Input 16
kind: action
command: "!1inp.16"
params: []
- id: input_17
label: Preset/Input 17
kind: action
command: "!1inp.17"
params: []
- id: surround_status_query
label: DSP/Surround Mode Status Query
kind: query
command: "!1sur.?"
params: []
- id: surround_next
label: DSP/Surround Mode Next
kind: action
command: "!1sur.n"
params: []
- id: surround_previous
label: DSP/Surround Mode Previous
kind: action
command: "!1sur.p"
params: []
- id: surround_auto
label: DSP/Surround Mode Auto
kind: action
command: "!1sur.1"
params: []
- id: surround_bypass
label: DSP/Surround Mode Bypass
kind: action
command: "!1sur.2"
params: []
- id: surround_stereo
label: DSP/Surround Mode Stereo
kind: action
command: "!1sur.3"
params: []
- id: surround_party
label: DSP/Surround Mode Party
kind: action
command: "!1sur.4"
params: []
- id: surround_dd_movie
label: DSP/Surround Mode Dolby Digital Movie
kind: action
command: "!1sur.5"
params: []
- id: surround_dd_music
label: DSP/Surround Mode Dolby Digital Music
kind: action
command: "!1sur.6"
params: []
- id: surround_dd_night
label: DSP/Surround Mode Dolby Digital Night
kind: action
command: "!1sur.7"
params: []
- id: surround_dts_neural_x
label: DSP/Surround Mode DTS Neural:X
kind: action
command: "!1sur.8"
params: []
- id: surround_native
label: DSP/Surround Mode Native
kind: action
command: "!1sur.9"
params: []
- id: mute_status_query
label: Mute Status Query
kind: query
command: "!1mut.?"
params: []
- id: mute_toggle
label: Mute Toggle
kind: action
command: "!1mut.t"
params: []
- id: mute_enable
label: Mute Enable
kind: action
command: "!1mut.1"
params: []
- id: mute_disable
label: Mute Disable
kind: action
command: "!1mut.0"
params: []
- id: volume_status_query
label: Volume Status Query
kind: query
command: "!1vol.?"
params: []
- id: volume_up
label: Volume Up
kind: action
command: "!1vol.u"
params: []
- id: volume_down
label: Volume Down
kind: action
command: "!1vol.d"
params: []
- id: volume_set
label: Volume Set
kind: action
command: "!1vol.{level}"
params:
- name: level
type: integer
description: Volume level 0-99 (ASCII)
Feedbacks
- id: power_state
type: enum
values: [on, standby]
- id: input_state
type: string
values: ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"]
- id: surround_state
type: string
values: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
- id: mute_state
type: enum
values: [muted, unmuted]
- id: volume_state
type: integer
range: [0, 99]
Variables
# UNRESOLVED: no additional settable parameters beyond the discrete actions documented above
Events
# UNRESOLVED: source does not document unsolicited event notifications
Macros
# UNRESOLVED: source does not document multi-step macro sequences
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings, interlock procedures, or power-on sequencing requirements
Notes
- Command prefix
!1(hex21 31); all commands terminated with<CR><LF>(hex0D 0A). - Source is the generic Primare Prisma API manual (2025-06-13); SPA2 Series model applicability must be verified by integrator.
- DSP/surround mode commands (
!1sur.*) marked in source as SPA25 & SP25 only — not all SPA2 Series models support these. - Source response payloads shown only as
21 31 70 6F 77 2Exx/21 31 69 6E 70 2Exx xxplaceholders; full response bytes for each variant not expanded in source.
Provenance
source_domains:
- primare.net
source_urls:
- https://primare.net/wp-content/uploads/2022/01/Primare-Prisma-API-TCPIP-and-RS232-2025-06-13.pdf
retrieved_at: 2026-04-30T10:34:35.871Z
last_checked_at: 2026-06-02T17:23:52.719Z
Verification Summary
verdict: verified
checked_at: 2026-06-02T17:23:52.719Z
matched_actions: 44
action_count: 44
confidence: medium
summary: "All 44 spec command literals match source table verbatim; transport (TCP/IP port 50006, no auth) confirmed; one-to-one coverage with source command catalogue. (5 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "no additional settable parameters beyond the discrete actions documented above"
- "source does not document unsolicited event notifications"
- "source does not document multi-step macro sequences"
- "source contains no safety warnings, interlock procedures, or power-on sequencing requirements"
- "source PDF may contain an RS-232 section not present in this refined excerpt; only TCP/IP commands documented here"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0