Por Que Importa la Deteccion de Manipulacion en Etiquetas de Activos

Las etiquetas de activos BLE se implementan cada vez mas en equipos de alto valor, envases de cadena de frio farmaceutica y activos de alquiler, donde la remocion no autorizada activa riesgos financieros o de cumplimiento. Una etiqueta que pueda ser retirada o desactivada en silencio frustra todo el proposito del seguimiento. El diseno antimanipulacion anade una capa de seguridad fisica: una vez que la etiqueta se retira o se abre el recinto, el evento se registra y se reporta inmediatamente.

Este articulo desglosa implementaciones practicas de deteccion de manipulacion para etiquetas BLE, comparando cuatro mecanismos comunes, analizando sus presupuestos de energia y proporcionando patrones de manejo de interrupciones en firmware que realmente funcionan en produccion.

Mecanismos de Deteccion de Manipulacion Comparados

Mecanismo Condicion de Activacion Tasa de Falsos Positivos Consumo (reposo) Costo Mejor Para
Interruptor mecanico (micro-interruptor) Liberacion de presion fisica Baja (~2%) 0.5 uA (pull-up) Bajo ($0.10) Etiquetas montadas en superficie
Traza conductora (PCB/FPC) Traza rota al abrir el recinto Media (~5%) 1.2 uA (pull-up) Medio ($0.30) Recintos sellados
Sensor optico (fototransistor) Apertura de recinto, entra luz Alta (~15%) 5-20 uA Bajo ($0.08) Solo interiores
Efecto Hall (reed magnetico) Iman retirado/separacion Baja (~1%) 3-8 uA Medio ($0.50) Etiquetas extraibles (montaje magnetico)

La seleccion se reduce a tres preguntas: (1) Esta la etiqueta fijada permanentemente? (2) Necesita el recinto sellado IP65+? (3) Cual es la tasa de falsa alarma aceptable? Para la mayoria de las implementaciones industriales, el enfoque de traza conductora logra el mejor equilibrio entre costo, confiabilidad e impacto en el factor de forma.

Diseno de PCB con Traza Conductora

El metodo de traza conductora rutea una traza de cobre fina (ancho 0.15 mm, cobre de 1 oz) alrededor del perimetro de la PCB o a traves de un area de montaje de Bluetooth module. La traza se conecta a un GPIO configurado como entrada pull-up. Cuando se abre el recinto, la traza se rompe, el GPIO va a HIGH y se dispara una interrupcion.

Reglas Criticas de Diseno

  • Ancho de traza vs. confiabilidad: 0.15 mm es suficientemente estrecho para romperse limpiamente pero suficientemente ancho para sobrevivir el reflow. Por debajo de 0.10 mm, el rendimiento de fabricacion de PCB cae; por encima de 0.20 mm, la traza puede estirarse en lugar de romperse.
  • Vias como concentradores de tension: Coloque vias en las esquinas de la traza. El orificio de perforacion del via actua como concentrador de tension, asegurando que la traza se rompa en una ubicacion predecible cuando se flexa la PCB al abrir el recinto.
  • Bucles redundantes: Rutee dos trazas independientes (bucle A y bucle B) en paralelo. Ambas deben estar intactas para que la etiqueta reporte «sellado». Esto elimina los falsos positivos de una sola traza debido a flexion menor de la PCB.

Resistencia medida de una traza de 0.15 mm intacta (longitud 50 mm): ~0.8 ohm. Despues de romperse: >10 Mohm (pull-up tira a VCC). Debounce en firmware: 50 ms debounce de hardware + 200 ms confirmacion de software antes de reportar.

Implementacion de Interruptor Mecanico

Para etiquetas montadas en superficie (respaldo adhesivo), un micro-interruptor normalmente cerrado (NC) es comprimido por la superficie de montaje. Cuando se retira la etiqueta, el interruptor se abre, generando un evento de manipulacion. La carcasa del Bluetooth Beacon debe estar disenada para que el interruptor siempre este comprimido cuando este correctamente instalado. Cualquier separacion >0.3 mm activa.

Parametros de Seleccion de Interruptor

Parametro Valor Tipico Notas
Fuerza de operacion 0.5-1.5 N Muy baja: falso disparo por vibracion
Recorrido (pretravel) 0.15-0.3 mm Debe ser menor que la acumulacion de tolerancia de la carcasa
Vida electrica 100,000 ciclos Adecuado para implementacion unica
Resistencia de contacto <100 mohm Critico para confiabilidad de pull-up de baja potencia

Impacto en energia: Un pull-up de 100 kohm en una fuente de 3.0 V consume 30 uA continuamente, demasiado alto para una etiqueta de celda de moneda. La solucion es usar el pull-up interno de nRF52 (tipicamente 13 kohm), que consume 230 uA pero puede habilitarse solo durante ventanas de muestreo breves (10 ms cada 1 s), arrojando un promedio de 2.3 uA. Para deteccion always-on, use un pull-up externo de 10 Mohm (0.3 uA) con el GPIO configurado en modo de deteccion a nivel de oblea (WLD) disponible en algunos SoC.

Manejo de Interrupciones en Firmware

El GPIO de deteccion de manipulacion debe generar una interrupcion incluso cuando el SoC esta en sueno profundo (em4/em4p en EFR32, system-off en nRF52). Esto requiere que el GPIO este cableado a un pin capaz de wake. No todos los GPIO admiten esto. En nRF52840, cualquier GPIO puede despertar el sistema, pero solo desde system-ON (no system-OFF con retencion de RAM).

