Étape 5: Décoder les données
Le message que l’émetteur a été l’envoi « Hello World » a été suivie de 106 octets à partir de 0 vers le haut, suivi par binaire 32 zéros, sera suivies par 32 binaire, queue de 64 octets contenant le numéro 85. Pour recevoir ce message, j’ai connecté mon RTL-SDR, mis en place une application gnuradio (voir image).
Après quelques réglages sur les boutons/curseurs, j’ai commencé à voir bit-tendances émergentes. Ce flux de bits démodulé est déversé dans un fichier pour un traitement ultérieur. Le flux de bits capturé peut être redirigé via un décodeur simple que j’ai écrit. Après avoir consulté l’étincelle Core : fiche technique et obtenir le droit de synchronisation avec le noyau de l’étincelle, le message suivant a été capturé et décodé :
'Hello World\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?
Calculer le bon timing consiste à diviser la fréquence d’horloge du noyau étincelle avec le débit de la transmission radio.