Entonces, el problema con el que probablemente te encuentres es que el espectro de radio sin licencia es ruidoso. Hay muchas cosas que se transmiten allí, especialmente la electrónica inalámbrica barata como timbres inalámbricos, controladores inalámbricos de LED y este monitor de "costo de energía" que estás viendo. ¿Estás seguro de que no estás simplemente abrumado por el ruido? El receptor al que está vinculado se escala automáticamente para que el ruido se vea como una señal. ¿Qué sale cuando el monitor de potencia no está conectado? Si aún parece el mismo galimatías que has estado recibiendo, ahí tienes tu problema.
Notarás la gran cantidad de quejas de ese receptor por parte de personas que dicen "¡No puedo conectarlo!" o "da datos basura" y un montón más dando consejos sobre cómo solucionarlo. Es probable que el dispositivo que está intentando leer haya diseñado un esquema similar para codificar correctamente sus datos.
Para tratar de "aplicar ingeniería inversa" al protocolo, esto suele ser aburrido y lento, pero metódico y lógico.
Comience simplemente por tomar el receptor que tiene y conectarlo a algo como un osciloscopio en un modo de disparo y luego conecte el receptor que viene con su monitor. Luego, cuando el paquete codificado proviene del monitor de costos, guarde la forma de onda de su osciloscopio y lo que correspondía a la salida del software. Luego, cuando llegue el próximo paquete, compare lo que cambió en la forma de onda con los datos que recibió. Lentamente, deberías poder descubrir qué está pasando.
En general, la razón por la que no ve demasiados trabajos de ingeniería inversa amateur es porque hay mucha intuición relacionada con la ingeniería inversa de estas cosas. Por ejemplo: es probable que vea que incluso con un solo cambio en los datos (es decir, un nuevo paquete viene solo con un cambio de temperatura en 1 grado) puede haber múltiples cambios en el paquete. Esto podría ser de un paquete de suma de comprobación, pero ¿cómo se formó? ¿Es un CRC16? ¿O simplemente una suma de todos los bits en el paquete?
Una herramienta que podría ayudar sería una barata. analizador lógico .
¡Buena suerte! Espero que eso ayude.