Paso 2: código
Para este ejercicio se utiliza un dispositivo de prueba con MAC dirección 000000fffff00001 y base 64 token kdTl6U1w + sR61NBiQjm8sw ==.
Incluyen las bibliotecas requeridas, incluyendo estándar stdio.h y string.h, junto con msgpack y ambas bibliotecas de helio.
Este siguiente trozo de código ayuda a prevenir errores que podrían ocurrir del uso de ciertas piezas.
Hacer la función de devolución de llamada que se activa cuando su átomo envía un mensaje.
Dentro de esta función, hacen parte de la memoria para decodificar los datos en.
Deserializar el mensaje y descomprimirlo.
Imprimir los datos a la terminal.
Eliminar el espacio de memoria y poner fin a la función.
A continuación necesitamos una función principal. La función de crear y declarar algunas variables que vamos a necesitar, incluyendo un símbolo (token) de helio, un símbolo de carácter y espacio para el mensaje.
Declarar una conexión de helio y asignar una estructura de conexión de helio.
Abrir la conexión y llame a la función anterior con él. Helio trabaja en IPv6 y mayoría de las redes actualmente IPv4 tendremos que usar al proxy de r01.sjc.helium.io para el envío de datos.
Guardar el token de acceso codificado 64 base exclusivo de dirección de MAC de su dispositivo en una matriz de caracteres, luego convertir en binario. Símbolo del dispositivo se puede encontrar mi entrada es la dirección MAC en el Panel de helio.
Suscribirse al dispositivo mediante su dirección MAC.
Crean un interminable bucle para que el programa se queda suscrito al átomo hasta que terminó. Luego terminar la función.
El código completo puede encontrarse aquí.