Comando IC
El comando IC (Identification Code) permite gestionar sesiones de conductores mediante códigos de identificación, rastreando quién opera el vehículo, cuánto tiempo y qué distancia recorre.
¿Para qué sirve?
- 👤 Identificar conductores mediante código alfanumérico (manual, iButton, RF433 o Bluetooth)
- ⏱️ Controlar jornadas laborales con tiempos de trabajo/descanso
- 📊 Estadísticas de uso (duración, distancia, tiempo ocioso)
- 🔐 Control de acceso a vehículos con códigos autorizados
- 📱 Modos de operación para diferentes tipos de trabajo
Sintaxis
| Operación | Comando | Descripción |
|---|---|---|
| Iniciar sesión | SICcódigo,modo | Abre sesión con código y modo |
| Cambiar modo | SIC,modo | Cambia modo de sesión activa |
| Cerrar sesión | SIC* | Finaliza sesión actual |
| Consultar | QIC | Obtiene datos de sesión activa |
Respuesta QIC
RIC código,modo,datetime,duración,ocioso,movimiento,distancia,slot| Campo | Formato | Descripción |
|---|---|---|
código | 16 chars | Identificador del conductor |
modo | 1 carácter | Origen de identificación (N=iButton/OneWire, R=RF433) |
datetime | DDMMAAHHMMSS | Fecha y hora de inicio concatenadas (12 dígitos) |
duración | 8 dígitos | Tiempo total de sesión en segundos |
ocioso | 8 dígitos | Tiempo con IGN OFF en segundos |
movimiento | 8 dígitos | Tiempo con IGN ON en segundos |
distancia | 10 dígitos | Distancia recorrida en metros |
slot | 4 dígitos | Slot ICL (0000-0099) que abrió la sesión |
Señales IC (Disparadores)
| Señal | Evento | Descripción |
|---|---|---|
IC00+ / IC00- | Sesión activa / inactiva | Se abre o cierra una sesión de conductor |
IC01+ | Cambio de modo | Se modificó el modo de la sesión activa |
IC02+ / IC02- | Timeout login activo / expirado | Temporizador de espera de login corriendo |
IC03+ | Login fallido | Intento de login con código no autorizado |
IC00 y IC02 son señales de estado (se mantienen mientras la condición es verdadera). IC01 y IC03 son disparadores (se decrementan al leerse).
Ejemplos Básicos
Iniciar sesión
>SICAA01234567890123,0<
// Respuesta: RIC AA01234567890123,N,291224143022,00000000,00000000,00000000,0000000000,0003Consultar sesión activa
>QIC<
// Respuesta: RIC AA01234567890123,N,291224143022,00003600,00001200,00002400,0000045000,0003Interpretación:
| Campo | Valor | Significado |
|---|---|---|
| Código | AA01234567890123 | ID del conductor |
| Modo | N | Origen: iButton / OneWire |
| Inicio | 291224143022 | 29/12/2024 14:30:22 (datetime concatenado) |
| Duración | 00003600 | 3600 s = 1 hora total |
| Ocioso | 00001200 | 1200 s = 20 min motor apagado |
| Movimiento | 00002400 | 2400 s = 40 min en marcha |
| Distancia | 0000045000 | 45000 m = 45 km recorridos |
| Slot | 0003 | Slot ICL que abrió la sesión |
Cerrar sesión
>SIC*< // Finaliza sesión y guarda estadísticasCambiar modo durante sesión
>SIC,1< // Cambia a modo 1 manteniendo la sesiónGestión de Códigos Autorizados (ICL)
Para administrar la lista de códigos autorizados, usa el Comando ICL:
>SICL00 AA01234567890123< // Cargar código en posición 00
>QICL00< // Consultar código
>SICL00*< // Eliminar códigoSlot ICL en la respuesta (v1.09.23)
Desde el firmware v1.09.23, la respuesta RIC añade al final el slot de la lista ICL que abrió la sesión, formateado como 4 dígitos (0000-0099). El campo es aditivo: aparece después de la distancia.
>QIC<
>RIC AA01234567890123,N,291224143022,00003600,00001200,00002400,0000045000,0003<
// ...,distancia=0000045000, slot ICL=0003Aplica a las respuestas de QIC, SIC y SIC*.
Sin una sesión activa, RIC se devuelve pelado (sin campos ni slot):
>QIC<
>RIC<Limitaciones
| Parámetro | Valor |
|---|---|
| Sesiones simultáneas | 1 |
| Códigos almacenables (ICL) | 100 (00-99) |
| Longitud código | 16 caracteres |
| Persistencia | ⚠️ Volátil (se pierde al reiniciar) |
Las sesiones se pierden al reiniciar el dispositivo. Para mantener registro, envía reportes periódicos con QIC o al cerrar sesión.
Compatibilidad
Ver También
- Comando ICL - Gestión de códigos autorizados
- Comando OW - Lectura iButton
- Comando CXRF - Configuración RF433
- Comando CXBTH - Configuración Bluetooth