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 (000–499)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 (000–499)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