Estoy desarrollando una red de transmisión de radio simple utilizando placas B-L072Z-LRWAN1. La estructura de la red está formada por:
- Una placa que actúa como puerta de enlace (donde se reciben los datos).
- Múltiples tableros que actúan como nodos (que envían datos a la puerta de enlace).
La carga útil del paquete enviado por los nodos tiene una longitud de N bytes y quiero almacenar la información de este paquete en caso de que la puerta de enlace deje de funcionar y los nodos no puedan comunicarse con él. Quiero conservar los datos que el nodo no pudo enviar y enviarlos una vez que la puerta de enlace esté activa de nuevo.
Digamos que quiero mantener los últimos M mensajes que el nodo no pudo enviar a la puerta de enlace. El tamaño del búfer debe tener M * N bytes de longitud, pero ¿cómo implemento este tipo de búfer en C?
¡Gracias de antemano!