¿Qué es XBee y en qué se diferencia de Zigbee?

Es fácil obtener una explicación introductoria de Zigbee.

Pero la información técnica sobre XBee parece más difícil de encontrar. No me queda claro cuáles son sus similitudes y diferencias con Zigbee.

Respuestas (1)

ZigBee / ZigBee Pro son protocolos de comunicación de malla que se asientan sobre IEEE 802.15.4 PHY.

XBee / XBee Pro son nombres de productos para módulos de comunicaciones por radio fabricados por Digi.

Los módulos se pueden cargar con varios firmwares para admitir ZigBee / ZigBee Pro / DigiMesh y vienen en varias bandas de frecuencia.

DigiMesh es una alternativa a ZigBee que cambia algunas cosas y agrega algunas características para que, en general, sea mejor trabajar con él.

Pero sacrifica la compatibilidad con los dispositivos ZigBee.

Por ejemplo, DigiMesh permite que los enrutadores duerman, tiene una sobrecarga más baja, tiene 1 tipo de nodo frente a los 3 de zigbee, lo que lleva a una malla más robusta, puede funcionar a velocidades de datos más altas, etc.

Francamente, en mi opinión, es un mejor protocolo. No usaría ZigBee a menos que necesite interoperabilidad con los nodos de otros proveedores. No es que DigiMesh sea la única respuesta, hay otros protocolos de malla que también se encuentran en IEEE 802.15.4.

Me retracto de mi publicación por tu respuesta mucho más bien explicada.
¿Hay alguna documentación disponible para el protocolo de radio utilizado en el modo AT (serie)? ¿Es algún nuevo clúster ZCL que se ejecuta en ZigBee? ¿O tal vez 802.15.4 en bruto?
No he usado el kit de desarrollo XBee Pro que tengo por un tiempo, pero según recuerdo, el modo AT era solo una forma de comunicarse entre 2 módulos XBee en un modo muy simple que imitaba las comunicaciones del módem AT. Supongo que el PHY de la radio aún tendría que ser algo así como 802.15.4, ya que creo que la mayor parte de esa decodificación está en el hardware, pero el resto del protocolo es probablemente algo que Digi trabajó, me imagino que es propietario.
¿Ha intentado utilizar el modo de suspensión síncrono y lo ha encontrado útil? Conceptualmente, hacer que los módulos se coordinen automáticamente cuando se activan sería excelente, pero exigir que la duración de cada intervalo de activación sea fija parece ineficiente (en los casos en que nadie tiene nada que decir) y molesto (en los casos en que los nodos tienen más decir que cabrá en un intervalo de despertar).
Estoy de acuerdo en que ZigBee es muy complicado (¡tengo experiencia de primera mano en eso!), pero decir que DigiMesh es generalmente mejor me suena un poco subjetivo.