Étape 2: Code
Pour cet exercice, nous utilisons un dispositif de test avec l’adresse de MAC 000000fffff00001 et base 64 jeton kdTl6U1w + sR61NBiQjm8sw ==.
Inclure les bibliothèques requises, y compris standard stdio.h et string.h, msgpack ainsi que les deux bibliothèques de l’hélium.
Ce segment suivant du code aide à prévenir les erreurs qui pourraient se produire à l’aide de certaines pièces.
Faire fonction de rappel qui se déclenche lorsque votre Atom envoie un message.
À l’intérieur de cette fonction, assurez-vous pour décoder les données en mémoire.
Désérialiser le message et décompressez-le.
Imprimer les données sur la borne.
Supprimez l’espace mémoire et mettre fin à la fonction.
Ensuite, nous devons une fonction principale. Créer la fonction et de déclarer certaines variables, que nous aurons besoin, y compris un jeton d’hélium, un jeton de caractère et l’espace pour le message.
Déclarer une connexion hélium et attribuer un struct de connexion d’hélium.
Ouvrir la connexion et appelez notre fonction précédente avec elle. Puisque l’hélium fonctionne sur IPv6 et la plupart des réseaux à l’heure actuelle sont IPv4, nous devrons utiliser le proxy r01.sjc.helium.io pour l’envoi des données.
Stocker le jeton d’accès codé 64 base unique à l’adresse MAC de votre périphérique dans un tableau de caractères, puis convertissez-le en fichier binaire. Jeton de votre appareil se trouve mon entrée c’est adresse MAC dans le Dashboard de l’hélium.
S’abonner à l’appareil à l’aide de son adresse MAC.
Créer une infinie alors que la boucle pour que le programme reste abonné à l’atome jusqu'à la fin. Puis mettre fin à la fonction.
Le code complet ci-dessus se trouvent ici.