// nRF52 manejador IRQ de manipulacion (patron de produccion)
void tamper_irq_handler(void) {
    nrf_gpio_int_disable(TAMPER_PIN);
    if (nrf_gpio_pin_read(TAMPER_PIN) == TAMPER_ACTIVE_LEVEL) {
        retention_ram->tamper_event_count++;
        retention_ram->last_tamper_time = NRF_RTC0->COUNTER;
        tamper_pending = 1;
        ble_adv_start(ADV_MODE_TAMPER, 3000);
    }
}

Trampa clave: Si la etiqueta se apaga cuando ocurre el evento de manipulacion (por ejemplo, bateria de moneda retirada), el evento se pierde. La solucion es un supercondensador (0.1 F, 2.7 V) que alimenta el SoC durante ~200 ms despues de que se retire la alimentacion principal. Calculo: 0.1 F, descarga de 3.0 V a 1.8 V (voltaje minimo de operacion del SoC), 25 mA de corriente activa. t = C * dV / I = 0.1 * 1.2 / 0.025 = 4.8 s. Mas que suficiente.

Notificacion GATT BLE para Eventos de Manipulacion

El evento de manipulacion debe reportarse al sistema de monitoreo. Tres enfoques, clasificados por latencia:

  1. Conexion inmediata + indicacion GATT: La etiqueta se despierta por manipulacion, establece conexion, envia indicacion en una caracteristica de manipulacion personalizada. Latencia: 100-500 ms. Costo de energia: ~15 mAh por evento.
  2. Metodo de bandera en advertising: La etiqueta establece un bit en los datos especificos del fabricante (MSD) de su paquete de advertising. Los gateways lo ven dentro del intervalo de advertising de la etiqueta (tipicamente 500 ms). Latencia: 500 ms-5 s. Costo de energia: ~50 uAh por evento.
  3. Almacenar y reenviar: La etiqueta registra el evento en flash interno y reporta en el proximo check-in programado. Latencia: minutos a horas. Costo de energia: insignificante (<1 uAh).

Para activos de alto valor, se recomienda el enfoque 1 o 2. El metodo MSD es particularmente elegante: defina un solo byte en la carga de advertising como el campo «bandera de estado», con el bit 0 = manipulacion detectada, bit 1 = bateria baja, bit 2 = movimiento detectado. Los gateways analizan esto en tiempo real sin necesidad de establecer una conexion.

Impacto en el Presupuesto de Energia

Componente Corriente Activa Ciclo de Trabajo Corriente Promedio
Pull-up GPIO (10 Mohm) 0.3 uA 100% 0.3 uA
Sensor optico (TEMT6000) 20 uA 100% 20 uA
Sensor Hall (DRV5032) 3 uA 100% 3 uA
nRF52 wake + advertise (evento manipulacion) 15 mA 0.1% (1 evento/dia) 15 uA
Total (traza conductora + 1 evento/dia) 15.3 uA

Una bateria de moneda CR2477 (1000 mAh) alimenta una etiqueta de manipulacion por traza conductora durante aproximadamente 1000 / (15.3 * 24 / 1000) = 2727 dias (~7.5 anos) asumiendo un evento de manipulacion por dia. En la practica, la autodescarga de la bateria (~1%/ano para LiMnO2) y los efectos de temperatura reducen esto a ~5 anos, lo cual sigue siendo aceptable para la mayoria de las implementaciones de seguimiento de activos.

Lecciones de Implementaciones Reales

  • Ataque de restablecimiento de fabrica: Si la etiqueta puede restablecerse de fabrica sin evidencia fisica, la deteccion de manipulacion es inutil. Solucion: establecer un bit de programacion unica (OTP) en el UICR del SoC que habilite permanentemente el registro de manipulacion. Una vez establecido, la etiqueta no puede restablecerse sin tambien destruir el registro de manipulacion.
  • Dimensionamiento del supercondensador: El supercondensador de 0.1 F tiene una tolerancia de -20%/+80%. Siempre disene para el caso de -20% (0.08 F), que todavia produce 3.8 s de tiempo de retencion.
  • Material del recinto: Para el enfoque de sensor optico, el recinto debe transmitir luz visible. El policarbonato transparente funciona; los recubrimientos tintados o resistentes a UV bloquean el sensor. Para implementaciones en exteriores, el metodo de sensor optico no se recomienda debido a falsos disparos causados por ciclos termicos diurnos.
  • Impacto en certificacion: Agregar un supercondensador o modificar el plano de tierra de la antena para la traza conductora puede afectar la certificacion FCC/CE. La traza conductora debe definirse como parte del area de keep-out de la antena en la solicitud de certificacion para evitar recertificacion.

Conclusion

El diseno antimanipulacion para etiquetas de activos BLE es un problema a nivel de sistema que abarca los dominios mecanico, electrico y de firmware. El enfoque de traza conductora en PCB ofrece la mejor relacion costo-beneficio para la mayoria de las implementaciones, agregando menos de $0.30 al costo BOM y menos de 1 uA al consumo promedio de corriente. Para etiquetas extraibles, el enfoque magnetico de efecto Hall proporciona deteccion de manipulacion limpia sin desgaste mecanico. En todos los casos, el firmware debe manejar correctamente la interrupcion de wake-from-sleep y registrar el evento en memoria de retencion antes de que el SoC se apague. Un supercondensador en VDD es un seguro economico contra la perdida de eventos durante un fallo de energia.

Al especificar etiquetas BLE para activos de alto valor, requiera explicitamente deteccion de manipulacion en las especificaciones de adquisicion. El costo incremental es insignificante; el valor de mitigacion de riesgos es sustancial.