Comando CXSMW — SMS White List
Habilita o deshabilita el filtrado de SMS entrantes mediante una lista blanca de números telefónicos autorizados.
¿Para qué sirve?
🔐 Casos de uso principales:
- 🛡️ Proteger dispositivo contra comandos SMS no autorizados
- 📱 Restringir control a números específicos
- 🏢 Control centralizado de flotas
- 🔒 Seguridad en entornos de producción
Cuando la White List está habilitada, solo se procesarán SMS de números registrados en los destinos SM0-SM4.
Características
| Característica | Valor |
|---|---|
| Estados | 0 = Deshabilitado, 1 = Habilitado |
| Lista de números | SM0 - SM4 (5 números máximo) |
| Persistencia | NVS (sobrevive reinicios) |
| Disponible desde | Firmware v1.9.08 |
Comandos
| Operación | Sintaxis | Descripción |
|---|---|---|
| Configurar | SCXSMWE | Habilita/deshabilita White List |
| Consultar | SCXSMW | Lee estado actual |
| Respuesta | RCXSMWE | Confirmación con estado |
Parámetros
| Parámetro | Descripción | Valores |
|---|---|---|
E | Estado de la White List | 0 = Deshabilitado, 1 = Habilitado |
Ejemplos
Habilitar White List
>SCXSMW1<
// Respuesta: RCXSMW1
// El dispositivo solo aceptará SMS de números en SM0-SM4Deshabilitar White List
>SCXSMW0<
// Respuesta: RCXSMW0
// El dispositivo aceptará SMS de cualquier númeroConsultar estado
>SCXSMW<
// Respuesta: RCXSMW1 (habilitado) o RCXSMW0 (deshabilitado)Configuración de Números Autorizados
La White List utiliza los números configurados en los destinos SMS (SM0-SM4):
// Configurar números autorizados
>SSM0+5491112345678< // Número 1: Central de monitoreo
>SSM1+5491187654321< // Número 2: Supervisor
// Verificar configuración
>QSM0<
// Respuesta: RSM0+5491112345678
// Borrar número (enviar vacío)
>SSM2<
// Respuesta: RSM2Índices disponibles
| Índice | Clave NVS | Uso recomendado |
|---|---|---|
| SM0 | SMS0 | Central de monitoreo |
| SM1 | SMS1 | Supervisor principal |
| SM2 | SMS2 | Supervisor secundario |
| SM3 | SMS3 | Emergencias |
| SM4 | SMS4 | Respaldo |
Funcionamiento Interno
Cuando llega un SMS y la White List está habilitada:
Excepción QPW: Si el SMS no proviene de un número autorizado pero el primer comando es >QPW... (contraseña), el SMS será procesado igualmente. Esto permite recuperar el acceso en caso de pérdida de los números autorizados.
Coincidencia parcial
La validación usa búsqueda de subcadena (strstr), permitiendo coincidencias parciales:
| Número en SM0 | SMS desde | Resultado |
|---|---|---|
12345678 | +5491112345678 | ✅ MATCH |
12345678 | +5491198765432 | ❌ NO MATCH |
Se recomienda usar el formato internacional completo con código de país para mayor precisión y evitar falsos positivos.
Casos de Uso
Flota con control centralizado
// 1. Configurar número de central de monitoreo
>SSM0+5491140001234<
// 2. Configurar número de supervisor
>SSM1+5491140005678<
// 3. Habilitar White List
>SCXSMW1<
// Resultado: Solo la central y el supervisor pueden enviar comandos SMSDeshabilitar temporalmente para diagnóstico
// Deshabilitar para pruebas
>SCXSMW0<
// Realizar pruebas desde cualquier número...
// Volver a habilitar
>SCXSMW1<Verificar configuración completa
// Verificar estado de White List
>SCXSMW<
// Respuesta: RCXSMW1
// Verificar números autorizados
>QSM0<
// Respuesta: RSM0+5491140001234
>QSM1<
// Respuesta: RSM1+5491140005678
>QSM2<
// Respuesta: RSM2 (vacío)Consideraciones de Seguridad
Recomendaciones
| Recomendación | Descripción |
|---|---|
| ✅ Habilitar en producción | Protege contra comandos SMS no autorizados |
| ✅ Usar formato internacional | Incluir código de país para evitar falsos positivos |
| ✅ Verificar números | Antes de habilitar, confirmar SM0-SM4 |
| ✅ Backup de configuración | Los números se almacenan en NVS |
Riesgos potenciales
| Riesgo | Mitigación |
|---|---|
| White List vacía | Ningún SMS será procesado si está habilitada sin números |
| Números incorrectos | Verificar con QSM antes de habilitar |
| Coincidencia parcial falsa | Usar números completos con código de país |
¡Importante! Si habilita la White List sin números configurados, ningún SMS será procesado.
Troubleshooting
| Problema | Causa probable | Solución |
|---|---|---|
| SMS no procesados | White List habilitada sin números | Agregar números a SM0-SM4 o deshabilitar con >SCXSMW0< |
| SMS ignorados de número conocido | Formato de número diferente | Verificar formato exacto con >QSMx< |
| Respuestas no llegan | Destino SMS incorrecto | Configurar SM0-SM4 correctamente |
Compatibilidad
Ver También
- Comando SM — Configuración de destinos SMS
- Comando CXSMS — Configuración de reintentos SMS