Skip to Content

Comando ICL

El comando ICL (Identification Code List) permite administrar la lista de códigos autorizados para sesiones de conductor. Soporta hasta 100 códigos (00-99) compatibles con iButton, RF433, Bluetooth o entrada manual.

¿Para qué sirve?

  • 📋 Gestionar usuarios autorizados (hasta 100 códigos)
  • 🔑 Control de acceso a vehículos/maquinaria
  • 👤 Identificar conductores por código específico
  • 🎲 Generar códigos temporales aleatorios
  • 🔄 Rotación de credenciales programable

Sintaxis

OperaciónComandoDescripción
Cargar códigoSICLpp códigoGuarda código en posición pp
Agregar al finalSICL+ códigoAgrega en primera posición libre
ConsultarQICLppLee código en posición pp
Generar aleatorioSICLpp #nGenera código de n dígitos (1-F hex)
Borrar unoSICLpp*Elimina código en posición pp
Borrar en usoSICL*SElimina código de sesión activa
Borrar todosSICL*55AAElimina toda la lista

Respuesta consulta: RICLpp código


Parámetros

ParámetroDescripciónRango
ppPosición en la lista00-99
códigoIdentificador del usuarioHasta 16 caracteres
#nLongitud código aleatorio1-F (hex = 1-16 dígitos)

Usa prefijo $ para códigos de sesión (ej: $CHOFER_001). El código 55AA es confirmación obligatoria para borrar toda la lista.


Señales ICL (Disparadores)

Cada posición tiene su propia señal que se activa al detectar ese código:

SeñalEvento
ICL00+Código en posición 00 detectado
ICL01+Código en posición 01 detectado
ICL99+Código en posición 99 detectado

Las señales ICL solo soportan flanco positivo (+) y no pueden usarse como condicionales (CND).


Ejemplos Básicos

Cargar códigos de conductores

>SICL00 $JUAN_PEREZ< // Posición 00 >SICL01 $MARIA_GOMEZ< // Posición 01 >SICL02 $CARLOS_DIAZ< // Posición 02

Cargar iButton (ROM ID)

>SICL00 01234567890ABCDE< >SICL01 FEDCBA9876543210<

Agregar al final de la lista

>SICL+ $CHOFER_NUEVO< // Se agrega en primera posición libre

Consultar código

>QICL00< // Respuesta: RICL00 $JUAN_PEREZ

Generar código aleatorio

>SICL05 #8< // Genera 8 caracteres aleatorios en posición 05 // Resultado ejemplo: A3F9B2C1

Borrar código

>SICL02*< // Elimina código en posición 02

Borrar toda la lista

>SICL*55AA< // ⚠️ Elimina TODOS los códigos

Operaciones Avanzadas

Borrar código de sesión activa

>SICL*S< // Elimina el código que tiene sesión abierta

Útil para revocar acceso inmediato:

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

Persistencia

Los códigos ICL se almacenan en memoria Flash y persisten después de reiniciar el dispositivo.

CaracterísticaValor
Capacidad100 códigos (00-99)
Longitud máxima16 caracteres
AlmacenamientoFlash (no volátil)

Compatibilidad

💾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

Ver También

Last updated on