Summary

Auri TX2N / TX2N-D wireless audio transmitter. Third-party control via plaintext UDP API on port 54666, no authentication. Supports system status/identify, two radio encryption channels, and per-stream/per-input mute and output level queries.

Transport

protocols:
  - udp
addressing:
  port: 54666
auth:
  type: none  # inferred: source states plaintext UDP with no authentication

Traits

- queryable  # inferred from GET command examples
- levelable  # inferred from OUTPUT LEVEL LEFT/RIGHT commands

Actions

# Each enumerated row from source = one action. GET + SET pairs = two actions.

- id: get_system_status
  label: Get System Status
  kind: query
  command: "GET SYSTEM STATUS\r"
  params: []

- id: set_system_identify
  label: Identify Device
  kind: action
  command: "SET SYSTEM IDENTIFY = ON\r"
  params: []

- id: get_radio_encryption
  label: Get Radio Encryption
  kind: query
  command: "GET RADIO {radio} ENCRYPTION\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)

- id: set_radio_encryption
  label: Set Radio Encryption
  kind: action
  command: "SET RADIO {radio} ENCRYPTION = {value}\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)
    - name: value
      type: enum
      values: [ON, OFF]

- id: get_radio_encryption_broadcast_name
  label: Get Radio Broadcast Name
  kind: query
  command: "GET RADIO {radio} ENCRYPTION BROADCAST_NAME\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)

- id: set_radio_encryption_broadcast_name
  label: Set Radio Broadcast Name
  kind: action
  command: "SET RADIO {radio} ENCRYPTION BROADCAST_NAME = {value}\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)
    - name: value
      type: string
      description: 4-32 characters, extended ASCII, quoted

- id: get_radio_encryption_privacy_key
  label: Get Radio Privacy Key
  kind: query
  command: "GET RADIO {radio} ENCRYPTION PRIVACY_KEY\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)

- id: set_radio_encryption_privacy_key
  label: Set Radio Privacy Key
  kind: action
  command: "SET RADIO {radio} ENCRYPTION PRIVACY_KEY = {value}\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)
    - name: value
      type: string
      description: Blank, or 4-16 characters extended ASCII, quoted

- id: get_radio_transmitter_output
  label: Get Radio Transmitter Output
  kind: query
  command: "GET RADIO {radio} TRANSMITTER OUTPUT\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)

- id: set_radio_transmitter_output
  label: Set Radio Transmitter Output
  kind: action
  command: "SET RADIO {radio} TRANSMITTER OUTPUT = {value}\r"
  params:
    - name: radio
      type: integer
      description: Radio number (1 or 2)
    - name: value
      type: enum
      values: [ON, OFF]

- id: get_audio_stream_program_info
  label: Get Audio Stream Program Info
  kind: query
  command: "GET AUDIO STREAM {stream} PROGRAM INFO\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)

- id: set_audio_stream_program_info
  label: Set Audio Stream Program Info
  kind: action
  command: "SET AUDIO STREAM {stream} PROGRAM INFO = {value}\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)
    - name: value
      type: string
      description: 4-32 characters, extended ASCII, quoted

- id: get_audio_stream_input_mute
  label: Get Audio Stream Input Mute
  kind: query
  command: "GET AUDIO STREAM {stream} INPUT {input} MUTE\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)
    - name: input
      type: integer
      description: Input number (1 or 2)

- id: set_audio_stream_input_mute
  label: Set Audio Stream Input Mute
  kind: action
  command: "SET AUDIO STREAM {stream} INPUT {input} MUTE = {value}\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)
    - name: input
      type: integer
      description: Input number (1 or 2)
    - name: value
      type: enum
      values: [ON, OFF]

- id: get_audio_stream_output_level_left
  label: Get Audio Stream Output Level Left
  kind: query
  command: "GET AUDIO STREAM {stream} OUTPUT LEVEL LEFT\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)

- id: get_audio_stream_output_level_right
  label: Get Audio Stream Output Level Right
  kind: query
  command: "GET AUDIO STREAM {stream} OUTPUT LEVEL RIGHT\r"
  params:
    - name: stream
      type: integer
      description: Stream number (1 or 2)

Feedbacks

- id: system_status
  type: enum
  values: [ok, fault]
  description: 0 = OK, non-zero = Fault
# Source documents all command responses as plain text echoed with current value;
# no structured feedback schema beyond these enums.

Variables

# UNRESOLVED: no continuous settable parameters beyond the discrete commands above;
# OUTPUT LEVEL is read-only per source (GET only).

Events

# UNRESOLVED: source does not document unsolicited notifications.

Macros

# UNRESOLVED: source does not document multi-step sequences.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: source contains no safety warnings or interlock procedures.
# Note: IDENTIFY triggers 30s LED flash - operator-visible only, not safety-critical.

Notes

  • Commands must terminate with \r (ASCII 13); spacing around = must match exactly.
  • API disabled by default; enable via Settings in Auri Manager (v1.4+).
  • Firmware 1.5+ required for API support.
  • Plaintext UDP, no authentication — network security is operator's responsibility.
  • Identical command set applies to TX2N-D variant.
  • Error codes documented: 201 (no GET/SET), 202 (no module), 203 (no parameter), 204 (no setting), 205 (unprocessable), 8 (unknown identifier), 17 (value too long), 37 (value too short).

Provenance

source_domains:
  - ampetronic.com
  - listentech.com
source_urls:
  - https://www.ampetronic.com/wp-content/uploads/UP3B615-1-Auri-Third-Party-Control-API-Customer-Documentation.pdf
  - https://www.listentech.com/wp-content/uploads/2025/09/DV60066-Auri-Q-Sys-Plugin-Guide.pdf
retrieved_at: 2026-05-04T13:37:50.465Z
last_checked_at: 2026-09-02T22:17:07.995Z

Verification Summary

verdict: verified
checked_at: 2026-09-02T22:17:07.995Z
matched_actions: 16
action_count: 16
confidence: medium
summary: "All 16 spec actions map 1:1 to the 16 TX2N commands documented in the source; transport port/protocol/auth confirmed verbatim. (6 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Auri Manager version required (1.4) but not all firmware versions prior to 1.5 are catalogued"
- "no continuous settable parameters beyond the discrete commands above;"
- "source does not document unsolicited notifications."
- "source does not document multi-step sequences."
- "source contains no safety warnings or interlock procedures."
- "source does not specify whether SET on read-only fields (OUTPUT LEVEL) returns error 8 or silently no-ops."

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