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) |
A code with the $ prefix (e.g.: $GATE1) never opens a driver session, neither by iButton/RF/BT nor with SIC: it only fires its ICLnn signal, for codes that trigger something (a gate, a lock) without identifying a driver. Codes are letters and digits only, up to 16, plus the optional leading $; a code with an underscore, space or other symbol is rejected. 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 JUANPEREZ< // Position 00
>SICL01 MARIAGOMEZ< // Position 01
>SICL02 CARLOSDIAZ< // Position 02Load iButton (ROM ID)
>SICL00 01234567890ABCDE<
>SICL01 FEDCBA9876543210<Add to end of list
>SICL+ CHOFERNUEVO< // Added to first free positionQuery code
>QICL00<
// Response: RICL00 JUANPEREZGenerate 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
See Also
- IC Command - Session management
- OW Command - iButton reading
- CXRF Command - RF433
- CXBTH Command - Bluetooth