ICL Command
The ICL (Identification Code List) command allows managing the authorized code list for driver sessions. Supports up to 100 codes (00-99) compatible with iButton, RF433, Bluetooth or manual entry.
What is it for?
- 📋 Manage authorized users (up to 100 codes)
- 🔑 Access control to vehicles/machinery
- 👤 Identify drivers by specific code
- 🎲 Generate temporary random codes
- 🔄 Programmable credential rotation
Syntax
| Operation | Command | Description |
|---|---|---|
| Load code | SICLpp código | Saves code in position pp |
| Add to end | SICL+ código | Adds to first free position |
| Query | QICLpp | Reads code in position pp |
| Generate random | SICLpp #n | Generates n-digit code (1-F hex) |
| Delete one | SICLpp* | Removes code in position pp |
| Delete in use | SICL*S | Removes active session code |
| Delete all | SICL*55AA | Removes entire list |
Query response: RICLpp código
Parameters
| Parameter | Description | Range |
|---|---|---|
pp | Position in list | 00-99 |
código | User identifier | Up to 16 characters |
#n | Random code length | 1-F (hex = 1-16 digits) |
Use prefix $ for session codes (e.g.: $CHOFER_001). The code 55AA is mandatory confirmation to delete the entire list.
ICL Signals (Triggers)
Each position has its own signal that activates when that code is detected:
| Signal | Event |
|---|---|
ICL00+ | Code in position 00 detected |
ICL01+ | Code in position 01 detected |
| … | … |
ICL99+ | Code in position 99 detected |
ICL signals only support positive edge (+) and cannot be used as conditionals (CND).
Basic Examples
Load driver codes
>SICL00 $JUAN_PEREZ< // Position 00
>SICL01 $MARIA_GOMEZ< // Position 01
>SICL02 $CARLOS_DIAZ< // Position 02Load iButton (ROM ID)
>SICL00 01234567890ABCDE<
>SICL01 FEDCBA9876543210<Add to end of list
>SICL+ $CHOFER_NUEVO< // Added to first free positionQuery code
>QICL00<
// Response: RICL00 $JUAN_PEREZGenerate random code
>SICL05 #8< // Generates 8 random characters in position 05
// Example result: A3F9B2C1Delete code
>SICL02*< // Removes code in position 02Delete entire list
>SICL*55AA< // ⚠️ Removes ALL codesAdvanced Operations
Delete active session code
>SICL*S< // Removes the code that has an open sessionUseful for immediate access revocation:
>SRLA4E;TRG=IC00-;ACC={SICL*S}<Persistence
ICL codes are stored in Flash memory and persist after device restart.
| Feature | Value |
|---|---|
| Capacity | 100 codes (00-99) |
| Maximum length | 16 characters |
| Storage | Flash (non-volatile) |
Compatibility
💾Firmware v1.03.00
SPLegacy
iButton, Manual
💾Firmware v1.00.00
SP-IOT
SM-IOT
ZE-IOT
Spider IoT:iButton, RF433, BT, Manual
Smart IoT:iButton, BT, Manual
Zero IoT:Manual
See Also
- IC Command - Session management
- OW Command - iButton reading
- CXRF Command - RF433
- CXBTH Command - Bluetooth
Last updated