XBee Synchronization

1

Estoy utilizando 64 módulos XBee (XB24-Z7UIT-004) como sensores y estoy tratando de sincronizar todos los módulos para ejecutar un comando al mismo tiempo. Lo que sucede es que se necesitan aproximadamente 500 ms para enviar el comando en unidifusión, desde el módulo 1 al módulo 64 y todos ejecutan el comando en el momento en que lo reciben. ¿Hay alguna forma de sincronizar todos los módulos para ejecutar el comando al mismo tiempo sin la diferencia de 500 ms? No puedo enviar mensajes de difusión porque inunda y ralentiza mi red y "atasca" los comandos entrantes. Estoy enviando mensajes rápidos de unicast.

Estoy utilizando PIC18 para conectar los módulos XBee en modo API.

Gracias

    
pregunta Ricardo Silva

1 respuesta

1

Esa es la solución, algo así como la marca de tiempo. Como necesito enviar mensajes de unidifusión a todos los módulos y como conozco todas las direcciones MAC en orden, desde MAC 1 a MAC 64, lo que hago es agregar un byte a mi mensaje con el retraso para que el PIC18 pueda esperar hasta que se ejecute. El comando. Entonces, 1 transmisión toma alrededor de 10 ms, 64 transmisiones toman 640 ms. Sabiendo esto, el MAC 1 recibe 640 ms de retraso. MAC 32 recibe un retraso de 320 ms y MAC 64 recibe un retraso de 0 ms. Al hacer esto puedo tener una sincronización amable. El único problema son los saltos, porque si tengo muchos saltos, el retraso no será de 10 ms, pero eso no es un problema para mí.

    
respondido por el Ricardo Silva

Lea otras preguntas en las etiquetas