🗺️ Zonas — Catálogo masivo de geocercas
Las geocercas clásicas (RG y WP) se configuran una por una y llegan hasta 32 de cada tipo. Cuando hace falta controlar cientos de clientes, depósitos o áreas restringidas, eso no alcanza.
El módulo de zonas resuelve ese caso: las geocercas se definen una sola vez en un archivo, el equipo lo descarga con un solo comando, y se actualizan reemplazando el archivo.
Admite hasta 4096 geometrías agrupadas en hasta 512 zonas lógicas.
Conceptos
| Concepto | Qué es |
|---|---|
| Elemento | Una geometría: un punto con radio, un polígono o una ruta con ancho |
| Zona lógica | El “canal” que ven las reglas: ZNA00–ZNA99 y ZNB00–ZNB99. El número es decimal: ZNA42 es la zona 42 |
| Pertenencia | Cada elemento declara a qué zonas alimenta. Varios elementos pueden alimentar la misma zona, y un elemento puede pertenecer a varias |
| Archivo de zonas | El binario compilado que el equipo descarga y evalúa |
Tipos de geometría
| Tipo | Cómo se detecta | Uso típico |
|---|---|---|
| Punto | Distancia al centro menor o igual al radio | Depósitos, clientes, estaciones de servicio |
| Polígono | La posición cae dentro del contorno | Zonas urbanas, áreas restringidas |
| Ruta | Distancia a la línea menor o igual al ancho | Corredores, tramos de autopista |
Varios elementos pueden alimentar una misma zona. La zona queda “adentro” mientras el equipo esté dentro de cualquiera de ellos. Sirve para agrupar, por ejemplo, todas las sucursales de un cliente en una sola zona.
El equipo evalúa la posición contra todo el catálogo una vez por segundo. El costo no depende del tamaño del archivo sino de cuántas geometrías haya cerca: un catálogo grande no lo hace más lento.
Puesta en marcha
Reservar memoria
Las zonas comparten memoria con el registro interno, así que primero hay que apartarles una porción:
>SZFRAC8< reserva un octavo
>SZMODE1< habilita el modo de zonasEl equipo se reinicia para aplicarlo, y exige que el registro esté vacío. Ver Comando ZONES.
Descargar el catálogo
>SZONES"http://…/zonas.bin"<El equipo descarga el archivo, lo valida y lo deja listo. La descarga se cancela con >SZONESC< y el catálogo se borra con >SZONESD<.
Verificar
>QZONES< → RZONES,LOADED,ver=…,crc=…,elem=…,size=…elem dice cuántas geometrías quedaron cargadas: es la confirmación de que el archivo entró completo.
Definir qué reporta
Las zonas no reportan solas. Hay que decir qué hacer al entrar o salir, con reglas.
Reportar entradas y salidas
Una zona es una señal más del motor de reglas:
>SRL10E;TRG=ZNA00+;ACC={GCP01H}<| Flanco | Dispara al |
|---|---|
+ | entrar a la zona |
- | salir de la zona |
* | cualquier cambio |
Ejemplos:
>SRL10E;TRG=ZNA00+;ACC={GCP01H}<
al entrar a la zona 0 → reporte de alta prioridad
>SRL11E;TRG=ZNA00-;CND=GPS;ACC={GCP02H}<
al salir, sólo con posición válida → reporte
>SRL12E;TRG=ZNB10*;ACC={GTX00L;@SM0;TXT=CAMBIO ZONA}<
cualquier cambio en la zona → aviso por SMSSe combinan con cualquier otra señal: ignición, entradas, velocidad, horarios.
Consultar el estado de una zona
>EVAL ZNA(0):%d< → 1 = adentro, 0 = afuera
>QSSZNA00< → RSSZNA0011 = adentro, RSSZNA0000 = afueraLo que conviene saber antes
Si se pierde la posición GPS, todas las zonas pasan a “afuera” y disparan su flanco de salida. Si una salida ejecuta algo crítico —cortar, alertar, bloquear—, condicionarla con CND=GPS para que sólo actúe con posición válida.
Desde reglas se usan las zonas 00 a 99 de cada grupo, no las 512, y el número va en decimal: ZNA42 es la zona 42. Es también el único rango que se puede consultar con >QSSZNA42<, que exige dos dígitos.
El índice de la regla se lee con el mismo esquema dual que el slot de RL, así que el firmware también acepta A0–FF (zonas 100 a 195, hex del índice más 0x3C). Es un tramo válido pero fácil de confundir —ZNAA0 no es la zona 160, es la zona 100— y no se puede consultar por comando: conviene no usarlo.
Las zonas que quedan fuera funcionan igual como geocerca y se leen con EVAL ZNA(n), que lleva el índice en decimal de 0 a 255. Al armar un catálogo grande, conviene asignar las zonas que disparan reglas dentro del rango 0–99.
- No hay reporte automático: el módulo no emite nada por sí solo. Todo lo que se reporta se define con reglas, lo que da control total sobre qué zonas avisan y cómo.
- La detección tarda hasta un segundo, que es el ritmo al que se evalúa el catálogo.
Límites
| Geometrías por archivo | 4096 |
| Zonas lógicas | 512 (ZNA 0–255 · ZNB 256–511) |
| Usables en reglas y consultas | 0–99 de cada grupo (índice decimal) |
| Resto del catálogo | Geocerca y EVAL ZNA(n) / ZNB(n), con índice decimal 0–255 |
| Evaluación | 1 vez por segundo |
Ver también
- Comando ZONES — descarga, borrado y reserva de memoria
- Comando RL — motor de reglas
- Comando EVAL — consulta de estados