Skip to main content

XAIA — Extended Authorized iButtons ID List (100–599)

Manages extended authorization list for iButtons at positions 100–599 (command index 000–499). Unlike the primary list (XAIL), entries in this range do not trigger individual Q-signals; they are primarily used for access control and fleet management.

Formats

Query an Entry

>QXAIA{INDEX}<

Response:

  • >RXAIA{INDEX}{ID}< — ID stored at command index
  • >RXAIA{INDEX}U< — Slot is empty
FieldFormatDescription
INDEX3 digits (000499)Command index (device slot 100–599)
ID16-hex charsCRC (2) + Serial (12) + Family (2)

Add or Update an Entry

16-character ROM format (with CRC):

>SXAIA{INDEX}{ROM}<

Response: >SXAIA{INDEX}{ID}< (command accepted)

FieldFormatDescription
INDEX3 digits (000499)Command index
ID16-hex charsCRC (2) + Serial (12) + Family (2)

Delete an Entry

>SXAIA{INDEX}U<

Response: Command accepted (entry removed)

Examples

Query extended list entry 050 (device slot 150):

>QXAIA050<
>RXAIA05018000013406C1001< ← ID found at index 050

Query empty slot:

>QXAIA100<
>RXAIA100U< ← Slot empty

Add iButton by 16-char ROM:

>SXAIA0251A5987654321ABCDEF018<
>SXAIA025987654321ABCDEF0< ← Stored (CRC stripped, reordered)

Delete extended entry:

>SXAIA150U<

Global signals still active:

  • F19 — Triggered when any authorized iButton is detected
  • F18 — Triggered when any iButton is connected

Storage

  • Capacity: 500 slots (command indices 000–499)
  • Storage type: Persistent (survives power cycles)

ID Format

iButton IDs are represented in two formats:

16-Character ROM Format (Printed on the device)

{CRC}{SERIAL_NUMBER}{FAMILY_CODE}
A5000013406C100118
├─ CRC Bytes (2 hex): A5 (computed)
├─ Serial Number (12 hex): 000013406C1001
└─ Family Code (2 hex): 18

Use Cases

Individual Signals Required (Q00–Q99)

Use XAIL for indices 00–99 when events must trigger specific signals.

Large Driver Database

Use XAIA for storing up to 500 additional drivers without consuming Q-signal slots. Check authorization with QXAIBA command.

Fleet Management

Maintain separate lists:

  • XAIL (00–99): Active drivers or VIP access
  • XAIA (000–499): Extended company driver database

Checking Authorization

Query any authorized iButton (from either list) using:

>QXAIBA{ID}<

Response:

  • If authorized in XAIL (index 00–99): >RXAIBA{ID},1,Q{INDEX}<
  • If authorized in XAIA (index 000–499): >RXAIBA{ID},1,{INDEX}<
  • If not authorized: >RXAIBA{ID},0<

Example: Check Authorization

>QXAIBA18000013406C1001<
>RXAIBA18000013406C1001,1,025< ← Authorized in extended list at index 025

Device Events

Create events based on iButton detection using global signals:

Report on F19 (any authorized iButton):

>SED00NA0;F19+<

Combined with other conditions:

>SED01NA0;F19+;S00+< ← Report authorized iButton connected AND speed > threshold