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
| Field | Format | Description |
|---|---|---|
INDEX | 3 digits (000–499) | Command index (device slot 100–599) |
ID | 16-hex chars | CRC (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)
| Field | Format | Description |
|---|---|---|
INDEX | 3 digits (000–499) | Command index |
ID | 16-hex chars | CRC (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 detectedF18— 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