Comando BSW IoT
Sistema de auto-detección Bluetooth Smart Wildcard para detección automática de dispositivos iBeacon.
¿Para qué sirve?
| Caso de uso | Descripción |
|---|---|
| 👤 Identificación de choferes | Detecta automáticamente el beacon del conductor sin configurar MAC específica |
| 🔧 Control de herramientas | Monitorea herramientas con beacons sin preconfiguración |
| 🚛 Detección de remolques | Identifica remolques automáticamente al acoplarse |
| 🏢 Filtrado por flota | Usa UUID/Major para segmentar por empresa o departamento |
| ⚡ Inyección automática | Configura sensores BS dinámicamente al detectar dispositivos |
Descripción
El sistema BSW (Bluetooth Smart Wildcard) detecta automáticamente dispositivos Bluetooth iBeacon y puede inyectar sus MACs en sensores BS o trabajar de forma independiente. Soporta 4 capturadores simultáneos (BSW00-BSW03) con filtrado por UUID, Major, Minor y distancia.
El sistema BSW es ideal para identificación de choferes, control de herramientas y detección de remolques sin necesidad de configurar MACs específicas.
Características
- 4 módulos independientes con eventos propios (BSW/BSWN)
- Filtrado avanzado por UUID/Major/Minor/Distancia con histéresis (20%)
- Inyección automática en sensores BS o modo independiente (FF)
- Timeout por pérdida real de señal (no timer forzado)
- Compatible con iBeacon PDU variable
Señales Asociadas
| Señal | Descripción | Tipo |
|---|---|---|
BSWxx | Estado de conexión (1=conectado, 0=desconectado) | Persistente |
BSWNxx | Nueva MAC detectada (trigger temporal) | No persistente |
Donde xx: 00 .. 03
Comando SBSW (Configurar BSW)
Sintaxis
SBSWiiE,targets[,UUID[,major[,minor[,timeout[,distance]]]]]Parámetros
| Parámetro | Descripción |
|---|---|
ii | Índice BSW (00-03) |
targets | FF (independiente) | 00 | 00:01 | ALL |
UUID | 32 caracteres hex (opcional) |
major/minor | Filtros iBeacon, 0=cualquiera (opcional) |
timeout | Segundos sin señal para desconectar (default: 30) |
distance | Metros máximos (0=sin filtro) |
Comandos Rápidos
| Comando | Acción |
|---|---|
>SBSW00E< | Habilitar con configuración existente |
>SBSW00D< | Deshabilitar (mantiene config) |
>SBSW00X< | Desconectar dispositivo actual |
>SBSW00*< | Limpiar completamente |
Ejemplos
Modo independiente con UUID, 5s timeout, 2m distancia:
>SBSW00E,FF,2F234454CF6D4A0FADF2F4911BA9FFA6,,,5,2<Inyectar en BS00 y BS01:
>SBSW02E,00:01,11223344556677889900AABBCCDDEEFF,,,15,3<Con filtros major=1000, minor=2000:
>SBSW03E,00,FEDCBA9876543210FEDCBA9876543210,1000,2000,5,2<Inyectar en todos los BS:
>SBSW00E,ALL,2F234454CF6D4A0FADF2F4911BA9FFA6,,,30,5<Comando QBSW (Consulta BSW)
Sintaxis
QBSWiiRespuesta
RBSWiiE,targets,UUID,major,minor,timeout,distance;detects:N,active:1/0,mac:XX,rssi:XX,distance:X.XX,age:XXCampos
| Tipo | Campos |
|---|---|
| Estáticos | ii, E/D, targets, UUID, major, minor, timeout, distance |
| Dinámicos | detects, active, mac, rssi, distance, age |
Tokens Individuales
Sintaxis
>QBSWii.campo<Tokens Disponibles
| Categoría | Tokens |
|---|---|
| Configuración | enabled, targets, uuid, major, minor, timeout, distance |
| Estado | detects, active, mac, rssi, age |
Targets de BS
| Valor | Descripción |
|---|---|
FF | Modo independiente (no inyecta en BS, solo genera eventos) |
00, 01, 02, 03 | Inyecta en BS específico |
00:01, 00:01:02:03 | Inyecta en múltiples BS |
ALL | Inyecta en todos los BS disponibles |
Eventos y Disparadores
Eventos Generados
| Evento | Descripción | Tipo |
|---|---|---|
BSWxx | Estado de conexión (1=conectado, 0=desconectado) | Persistente |
BSWNxx | Nueva MAC detectada (trigger temporal) | No persistente |
Disparadores disponibles: BSW00, BSW01, BSW02, BSW03, BSWN00, BSWN01, BSWN02, BSWN03
Ejemplos con Motor de Eventos
Sistema identificación de chofer:
>SUC00 $CAMBIO_CHOFER - | QBSW00,\3B1,0,100<
>SRL93E;TRG=BSWN00+;ACC={GU000H;@TRM}< # Cambio de chofer
>SRL91E;TRG=BSW00+;ACC={GU100H;@TRM}< # Chofer presente
>SRL90E;TRG=BSW00-;ACC={GU200H;@TRM}< # Chofer ausenteAlertas por pérdida:
>SRL80E;TRG=BSW01-;ACC={SMSALERT:HERRAMIENTA_FUERA;@TRM}<
>SRL81E;TRG=BSW02-;ACC={SMSALERT:REMOLQUE_DESCONECTADO;@TRM}<Casos de Uso
1. Control de 4 choferes (modo independiente)
>SBSW00E,FF,2F234454CF6D4A0FADF2F4911BA9FFA6,,,5,2< # Chofer A
>SBSW01E,FF,A1B2C3D4E5F6708192A3B4C5D6E7F8A9,,,5,2< # Chofer B
>SBSW02E,FF,11223344556677889900AABBCCDDEEFF,,,5,2< # Chofer C
>SBSW03E,FF,FEDCBA9876543210FEDCBA9876543210,,,5,2< # Chofer D2. Filtros por major (flota empresarial)
>SBSW00E,FF,UUID_EMPRESA,1000,,10,3< # Major 1000 = Choferes
>SBSW01E,FF,UUID_EMPRESA,2000,,10,3< # Major 2000 = Herramientas
>SBSW02E,FF,UUID_EMPRESA,3000,,10,3< # Major 3000 = Vehículos
>SBSW03E,FF,UUID_EMPRESA,4000,,10,3< # Major 4000 = PersonalComportamiento del Sistema
Orden de Filtros
- iBeacon válido
- UUID (si configurado)
- Major (si >0)
- Minor (si >0)
- Distancia (si >0)
Desconexión Automática
- Ocurre por pérdida real de señal (no es timer forzado)
- Si no detecta dispositivo durante timeout configurado → desconecta
- Timeout=0 → mantiene conexión indefinida hasta comando manual
Histéresis de distancia (20%): Evita oscilaciones en límite de rango. Ejemplo: Límite 5m → desconecta a 6m (5m + 20%)
Cálculo de Distancia
- Usa TX Power del iBeacon + RSSI + fórmula estándar Bluetooth
- Resultado en metros con 2 decimales
Zero IoT soporta WiFi y BLE simultáneamente. Spider/Smart IoT deben elegir entre WiFi o BLE (NimBLE).
Compatibilidad
Ver También
- Comando BE IoT - Disparadores iBeacon
- Comando BS IoT - Sensores BLE
- Motor de Eventos - Configuración de reglas