Skip to Content

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

OperationCommandDescription
Load codeSICLpp códigoSaves code in position pp
Add to endSICL+ códigoAdds to first free position
QueryQICLppReads code in position pp
Generate randomSICLpp #nGenerates n-digit code (1-F hex)
Delete oneSICLpp*Removes code in position pp
Delete in useSICL*SRemoves active session code
Delete allSICL*55AARemoves entire list

Query response: RICLpp código


Parameters

ParameterDescriptionRange
ppPosition in list00-99
códigoUser identifierUp to 16 characters
#nRandom code length1-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:

SignalEvent
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 02

Load iButton (ROM ID)

>SICL00 01234567890ABCDE< >SICL01 FEDCBA9876543210<

Add to end of list

>SICL+ CHOFERNUEVO< // Added to first free position

Query code

>QICL00< // Response: RICL00 JUANPEREZ

Generate random code

>SICL05 #8< // Generates 8 random characters in position 05 // Example result: A3F9B2C1

Delete code

>SICL02*< // Removes code in position 02

Delete entire list

>SICL*55AA< // ⚠️ Removes ALL codes

Advanced Operations

Delete active session code

>SICL*S< // Removes the code that has an open session

Useful for immediate access revocation:

>SRLA4E;TRG=IC00-;ACC={SICL*S}<

Persistence

ICL codes are stored in Flash memory and persist after device restart.

FeatureValue
Capacity100 codes (00-99)
Maximum length16 characters
StorageFlash (non-volatile)

Compatibility

💾Firmware v1.10.07
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

Last updated