Étape 8: Reverse engineering : comprendre le reste des données
Pour figurer dehors le reste de la trame de données, j’ai dû saisir les données de tous les possibles sur les touches.
J’ai commencé l’analyseur logique et pressé ON pour tous les 4 lampes, puis OFF puis ON toutes et tous et enfin DIM + et - DIM.
Pour le rendre un peu plus facile à déboguer, j’ai tapé toutes les trames capturées dans OpenOffice. J’ai laissé les 13 premiers bits, puisque je savais déjà ce qu’ils étaient. J’ai aussi laissé quelques lignes pour les boutons DIM afin que la capture d’écran s’inscrirait dans la taille de l’image par défaut Instructables.
Il semble que les données de charge utile ont deux bits d’adresse de la lampe, puis de 4 bits pour les données de commande.
Les bits de commande ont été assez faciles à comprendre. Dans la deuxième photo, j’ai divisé les données en 3 colonnes, l’adresse de la lampe, bits de commande et somme de contrôle.
Comme vous pouvez le voir bit 2 de la commande est seulement lorsque j’appuie sur le bouton ALL ON ou ALL OFF. Cela signifie que ce bit est une diffusion bits qui rend tous les récepteurs Ecoute.
Le bit 3 est seulement quand j’appuie sur le bouton ou DIM - bouton. Permet d’appeler ce bit de commande ON/OFF.
Bit 4 est seulement activé lorsque j’appuie sur la DIM touches +/-. Appelons-le DIM.
Bit 5 est toujours faible. Peu de mystère. Je ne sais pas ce qu’il fait. C’est peut-être juste là parce que l’algorithme de checksum a besoin d’un nombre pair de bits ?
Dans la dernière photo, vous pouvez voir que j’ai inverse machiné la trame de données entière.
J’ai supposé que le système avait 4 adresses de lampe, puisqu’il y a 4 boutons de la télécommande. Mais une autre possibilité est que les trois premiers bits sont adresse de lampe, et cette adresse 111 est diffusée. Si c’est le cas, alors vous pourriez avoir 7 lampes + diffusion sur un même réseau ID.