Summary

RS-232/RS-422 bridge device exposing an Electronic Solutions RQ Bus (6-wire phone cable) as a serial interface for a Controller/PC. The RQ Bridge wraps downstream RQ Bus traffic in a framed ASCII command protocol (!ADDR CMD DATA;) terminated by ; or <CR>. This spec covers the RQ Bridge's bridge-side serial interface and the RQ commands the bridge itself recognizes (version, name, re-address, parameter, verbose, error/undefined reports).

Transport

protocols:
  - serial
serial:
  baud_rate: 9600
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: xon_xoff
auth:
  type: none  # inferred: no auth procedure in source

Traits

- queryable  # inferred from v?, N?, p? style query commands documented

Actions

- id: request_version
  label: Request RQ Bridge Version
  kind: query
  command: "!BR1v?;"
  params: []
  notes: Generic form: "!{ADDR}v?;" - Bridge factory address is BR1. Response: "!BR1vB40;"

- id: assign_name
  label: Assign RQ Bridge Name
  kind: action
  command: "!BR1N{name};"
  params:
    - name: name
      type: string
      description: 1-16 characters; name cannot be "?"
  notes: Response: "!BR1N{name};" (name report)

- id: request_name
  label: Request RQ Bridge Name
  kind: query
  command: "!BR1N?;"
  params: []
  notes: Response: "!BR1N{name};"

- id: re_address
  label: Re-address RQ Bridge
  kind: action
  command: "!BR1@{new_address};"
  params:
    - name: new_address
      type: string
      description: 3 ASCII characters, 0-9 or A-Z only; cannot be 000
  notes: Response: "!{new_address}ABR1;" (old address echoed in acknowledge). Bridge cannot be randomized via "~".

- id: set_param_cr
  label: Set Uplink End-of-Message to CR
  kind: action
  command: "!BR1pC;"
  params: []
  notes: Use <CR> as end-of-message character on Uplink messages (not semicolon).

- id: set_param_semicolon
  label: Set Uplink End-of-Message to Semicolon
  kind: action
  command: "!BR1pS;"
  params: []
  notes: Use ";" as end-of-message character on Uplink messages (not CR).

- id: set_param_verbose
  label: Enable Verbose Mode
  kind: action
  command: "!BR1pV;"
  params: []
  notes: Verbose mode cannot be disabled on v4.0. Enables unsolicited Uplink reporting and version-on-power-up.

- id: global_version_request
  label: Global Version Request
  kind: query
  command: "!000v?;"
  params: []
  notes: Bridge responds first, then passes message Downlink so all nodes also report.

- id: global_randomize_addresses
  label: Global Randomize Addresses (~)
  kind: action
  command: "!000~;"
  params: []
  notes: Pass-through Downlink only; the Bridge itself does not respond. Documented in "Set Up Multiple RQs" example. Not a Bridge-recognized command.

- id: parse_error_report
  label: Receive RQ Bridge Error Report (parse)
  kind: feedback
  command: "!BR1E{code};"
  params:
    - name: code
      type: string
      description: 2-character error code: "do" = downlink buffer overflow (message discarded); "ml" = uplink message lost
  notes: Unsolicited uplink error report from Bridge.

- id: parse_undefined_report
  label: Receive RQ Bridge Undefined/Bad Message Report (parse)
  kind: feedback
  command: "!BR1U;"
  params: []
  notes: Sent when Bridge receives improperly formatted message or out-of-range content.

- id: parse_address_change_report
  label: Receive Address Change Acknowledge (parse)
  kind: feedback
  command: "!{new_address}A{old_address};"
  params:
    - name: new_address
      type: string
      description: 3 ASCII chars, 0-9 or A-Z
    - name: old_address
      type: string
      description: 3 ASCII chars (previous address)
  notes: Uplink acknowledge following a successful "@" re-address command.

- id: parse_xon
  label: Receive X-on Flow Control (parse)
  kind: feedback
  command: "\x11"
  params: []
  notes: ASCII 17, 0x11, DC1. Sent on power-up regardless; Bridge resumes sending messages.

- id: parse_xoff
  label: Receive X-off Flow Control (parse)
  kind: feedback
  command: "\x13"
  params: []
  notes: ASCII 19, 0x13, DC3. Sent when Bridge downlink buffer exceeds 1/2 full (~128 bytes). X-off without subsequent X-on "kills" the Bridge - no automatic timer.

Feedbacks

- id: bridge_version
  type: string
  values: ["B40"]
  notes: Reported in "!BR1v{version};" response.

- id: bridge_name
  type: string
  values: []
  notes: Reported in "!BR1N{name};" response. 1-16 characters.

- id: bridge_address
  type: string
  values: []
  notes: Factory default BR1; reassignable via "@". Appears as the 3-char Address field in every framed message.

- id: error_code
  type: enum
  values: ["do", "ml"]
  notes: "do" = downlink buffer overflow; "ml" = uplink message lost.

