IoPlay

IoPlay Suite

MANUAL DE FUNCIONAMIENTO & FLUJOS
Diagramas y Lógica de Procesos v1.0

Manual de Funcionamiento & Flujos del Sistema

Representación interactiva y secuencial de cómo viajan los datos entre el CRM, la OLT de fibra, los microservicios locales y el servidor de telemetría TR-069.

📂 2. Ciclo de Vida de Indexación y Archivo (DCM)

El motor DCM mantiene sincronizadas las carpetas físicas de facturas y contratos con la base de datos de búsqueda instantánea:

📁
PASO 1: DEPÓSITO DE ARCHIVOS

Almacenamiento Físico del Servidor

Los sistemas de facturación guardan PDFs en /cableexito/documentosdigitales y /infobox/documentosdigitales.

▼
👁️
PASO 2: DETECCIÓN EN TIEMPO REAL (< 30s)

Watchdog Observer (Python)

Captura eventos de creación y modificación en el sistema de archivos Linux sin sobrecargar la CPU.

▼
⚙️
PASO 3: PARSING & METADATOS

indexer.py (Motor de Extracción)

Extrae Abonado, Tipo Documental (Factura, Contrato, Orden), Empresa, Año y Mes mediante expresiones regulares.

▼
🗄️
PASO 4: PERSISTENCIA ATÓMICA

SQLite 3 WAL (facturas_index.db)

Ejecuta inserción indexada (Upsert) con control de mtime para búsquedas instantáneas en menos de 5ms.

📶 3. Ciclo de Vida TR-069 & Gestión WiFi (ACS)

La gestión remota de routers opera bajo un protocolo de verificación de aprovisionamiento estricto:

📡
CONSULTA INICIAL

lookupBySerial(serial)

El iframe consulta al ProxyController en /acs/api/device/lookup hacia GenieACS (Puerto 5502).

▼
CASO A: APROVISIONADO (HTTP 200)

PANTALLA 1: Telemetría Activa

Se despliega potencia óptica RX (dBm), latencia WAN, temperatura, conteo de dispositivos, formulario de cambio de clave WiFi y reinicio.

CASO B: NO APROVISIONADO (404/Error)

PANTALLA 2: Tarjeta Informativa

Se oculta mainDashboard y se muestra la tarjeta de módem no aprovisionado: Enlace óptico activo en SmartOLT, CWMP pendiente.

🛡️ 4. Matriz de Respuestas & Control de Errores

Escenario Comportamiento del Sistema Vista Presentada al Usuario
Módem en Línea en TR-069 Consulta parámetros en GenieACS con éxito (HTTP 200). Pantalla 1 (Métricas en tiempo real + WiFi).
ONU no Aprovisionada / No encontrada GenieACS responde 404. El frontend oculta mainDashboard. Pantalla 2 (Tarjeta de Módem no Aprovisionado).
Timeout o Corte de Red hacia IoACS El proxy captura la excepción y protege la vista. Pantalla 2 (Tarjeta con estado de red).
Factura no Encontrada en Disco DCM retorna lista vacía de documentos. Mensaje descriptivo: "Sin documentos para este período".