Los mandos a distancia WiFi como el Broadlink RM4 PRO son dispositivos populares para el control remoto de equipos que funcionan con infrarrojos (IR) y radiofrecuencia (RF). Sin embargo, un aspecto limitante de estos dispositivos es su incompatibilidad con productos que utilizan código variable o rolling code en la banda de 433MHz. En este documento, explicaremos las razones técnicas de esta incompatibilidad y las limitaciones que impiden su uso en estos sistemas.
Los mandos a distancia WiFi como el RM4 PRO no son compatibles con productos de código variable o rolling code en RF 433MHz debido a:
- Su incapacidad de generar códigos dinámicos en tiempo real.
- La falta de acceso a los algoritmos de cifrado de los fabricantes.
- La seguridad implementada en los receptores para evitar la repetición de códigos.
- La imposibilidad de sincronizarse con el sistema de rolling code.
Si necesitas controlar un dispositivo con rolling code de manera remota, es mejor optar por soluciones como relés WiFi conectados a un mando original o usar dispositivos oficiales del fabricante con conectividad inteligente.
¿Qué es un código variable o rolling code?
Un código variable (rolling code) es un sistema de encriptación utilizado en transmisiones de RF para evitar la copia y repetición de señales. Se encuentra comúnmente en:
- Mandos de garaje.
- Sistemas de alarmas.
- Sistemas de acceso remoto de vehículos.
- Control de persianas y toldos de seguridad.
Es decir en general se utiliza en productos que requieren algún tipo de seguridad para que los mandos no puedan ser clonados directamente, y es ahí donde va a venir el problema para poder clonar este tipo de mandos, que es que ya están diseñados para no ser clonados facilmente.
Funcionamiento del código variable:
Cada vez que se pulsa el botón del mando, se genera un nuevo código basado en un algoritmo seguro y un contador interno sincronizado con el receptor. El receptor solo acepta códigos que sigan la secuencia correcta, evitando ataques de replay donde un intruso podría grabar y retransmitir una señal para acceder al sistema.
Funcionamiento de los mandos RF tradicionales y del RM4 PRO
Los dispositivos como el Broadlink RM4 PRO trabajan con códigos fijos y funcionan mediante un proceso simple de aprendizaje:
- Captura de la señal RF emitida por un mando original.
- Almacenamiento de la señal en su memoria interna.
- Repetición exacta de la señal grabada cuando se solicita desde la app.
Este método es efectivo para dispositivos con código fijo, pero no puede replicar un código variable, ya que:
- La señal cambia en cada transmisión.
- El RM4 PRO solo puede retransmitir una señal exacta sin modificarla dinámicamente.
- El receptor del sistema de código variable rechazará señales repetidas o fuera de secuencia.
Razones técnicas de la incompatibilidad del RM4 PRO con Rolling Code
Falta de algoritmo de encriptación
Los sistemas de rolling code utilizan algoritmos propietarios para generar cada código único. Para poder replicar un mando con rolling code, el RM4 PRO necesitaría:
- Desencriptar el algoritmo utilizado por el fabricante (algo que no es público).
- Calcular y generar códigos válidos en tiempo real, algo que el RM4 PRO no puede hacer.
- Sincronizarse con el receptor, lo cual requiere información interna del sistema.
Imposibilidad de predecir el siguiente código
El RM4 PRO almacena y reproduce códigos fijos, pero con rolling code:
- El código válido cambia en cada transmisión.
- Si el RM4 PRO reproduce un código antiguo, el receptor lo ignorará.
- No puede calcular el próximo código sin acceso al algoritmo de cifrado del fabricante.
Mecanismos de seguridad en el receptor
Los receptores de rolling code están diseñados para rechazar repeticiones de señales anteriores, por lo que:
- Si el RM4 PRO intenta enviar un código grabado, será considerado inválido.
- Solo comandos generados en tiempo real por un mando original serán aceptados.
Incompatibilidad con métodos de sincronización
Algunos mandos de rolling code requieren resincronización si se detecta una desincronización entre el transmisor y el receptor. Como el RM4 PRO no puede generar nuevos códigos en la secuencia correcta, no puede realizar esta sincronización.
Alternativas para controlar dispositivos con Rolling Code
Si necesitas controlar un dispositivo con rolling code a distancia, estas son algunas opciones:
Uso de un relé WiFi
En lugar de intentar replicar la señal RF, puedes conectar un relé WiFi a un mando original y activarlo de forma remota:
- Se conecta el relé a los botones del mando original.
- Cuando se activa el relé a través de una app, simula la pulsación del mando.
- Como el mando original genera los códigos correctos, el sistema rolling code funciona sin problemas.
Uso de gateways oficiales con API abierta
Algunos fabricantes de mandos rolling code ofrecen módulos de control WiFi o Bluetooth compatibles con su sistema. Si disponen de una API abierta, podrías integrarlo con asistentes como Google Home o Alexa.
Uso de controladores universales con Rolling Code
Existen dispositivos avanzados que pueden replicar rolling code si son compatibles con el sistema. Sin embargo, suelen requerir emparejamiento especial con el receptor.
Deja tu comentario