Skip to Content

Comando BSW IoT

Sistema de auto-detección Bluetooth Smart Wildcard para detección automática de dispositivos iBeacon.


¿Para qué sirve?

Caso de usoDescripción
👤 Identificación de choferesDetecta automáticamente el beacon del conductor sin configurar MAC específica
🔧 Control de herramientasMonitorea herramientas con beacons sin preconfiguración
🚛 Detección de remolquesIdentifica remolques automáticamente al acoplarse
🏢 Filtrado por flotaUsa UUID/Major para segmentar por empresa o departamento
Inyección automáticaConfigura 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ñalDescripciónTipo
BSWxxEstado de conexión (1=conectado, 0=desconectado)Persistente
BSWNxxNueva 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ámetroDescripción
iiÍndice BSW (00-03)
targetsFF (independiente) | 00 | 00:01 | ALL
UUID32 caracteres hex (opcional)
major/minorFiltros iBeacon, 0=cualquiera (opcional)
timeoutSegundos sin señal para desconectar (default: 30)
distanceMetros máximos (0=sin filtro)

Comandos Rápidos

ComandoAcció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

QBSWii

Respuesta

RBSWiiE,targets,UUID,major,minor,timeout,distance;detects:N,active:1/0,mac:XX,rssi:XX,distance:X.XX,age:XX

Campos

TipoCampos
Estáticosii, E/D, targets, UUID, major, minor, timeout, distance
Dinámicosdetects, active, mac, rssi, distance, age

Tokens Individuales

Sintaxis

>QBSWii.campo<

Tokens Disponibles

CategoríaTokens
Configuraciónenabled, targets, uuid, major, minor, timeout, distance
Estadodetects, active, mac, rssi, age

Targets de BS

ValorDescripción
FFModo independiente (no inyecta en BS, solo genera eventos)
00, 01, 02, 03Inyecta en BS específico
00:01, 00:01:02:03Inyecta en múltiples BS
ALLInyecta en todos los BS disponibles

Eventos y Disparadores

Eventos Generados

EventoDescripciónTipo
BSWxxEstado de conexión (1=conectado, 0=desconectado)Persistente
BSWNxxNueva 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 ausente

Alertas 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 D

2. 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 = Personal

Comportamiento del Sistema

Orden de Filtros

  1. iBeacon válido
  2. UUID (si configurado)
  3. Major (si >0)
  4. Minor (si >0)
  5. 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

💾Firmware:v1.00.00
SP-IOT
SM-IOT
ZE-IOT

Ver También

Last updated on