Skip to main content

XAIB — iButton ID Query

Queries the current state of iButton devices connected to the OneWire bus.

Formats

Query Currently Connected iButton

>QXAIB<

Response:

  • >RXAIB{ID}< — iButton is connected (14-hex-char ID)
  • >RXAIBU< — No iButton connected

Query Last Connected iButton

>QXAIBS<

Response:

  • >RXAIBS{FLAG}{ID}< — Last connected iButton (FLAG: 1=currently connected, 0=disconnected)
  • >RXAIBSU< — No iButton has been connected

Query All Connected iButtons

>QXAIBL<

Response:

  • >RXAIBL{ID1},{ID2},...< — List of connected iButtons
  • >RXAIBLU< — No iButtons connected

Check Authorization Status

>QXAIBA{ID}<

Response:

  • >RXAIBA{ID},1,Q{INDEX}< — Authorized (index 00–99), signal Q00–Q99
  • >RXAIBA{ID},1,{INDEX}< — Authorized (index 000–499), extended list
  • >RXAIBA{ID},0< — Not authorized

Clear Last Connected Record

>SXAIBC<

Response: >SXAIBC< (command accepted)

Field Definitions

FieldFormatDescription
ID14-hex charsiButton ID (Family code + Serial number)
FLAG0 or 1Connection status: 1 = connected, 0 = disconnected
INDEX2–3 digitsAuthorization list index (Q00–Q99 or 000–499)

Examples

Query current iButton:

>QXAIB<
>RXAIB18000013406C1001< ← iButton connected

Query last connected with status:

>QXAIBS<
>RXAIBS0187654321ABCDEF0< ← Last connected, now disconnected

Query connected devices list:

>QXAIBL<
>RXAIBL18000013406C1001,187654321ABCDEF0< ← Two devices connected

Check if iButton is authorized:

>QXAIBA18000013406C1001<
>RXAIBA18000013406C1001,1,Q05< ← Authorized, triggers signal Q05

Clear last connected record:

>SXAIBC<

Signals Generated

  • F18 — Triggered when any iButton connects to the OneWire bus
  • F19 — Triggered when an authorized iButton is detected
  • Q00Q99 — Individual signals for each authorized iButton (list index 00–99)

Extended Tags

  • IS — Include iButton status in report messages