Étape 4: Décoder le Signal de commande
Nos résultats pour le décodage des signaux de l’orbite de Puzzlebox a été placé dans un fichier de feuille de calcul Open Office (dans le .zip). Une capture d’écran de ce document est également inclus dans cette étape.
Pendant le test, nous avons déplacé le joystick de la manette des gaz et directionnelle dans diverses positions et enregistré chacun avec l’analyseur logique. Ensuite, nous avons essayé de décoder la commande du signal enregistré.
Dans la colonne A, T1 ~ T5 signifie papillon niveau 1 ~ 5, L2 signifie gauche max, R2 signifie bon max, F2 signifie avant max, B2 signifie dos max. Un B et C voir trois différents "canaux" (différents canaux permet de contrôler plusieurs hélicoptères différentes au même endroit en même temps sans leurs signaux interférant entre eux).
La signification du signal commence à devenir évident une fois organisées et affichées de cette façon. Les 7 bits du bloc jaune définit le niveau de limitation, les 7 bits du bloc vert définit la gauche et la droite tournant vitesse, les 6 bits en rouge définit penché vers l’avant et vers l’arrière et les deux bits en bleu définit quel canal utiliser. (encore une fois, canaux sont utilisés lorsque vous avez plus d’un hélicoptère au même endroit et de les contrôler séparément. Ayant trois canaux il y a un maximum de trois hélicoptères peut être dans une même pièce et encore voler de façon indépendante).
Quel est le problème avec bloc cyan ?
Il s’agit d’un checksum. Une somme de contrôle est un mécanisme commun dans tout système de communication où vous avez besoin pour vous assurer que l’information reçue correspond à ce qui a été envoyé. Une somme de contrôle est un nombre calculé à partir du reste du code, grâce à un algorithme prédéfini. Lorsque l’appareil reçoit le code, il essaiera d’abord calculer le checksum par lui-même, puis comparez-la à la somme de contrôle jointe dans le message. Si elles sont égales, alors le message est correct, sinon quelque chose beaucoup ont mal tourné lors de la transmission par exemple le système d’éclairage dans une salle lumineuse peut interférer avec le capteur infrarouge. Si les totaux de contrôle ne correspondre pas, l’appareil récepteur normalement vous demandera l’émetteur le même message à nouveau. Si le périphérique n’est pas capable de communication bilatérale (comme dans le cas de la plupart des périphériques infrarouges) puis le message doit être ignorée.
L’algorithme utilisé pour générer la somme de contrôle peut être simple ou très complexe. Une méthode commune inclut la somme au niveau du bit et l’opération de bits XOR.
L’algorithme suivant est utilisé dans l’orbite de Puzzlebox :
Démarrez à partir de la 3e bit (inclure les principaux 2 bits et attribuez-les à 0)
S’additionnent chaque 4 bits
Téléchargez les 4 derniers bits du résultat
Utilisez 0B10000 (10000 en binaire est égale à 16 en décimal) et soustraire ces quatre derniers bits
Prenez par exemple T1 :
0B0100 + 0B0111 + 0B0100 + 0B1100 + 0B1001 + 0B1111 = 0B110011
Les 4 derniers bits est 0B0011.
0B10000-0B0011 = 0B1101, ce qui correspond à la somme de contrôle trouvé à la fin du signal de commande.