Summary

Aurora DTX-AMP25-M Dante/AES67 audio amplifier with Line In. This spec covers RS-232 serial control: volume level, audio source select, network parameter setting, and a set of device status queries. RS-232 connector is a 3.81mm euro style block labelled TX, RX, GND.

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  # flow_control: UNRESOLVED: not stated in source
auth:
  type: none  # inferred: no auth procedure in RS-232 protocol section of source

Traits

- levelable   # inferred from Set Volume Level command (!**VOLUMEx, 0-40)
- queryable   # inferred from multiple query commands returning device state

Actions

# Commands use ASCII with <cr> terminator. Query prefix "?", set prefix "!".
# Device ack prefixed "~". LITERAL "**" IS PAYLOAD: source shows "**" in both
# command strings AND device response strings (e.g. ~**VOLUME12<cr>). Responses
# carry no markdown → "**" = verbatim protocol token. Kept per population policy.
- id: query_volume
  label: Query Volume
  kind: query
  command: "?**VOLUME<cr>"
  params: []

- id: query_network_details
  label: Query Network Details
  kind: query
  command: "?**NETWORK<cr>"
  params: []

- id: query_serial_number
  label: Query Serial Number
  kind: query
  command: "?**SERIAL<cr>"
  params: []

- id: query_mac_address
  label: Query MAC Address
  kind: query
  command: "?**MAC<cr>"
  params: []

- id: query_audio_source
  label: Query Audio Source
  kind: query
  command: "?**AUDIO_SOURCE<cr>"
  params: []

- id: query_max_volume_level
  label: Query Max Volume Level
  kind: query
  command: "?**MAX_VOL_LEVEL<cr>"
  params: []

- id: query_serial_console_status
  label: Query Serial Console Status
  kind: query
  command: "?**SERIAL_CONSOLE<cr>"
  params: []

- id: query_device_model
  label: Query Device Model
  kind: query
  command: "?**DEV_MODEL<cr>"
  params: []

- id: query_firmware_version
  label: Query Firmware Version
  kind: query
  command: "?**VERSION<cr>"
  params: []

- id: query_dante_activation_status
  label: Query Dante Activation Status
  kind: query
  command: "?**DANTE_IS_ACTIVATED<cr>"
  params: []

- id: set_volume_level
  label: Set Volume Level
  kind: action
  command: "!**VOLUMEx<cr>"
  params:
    - name: x
      type: integer
      description: Volume level 0-40 (40 is maximum for DTX-AMP25-M)

- id: set_audio_source
  label: Set Audio Source
  kind: action
  command: "!**AUDIO_SOURCEx<cr>"
  params:
    - name: x
      type: string
      description: Audio source, "dante" or "linein"

- id: set_network_parameters
  label: Set Network Parameters
  kind: action
  command: "!**NETWORKo[,i,m,g]<cr>"
  params:
    - name: o
      type: string
      description: IP address mode, "dhcp" or "static"
    - name: i
      type: string
      required: false
      description: IP address (required only for static mode)
    - name: m
      type: string
      required: false
      description: Subnet mask (required only for static mode)
    - name: g
      type: string
      required: false
      description: Gateway (required only for static mode)

- id: set_debug_serial_console
  label: Set Debug Serial Console
  kind: action
  command: "!**SERIAL_CONSOLEx<cr>"
  params:
    - name: x
      type: string
      description: Console enable, "on" or "off"

Feedbacks

# Ack responses echoed by device with "~**" prefix and "<cr>" terminator.
- id: volume_echo
  type: string
  format: "~**VOLUMEx<cr>"
  description: Echo of current/set volume level
  example: "~**VOLUME10<cr>"

- id: network_details_response
  type: string
  format: "~**NETWORK{mode},{ip},{mask},{gateway}<cr>"
  description: Network parameters
  example: "~**NETWORKdhcp,169.254.88.1,255.255.0.0,0.0.0.0<cr>"

- id: serial_number_response
  type: string
  format: "~**SERIAL{serial}<cr>"
  description: Unit serial number
  example: "~**SERIAL12341234<cr>"

- id: mac_address_response
  type: string
  format: "~**MAC{mac}<cr>"
  description: MAC address
  example: "~**MAC00:de:ad:be:ef:00"

