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
| Field | Format | Description |
|---|---|---|
ID | 14-hex chars | iButton ID (Family code + Serial number) |
FLAG | 0 or 1 | Connection status: 1 = connected, 0 = disconnected |
INDEX | 2–3 digits | Authorization 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 busF19— Triggered when an authorized iButton is detectedQ00–Q99— Individual signals for each authorized iButton (list index 00–99)
Related Commands
- XAIL — Authorized iButtons ID List (manage indices 00–99)
- XAIA — Extended Authorized iButtons ID List (manage indices 100–599)
Extended Tags
IS— Include iButton status in report messages