Skip to main content

XAQQ - Signal Ban

Prevents a set of signals from triggering too frequently by banning them after exceeding a transition threshold within a time window.

Format

  • Query: >QXAQQ<
  • Disable: >SXAQQU<
  • Enable: >SXAQQA;{BB},{CCC},{DDDD};{SIGNALS}<
  • Response: >RXAQQA;{BB},{CCC},{DDDD};{SIGNALS}< or >RXAQQU<
FieldRangeDescription
A1 or U1 = enable, U = disable
BB1-99Transition threshold (transitions before banning)
CCC1-999Test time window in seconds
DDDD1-9999Ban duration in seconds
SIGNALSCSV listComma-separated signal names
  • Wildcard: IOS expands to IP1,F00,F13 (inputs/outputs/ignition group).

Examples

Ban signals IP1, F00, F13 if they toggle more than 10 times in 60 seconds; ban for 300 seconds:

>SXAQQA;10,060,0300;IOS<

Custom signal list:

>SXAQQA;5,030,0120;F12,F16,U00<

Query current ban configuration:

>QXAQQ<
>RXAQQA;10,060,0300;IP1,F00,F13<

Disable signal ban:

>SXAQQU<

Notes

  • Up to 20 signals can be included in the ban list (MAX_BAN_SIGNALS = 20).
  • The ban mechanism is global: all listed signals are banned simultaneously when the threshold is exceeded.

Defaults and Limits

  • U disables signal-ban profile.
  • Range constraints: BB 1-99, CCC 1-999, DDDD 1-9999.
  • Maximum banned-signal list size is implementation-limited (MAX_BAN_SIGNALS).