- id: audio_source_response
  type: enum
  values: [dante, linein]
  format: "~**AUDIO_SOURCE{source}<cr>"
  example: "~**AUDIO_SOURCEdante<cr>"

- id: max_volume_level_response
  type: integer
  format: "~**MAX_VOL_LEVEL{level}<cr>"
  description: Maximum is 40 for DTX-AMP25-M
  example: "~**MAX_VOL_LEVEL40<cr>"

- id: serial_console_status_response
  type: enum
  values: [on, off]
  format: "~**SERIAL_CONSOLE{state}<cr>"
  example: "~**SERIAL_CONSOLEon<cr>"

- id: device_model_response
  type: string
  format: "~**DEV_MODEL{model}<cr>"
  example: "~**DEV_MODELDTXAMP-25<cr>"

- id: firmware_version_response
  type: string
  format: "~**VERSION{version}<cr>"
  example: "~**VERSIONCR1_4_0<cr>"

- id: dante_activation_status_response
  type: enum
  values: [activated, deactivated]
  format: "~**DANTE_IS_ACTIVATED{state}<cr>"
  example: "~**DANTE_IS_ACTIVATEDactivated<cr>"
  # UNRESOLVED: source shows only "activated" example; deactivated inferred.

Variables

- id: volume_level
  type: integer
  min: 0
  max: 40
  description: Current volume level (0-40; 40 is hardware maximum for DTX-AMP25-M)

- id: audio_source
  type: enum
  values: [dante, linein]
  description: Selected audio source

- id: ip_mode
  type: enum
  values: [dhcp, static]
  description: LAN IP addressing mode

# UNRESOLVED: IP/mask/gateway configurable via !**NETWORK but no per-field query
# beyond combined ?**NETWORK response.

Events

# UNRESOLVED: source documents no unsolicited notifications.

Macros

# UNRESOLVED: source documents no multi-step sequences.

Safety

confirmation_required_for: []
interlocks: []
# UNRESOLVED: no explicit safety warnings, interlocks, or power-on sequencing
# in source. !**NETWORK can disrupt connectivity; source does not flag as interlock.

Notes

  • RS-232 connector is a 3.81mm euro style block labelled TX, RX, GND.
  • Protocol section explicitly states "All commands are sent at 9600 baud 8N1". General unit defaults (115K baud, auto IP) noted elsewhere do not apply to RS-232 command channel.
  • Web Setup page at http://<ip>/setup = HTTP management interface (volume, IP, Dante stream, audio source), default user/pass "admin". Distinct from RS-232 control; NOT covered here.
  • "?**DANTE_IS_ACTIVATER" in source Query Dante Activation row = typo for ?**DANTE_IS_ACTIVATED (per header + response).
  • Literal ** retained verbatim in every command/response. Source documents ** inside device response strings (e.g. Response: ~**VOLUME12<cr>) — hardware responses carry no markdown, so ** = protocol framing token, not bold markup. Unclosed ** → framing byte. Driving device without ** would likely fail command recognition. Kept verbatim; no normalization.

Provenance

source_domains:
  - bzbexpress.com
  - manualslib.com
source_urls:
  - https://bzbexpress.com/wp-content/uploads/2026/06/aurora-multimedia-dtx-amp25-m-manual.pdf
  - https://www.manualslib.com/manual/3697363/Aurora-Dtx-Amp25-M.html
retrieved_at: 2026-07-31T22:26:52.832Z
last_checked_at: 2026-08-19T08:27:58.270Z

Verification Summary

verdict: verified
checked_at: 2026-08-19T08:27:58.270Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec action entries have literal command counterparts in the source RS-232 protocol table; transport 9600 8N1 is verbatim. (8 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "Power on/off control not present in source. No input/output routing commands documented. Voltage/current/power specs not in source."
- "not stated in source"
- "source shows only \"activated\" example; deactivated inferred."
- "IP/mask/gateway configurable via !**NETWORK but no per-field query"
- "source documents no unsolicited notifications."
- "source documents no multi-step sequences."
- "no explicit safety warnings, interlocks, or power-on sequencing"
- "firmware version compatibility range not stated (only CR1_4_0 in example). Power on/off, mute/unmute, input gain/EQ not documented. RS-232 flow control not stated."

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