Debe implementar un protocolo de comunicaciones, que puede ser más o menos "simple" o extremadamente complejo. Si todos los nodos pueden acceder a todos los nodos para que todas las transmisiones sean posibles en un solo salto, entonces es ciertamente más sencillo que permitir transmisiones de múltiples saltos.
Una forma de hacer tal sistema sería la siguiente: todos los nodos funcionarán de manera predeterminada en un solo canal (llamemos a este canal "canal de control"). Uno de los nodos será un coordinador de red. Transmitirá periódicamente una "baliza", es decir, un paquete de transmisión que marcará la red, y también podría incluir mensajes dirigidos a uno o más de los nodos (cada nodo, incluido el coordinador, tendrá una dirección).
A partir de la baliza activada, el tiempo se dividirá en ranuras, ya cada nodo se le asigna un número de ranura en el que pueden transmitir. (Por supuesto, es sencillo asignar manualmente a cada nodo un intervalo de tiempo que asignarlo automáticamente por el protocolo). En cada número de ranura, el nodo dado tiene la oportunidad de enviar un pequeño mensaje a cualquiera de los otros nodos, o al coordinador.
Si necesita realizar una transmisión larga, enviaría una solicitud de asignación de canal dirigida al coordinador. El coordinador entonces, si los recursos están disponibles, comunicará el número de canal a ambas partes. Luego los dos nodos intercambiarán información usando este canal. Por supuesto, deberán cambiar al "canal de control" para recibir la baliza periódica (cuando está cerca de ocurrir), y luego pueden regresar a su "canal de datos" hasta que la transmisión de datos finalice y puedan liberar este canal ( También lo solicita al coordinador).
De esta manera puede tener varias comunicaciones de datos simultáneas, siempre que existan suficientes canales libres en esta banda.
Por otra parte, el protocolo tendrá que ser tolerante a fallos hasta cierto punto. Probablemente, su protocolo deberá implementar "mensajes de confirmación", "retransmisiones de mensajes", "tiempo de espera de asignación de canales", etc.
Finalmente, puede echar un vistazo al protocolo Zigbee o a los protocolos de "red de malla" propietarios como Telit NE-50 (que se describe en su guía del usuario
¡Buena suerte!