- id: uplink_end_char
  type: enum
  values: [";", "\r"]
  notes: Configured via pS / pC parameter commands. Default ";".

- id: verbose_mode
  type: enum
  values: ["on"]
  notes: Documented as always-on for v4.0; cannot be disabled.

Variables

# UNRESOLVED: source documents parameter set commands (pC, pS, pV) as discrete
# actions rather than as settable variables, so no Variables entries are emitted.

Events

- id: power_up_report
  description: On power-up the Bridge sends <X-on> (0x11) and reports its version "!BR1vB40;". LED blinks GREEN RED GREEN.
- id: downlink_buffer_overflow
  description: "<X-off> (0x13) sent when downlink buffer exceeds 1/2 full (~128 bytes)."
- id: uplink_buffer_overflow
  description: "!BR1Eml;" emitted when uplink buffer overflows and at least one message is lost.
- id: verbose_unsolicited
  description: With Verbose mode enabled, unsolicited Uplink messages are forwarded to the Controller.

Macros

# UNRESOLVED: source does not document multi-step sequences originating on the
# Bridge itself. The "Set Up Multiple RQs" example is a sequence of generic RQ
# Bus commands (not Bridge-recognized), so it lives in Notes rather than here.

Safety

confirmation_required_for: []
interlocks:
  # UNRESOLVED: source describes X-off-without-X-on behavior as fatal to the
  # Bridge (no automatic timer), but does not frame it as a safety interlock.
  - description: "Sending X-off to the Bridge without a subsequent X-on halts the Bridge with no auto-recovery. Controller must send X-on (0x11) to resume."
# UNRESOLVED: no additional safety warnings, interlocks, or power-on sequencing
# requirements are stated in the source beyond the X-on/X-off flow-control rule.

Notes

Bridge-recognized commands vs. pass-through. The RQ Bridge itself recognizes only v, N, @, p, plus the unsolicited E, U, and A reports. The ~ (randomize address), r (request data), and other RQ motor-control commands are pass-through Downlink traffic to other nodes on the RQ Bus — they are documented in per-device Command Summary manuals, not in this source.

Case sensitivity. Source states "Case matters everywhere." Addresses use 0-9 and A-Z only; lowercase is rejected with !BR1U;.

Character restrictions. Address and Command fields disallow !, ;, and <control> (ASCII 0–31). Extended ASCII (0x80–0xFF) is NOT allowed anywhere. Data field disallows !, ;, <control>.

End-of-message character. Downlink accepts either ; or <CR>. Uplink end character is configured per-Bridge (pS = ;, pC = <CR>); default is ;.

RS-422 alternative. Source documents RS-422 via spring terminals (A&B, Y&Z plus signal ground) with strap-selected termination resistor; the RQ Bridge cannot use half-duplex RS-485 because RQ allows unsolicited messages.

Set Up Multiple RQs example (verbatim): !000v?;!BR1vB40; … then !RND~;!NXQARND; !KT6ARND; (randomizes the two colliding RND addresses to NXQ and KT6). Randomize never produces an address below C00, so it cannot accidentally hit the Bridge's BR1 address. A node sharing the Bridge's address cannot be randomized via ~; the workaround is re-address the Bridge, randomize the offending node, then re-address the Bridge back.

Power draw. 12V from an RQ60xxx is required for the Bridge; 5V from a DCPM works only if the center strap is added. Source does not state current draw.

Provenance

source_domains:
  - seymourscreenexcellence.com
  - manualslib.com
source_urls:
  - https://www.seymourscreenexcellence.com/documents/RQ-Bridge-v4.0-Command-Summary-rev1.pdf
  - https://www.manualslib.com/manual/1889590/Esi-Rf-Bridge.html
  - https://www.seymourscreenexcellence.com/documents/RQ-Bridge-v4.0-Quick-Setup-rev1.pdf
retrieved_at: 2026-05-04T15:10:22.474Z
last_checked_at: 2026-09-11T22:16:14.946Z

Verification Summary

verdict: verified
checked_at: 2026-09-11T22:16:14.946Z
matched_actions: 14
action_count: 14
confidence: medium
summary: "All 14 spec actions map1:1 to RQ Bridge commands and unsolicited reports documented in the source, and transport (9600/8N1/X-on-X-off) is verbatim. (9 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "RQ motor-control commands and downstream node-specific commands are documented in separate per-device Command Summary documents, not in this source."
- "voltage/current/power specifications not stated in source."
- "source documents parameter set commands (pC, pS, pV) as discrete"
- "source does not document multi-step sequences originating on the"
- "source describes X-off-without-X-on behavior as fatal to the"
- "no additional safety warnings, interlocks, or power-on sequencing"
- "downstream RQ motor-control command catalogue (per-device Command Summary manuals) is not included in this source and therefore not represented here."
- "RS-422 specific electrical parameters (termination value, drive capability) not stated in source."
- "maximum supported cable length / bus topology constraints not stated in source."

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