Paso 4: Decodificación de la señal de Control
Nuestro resultado para decodificar la señal de la órbita Puzzlebox se ha colocado en a un archivo de hoja de cálculo de Open Office (en .zip). Una captura de pantalla de ese documento también se incluye en este paso.
Durante la prueba de mover la palanca de mando del acelerador y direccional en varias posiciones y grabadas cada una con el analizador lógico. Luego hemos intentado descifrar el comando de la señal grabada.
En la columna A, T1 ~ T5 significa acelerador nivel 1 ~ 5, L2 significa izquierda máximo R2 significa max derecha, F2 significa máximo hacia adelante, B2 significa máximo posterior. A B y C se refieren a tres diferentes "canales" (diferentes canales pueden utilizarse para controlar múltiples helicópteros diferentes en el mismo lugar al mismo tiempo sin sus señales interfieren uno con el otro).
El significado de la señal comienza a convertirse en claro una vez organizado y aparece de esta manera. Los 7 bits del bloque amarillo define el nivel de aceleración, los 7 bits en el bloque verde define la izquierda y velocidad de giro derecha, 6 pedacitos en rojo define inclinándose hacia adelante y hacia atrás y los dos bits en azul define qué canal usar. (otra vez, canales se utilizan cuando tiene más de un helicóptero en el mismo lugar y desea controlar por separado. Tener tres canales significa que hay un máximo de tres helicópteros puede estar en una misma habitación y todavía volar independientemente).
¿Qué es el acuerdo con el bloque de cian?
Esto se refiere a una suma. Una suma de comprobación es un mecanismo común en cualquier sistema de comunicación donde usted necesita para asegurarse de que la información recibida coincide con lo que se envió. Un checksum es un número calculado del resto del código, con un algoritmo predefinido. Cuando el dispositivo recibe el código, primero tratará de calcular la suma de comprobación por sí mismo, a continuación, compararlo con el checksum que adjunta en el mensaje. Si son iguales entonces el mensaje es correcto, de lo contrario algo mucho han ido mal durante la transmisión por ejemplo el sistema de iluminación en una habitación brillante puede interferir con el sensor de infrarrojos. Si los checksums no coinciden, el dispositivo receptor normalmente pedirá al emisor el mismo mensaje otra vez. Si el dispositivo no es capaz de comunicación de dos vías (como en el caso de la mayoría de los dispositivos infrarrojos) el mensaje debe ser ignorado.
El algoritmo utilizado para generar la suma de comprobación puede ser simple o extremadamente complejo. Un método común incluye bit a bit suma y XOR bit a bit.
La órbita Puzzlebox utiliza el siguiente algoritmo:
Iniciar desde el bit 3 (incluyen los 2 bits de líderes y asignarlos a 0)
Sumar cada 4 bits
Obtener los últimos 4 bits del resultado
Usar 0B10000 (10000 en binario equivale a 16 en decimal) y restar esos últimos cuatro bits
Tomemos por ejemplo T1:
0B0100 + 0B0111 + 0B0100 + 0B1100 + 0B1001 + 0B1111 = 0B110011
Los últimos 4 bits es 0B0011.
0B10000-0B0011 = 0B1101, que coincide con la suma de comprobación en el extremo de la señal de control.