Summary
Shure DFR22 is a digital feedback reduction processor. Control via RS-232 serial at 19200 8N1. Protocol uses D0h prefix and D1h suffix. Commands cover preset recall, input/output channel levels, and matrix mixer routing.
Transport
protocols:
- serial
serial:
baud_rate: 19200
data_bits: 8
parity: none
stop_bits: 1
flow_control: none
auth:
type: UNRESOLVED # authentication is not established by this source
Traits
# From command examples:
# - powerable: UNRESOLVED - no power on/off commands in source
# - queryable: yes (QRY command, query forms for most subcommands)
# - routable: yes (MIX connection commands route input to output)
# - levelable: yes (L subcommand with 0-127 range)
traits:
- queryable
- routable
- levelable
Actions
- id: query_all
label: Query All Parameters
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
description: QRY returns each parameter as if individually queried.
command: <D0h>DFR22{unit}QRY<D1h>
- id: preset_set
label: Set Preset
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: preset
type: string
description: 'Required three-character preset field;001 recalls preset1. UNRESOLVED: supported preset-number range.'
description: Recall preset.
command: <D0h>DFR22{unit}PRE{preset}<D1h>
- id: preset_query
label: Query Preset
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
description: Query current preset by omitting value.
command: <D0h>DFR22{unit}PRE<D1h>
- id: input_level_set
label: Set Input Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: integer
description: Gain0–127:0=-Infinity;1–26=-105 to-42.5dB in2.5dB steps;27–127=-40 to+10dB in0.5dB steps. INP/OUT encode ASCII00 then one raw unsigned8-bit value byte.
description: Set gain.
command: <D0h>DFR22{unit}INP{channel}L00{value}<D1h>
- id: input_level_inc
label: Increment Input Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Increase gain by supplied amount.
command: <D0h>DFR22{unit}INP{channel}I{value}<D1h>
- id: input_level_dec
label: Decrement Input Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Decrease gain by supplied amount.
command: <D0h>DFR22{unit}INP{channel}D{value}<D1h>
- id: input_mute
label: Set Input Mute
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=off,001=on,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set mute.
command: <D0h>DFR22{unit}INP{channel}M{value}<D1h>
- id: input_sensitivity
label: Set Input Sensitivity
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=+4dBu,001=-10dBV,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set sensitivity.
command: <D0h>DFR22{unit}INP{channel}S{value}<D1h>
- id: input_polarity
label: Set Input Polarity
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=positive,001=negative,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set polarity.
command: <D0h>DFR22{unit}INP{channel}P{value}<D1h>
- id: input_mute_query
label: Query Input Mute
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query mute by omitting value.
command: <D0h>DFR22{unit}INP{channel}M<D1h>
- id: input_sensitivity_query
label: Query Input Sensitivity
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query sensitivity by omitting value.
command: <D0h>DFR22{unit}INP{channel}S<D1h>
- id: input_polarity_query
label: Query Input Polarity
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query polarity by omitting value.
command: <D0h>DFR22{unit}INP{channel}P<D1h>
- id: output_level_set
label: Set Output Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: integer
description: Gain0–127:0=-Infinity;1–26=-105 to-42.5dB in2.5dB steps;27–127=-40 to+10dB in0.5dB steps. INP/OUT encode ASCII00 then one raw unsigned8-bit value byte.
description: Set gain.
command: <D0h>DFR22{unit}OUT{channel}L00{value}<D1h>
- id: output_level_inc
label: Increment Output Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Increase gain by supplied amount.
command: <D0h>DFR22{unit}OUT{channel}I{value}<D1h>
- id: output_level_dec
label: Decrement Output Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Decrease gain by supplied amount.
command: <D0h>DFR22{unit}OUT{channel}D{value}<D1h>
- id: output_mute
label: Set Output Mute
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=off,001=on,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set mute.
command: <D0h>DFR22{unit}OUT{channel}M{value}<D1h>
- id: output_clip
label: Set Output Clip/Pad
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: Three ASCII characters:000=no pad,001=18dB pad,002=12dB pad.
values:
- '000'
- '001'
- '002'
description: Set output pad.
command: <D0h>DFR22{unit}OUT{channel}C{value}<D1h>
- id: output_mute_query
label: Query Output Mute
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query mute by omitting value.
command: <D0h>DFR22{unit}OUT{channel}M<D1h>
- id: output_clip_query
label: Query Output Clip/Pad
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query clip by omitting value.
command: <D0h>DFR22{unit}OUT{channel}C<D1h>
- id: mix_level_set
label: Set Mix Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
- name: value
type: integer
description: 'Gain0–127 using the documented gain table. UNRESOLVED wire encoding: MIX subcommand text requires00<byte> but MIX example usesL100; do not choose one silently.'
description: Set gain.
notes: 'UNRESOLVED: source mixer-L encoding contradicts its example. Request family and parameters retained for coverage, but no guessed executable command is provided.'
- id: mix_level_inc
label: Increment Mix Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Increase gain by supplied amount.
command: <D0h>DFR22{unit}MIX{mixer}{channel}I{value}<D1h>
- id: mix_level_dec
label: Decrement Mix Level
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
- name: value
type: string
description: 'Supplied increment/decrement amount. I example005 increases5 gain-table steps. UNRESOLVED: full amount range and formatting beyond documented examples.'
description: Decrease gain by supplied amount.
command: <D0h>DFR22{unit}MIX{mixer}{channel}D{value}<D1h>
- id: mix_mute
label: Set Mix Mute
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
- name: value
type: enum
description: 'Three ASCII characters: 000=off,001=on,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set mute.
command: <D0h>DFR22{unit}MIX{mixer}{channel}M{value}<D1h>
- id: mix_polarity
label: Set Mix Polarity
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
- name: value
type: enum
description: 'Three ASCII characters: 000=positive,001=negative,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set polarity.
command: <D0h>DFR22{unit}MIX{mixer}{channel}P{value}<D1h>
- id: mix_connect
label: Connect Mix Route
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- name: value
type: string
description: 'Required connection value; only001 is explicitly exemplified. UNRESOLVED: other values, including whether000 disconnects.'
description: Route selected input to mixer output; no disconnect value is inferred.
command: <D0h>DFR22{unit}MIX{mixer}{channel}C{value}<D1h>
- id: mix_connect_query
label: Query Mix Connection
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
description: Query connect by omitting value.
command: <D0h>DFR22{unit}MIX{mixer}{channel}C<D1h>
- id: input_level_query
label: Input Level Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query level by omitting value.
command: <D0h>DFR22{unit}INP{channel}L<D1h>
- id: output_level_query
label: Output Level Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query level by omitting value.
command: <D0h>DFR22{unit}OUT{channel}L<D1h>
- id: output_sensitivity
label: Output Sensitivity
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=+4dBu,001=-10dBV,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set sensitivity.
command: <D0h>DFR22{unit}OUT{channel}S{value}<D1h>
- id: output_sensitivity_query
label: Output Sensitivity Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query sensitivity by omitting value.
command: <D0h>DFR22{unit}OUT{channel}S<D1h>
- id: output_polarity
label: Output Polarity
kind: action
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
- name: value
type: enum
description: 'Three ASCII characters: 000=positive,001=negative,002=toggle.'
values:
- '000'
- '001'
- '002'
description: Set polarity.
command: <D0h>DFR22{unit}OUT{channel}P{value}<D1h>
- id: output_polarity_query
label: Output Polarity Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: channel
type: enum
description: Required three-character channel identifier; ALL broadcasts to both inputs/outputs.
values:
- '001'
- '002'
- ALL
description: Query polarity by omitting value.
command: <D0h>DFR22{unit}OUT{channel}P<D1h>
- id: mix_level_query
label: Mix Level Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
description: Query level by omitting value.
command: <D0h>DFR22{unit}MIX{mixer}{channel}L<D1h>
- id: mix_mute_query
label: Mix Mute Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
description: Query mute by omitting value.
command: <D0h>DFR22{unit}MIX{mixer}{channel}M<D1h>
- id: mix_polarity_query
label: Mix Polarity Query
kind: query
params:
- name: unit
type: string
description: Required configured three-character device ID; source example001. No device-ID numeric range is stated.
- name: mixer
type: enum
description: Required three-character output-strip mixer number.
values:
- '001'
- '002'
- name: channel
type: enum
description: Required input-strip identifier; OUT addresses output fader except connection C.
values:
- '001'
- '002'
- OUT
description: Query polarity by omitting value.
command: <D0h>DFR22{unit}MIX{mixer}{channel}P<D1h>
Feedbacks
- id: command_echo
type: string
description: Documented setters return parameter responses; I/D return the resulting L value rather than echoing the increment/decrement request. MIX example reply identifiers are inconsistent and remain UNRESOLVED.
- id: preset_response
type: string
description: Response to preset query - returns current preset number
- id: level_response
type: integer
description: Response to level query - returns current gain value 0-127
- id: mute_response
type: string
description: Returned current value; exact response value domain UNRESOLVED.002 is documented as a toggle request, not a persistent state.
- id: sensitivity_response
type: string
description: Returned current value; exact response value domain UNRESOLVED.002 is documented as a toggle request, not a persistent state.
- id: polarity_response
type: string
description: Returned current value; exact response value domain UNRESOLVED.002 is documented as a toggle request, not a persistent state.
- id: clip_response
type: enum
values:
- '000'
- '001'
- '002'
description: 000 = no pad, 001 = 18dB pad, 002 = 12dB pad
Variables
# UNRESOLVED: variables for read/write parameters not explicitly separated from actions in source.
# All settable parameters documented as actions above.
Events
# UNRESOLVED: no unsolicited event notifications described in source.
Macros
# UNRESOLVED: no multi-step macro sequences described in source.
Safety
confirmation_required_for: []
interlocks: []
# UNRESOLVED: no safety warnings or interlock procedures in source.
Notes
Serial string format: <D0h>DFR22<unit number><command><identifiers><sub-command><value><D1h>
- Prefix byte: D0h (208 decimal)
- Suffix byte: D1h (209 decimal)
- Unit number: 3-character device ID (e.g., "001")
- Omitting value triggers query; device returns current value
Gain table:
| Byte value | Gain |
|---|---|
| 0 | -Infinity |
| 1-26 | -105 to -42.5 dB (2.5 dB steps) |
| 27-127 | -40 to +10 dB (0.5 dB steps) |
When "ALL" used for input commands: Separate response returned from each channel.
Wire encoding: <D0h> and <D1h> are single raw prefix/suffix bytes, not printable bracketed text. Other literal protocol fields and identifiers are ASCII; concatenate them without added spaces or a CR terminator. Every request requires its own three-character unit ID. For input/output L setters only, 00{value} means two ASCII zero characters followed by one raw byte0–127; it does not mean the decimal digits of the gain. I/D amounts are supplied fields; no unsupported numeric limit is asserted. Query forms omit the value entirely; I/D have no query form. ALL produces one response per addressed input/output channel.
The35 operation units cover QRY1, PRE2, INP10, OUT12 and MIX10. Newly represented query forms and output sensitivity/polarity follow the source's explicit shared input/output subcommand table. Existing IDs are retained. Firmware applicability and authentication remain UNRESOLVED.
Source ambiguity: MIX L prose specifies 00<byte>, while its example sends MIX001OUTL100; the example replies for mixer increment/connection also contain INP/OUT where the request uses MIX. The draft does not silently choose an encoding or treat those reply typos as normative schemas. Mute/sensitivity/polarity002 is a toggle request; response value sets are not asserted to include a persistent toggle state. MIX C example001 routes an input;000 disconnect is not documented.
Provenance
source_domains:
- content-files.shure.com
source_urls:
- https://content-files.shure.com/Pubs2/files/259899.pdf
retrieved_at: 2026-09-26T14:23:14.963Z
last_checked_at: 2026-09-26T14:23:14.963Z
Verification Summary
verdict: verified
checked_at: 2026-09-26T14:23:14.963Z
matched_actions: 35
action_count: 35
confidence: medium
summary: "All 35 units match DFR22 source; MIX L encoding and contradictory mixer replies are explicitly unresolved, with no guessed setter bytes. (12 unresolved item(s) noted in Known Gaps.)"
Known Gaps
- "supported preset-number range.'"
- "full amount range and formatting beyond documented examples.'"
- "source mixer-L encoding contradicts its example. Request family and parameters retained for coverage, but no guessed executable command is provided.'"
- "other values, including whether000 disconnects.'"
- "variables for read/write parameters not explicitly separated from actions in source."
- "no unsolicited event notifications described in source."
- "no multi-step macro sequences described in source."
- "no safety warnings or interlock procedures in source."
- "firmware version compatibility not stated"
- "power on/off commands not present in source"
- "exact response format for QRY command not detailed"
- "error codes/negative acknowledgements not documented"
From the AI4AV catalog (https://ai4av.net) · ODbL-1.0