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)

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:

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 $JUAN_PEREZ< // Position 00 >SICL01 $MARIA_GOMEZ< // Position 01 >SICL02 $CARLOS_DIAZ< // Position 02

Load iButton (ROM ID)

>SICL00 01234567890ABCDE< >SICL01 FEDCBA9876543210<

Add to end of list

>SICL+ $CHOFER_NUEVO< // Added to first free position

Query code

>QICL00< // Response: RICL00 $JUAN_PEREZ

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.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

Last updated