Xbee serie 2: ¿firmware del enrutador o dispositivo final?

0

Estoy usando varios nodos XBee Series 2 en la configuración de mi automatización del hogar, sin embargo, parece que veo retrasos inusuales en la entrega de paquetes (alrededor de 1 o 2 segundos). Tengo un módulo de coordinador único y varios enrutadores en la red.

Me preguntaba, ¿qué tan bien funciona el protocolo de malla? Si varios de los enrutadores están muy cerca, ¿realmente ralentiza la malla? (por proximidad me refiero entre 3-5m). Mi razonamiento fue usar el firmware del enrutador para todos mis dispositivos, ya que no tienen restricciones de energía y pensé que sería mejor tener enrutadores, ¿ese es el caso?

¿Debo tener el firmware del enrutador solo en los nodos que realmente necesitan ser utilizados como enrutadores y flashear el resto como dispositivos finales incluso si están enchufados a la pared?

Por último, el retraso aumentó ligeramente cuando habilité el cifrado.

ACTUALIZAR

System details:
Room 1 - Xbee coordinator conncted to Raspberry PI via 56700 link
Room 1 - Xbee router used for direct actuation
Room 2 - Xbee router used to communicate with arduino @ 9600 link 
         (commands fit into a single packet)

No estoy usando transmisiones, todos los enrutadores son AT y tienen DH / DL configurado para comunicarse con el coordinador y el coordinador usando el modo API para comunicarse con el software de control principal.

Por último, ¿se necesita tiempo para que la malla se inicialice? ¿O se hace ad-hoc? ¿Es esa información almacenada en el reinicio de Xbee?

    
pregunta petr

1 respuesta

0

No creo que el enrutador o el firmware del dispositivo final hagan la diferencia. Siempre uso el firmware del enrutador, ya que tengo suficiente energía disponible y nunca tuve los retrasos que está experimentando.

  • ¿Quizás los estás utilizando en un área con muchas interferencias?
  • ¿Está utilizando difusiones para enviar datos? Las transmisiones pueden causar una sobrecarga de la red que podría crear fácilmente esos retrasos e incluso más.
  • ¿Qué tan grandes son los paquetes que está enviando? Un paquete XBee tiene un tamaño relativamente pequeño. Si sus datos necesitan ser divididos, entonces cualquier demora debida a otros factores se multiplicará.
  • ¿Sus microcontroladores / fuentes de datos están configurados a la misma velocidad y paridad en serie, etc., como los XBees?

Como primer paso, sugiero habilitar los reconocimientos para los paquetes que envíe y ver cuántos reintentos se necesitaron (se pueden hacer en modo API). Entonces sabrás mejor qué excluir.

    
respondido por el Erion

Lea otras preguntas en las etiquetas