Investigación del protocolo Zigbee de Freescale
1. El más simple es SMAC, que está orientado a las aplicaciones punto a punto más simples y no involucra el concepto de red
2. , que generalmente se usa para construir redes de tipo satélite simples y proporciona código fuente, puede ver claramente qué funciones se llaman en cada paso de la conexión de red;
3. , pero no puedes ver el código. Le proporciona algunas funciones encapsuladas, como la creación de una función de red. Cuando lo llama directamente, el coordinador crea la red y cuando el punto final la llama, busca una red ZigBee a la que unirse e intenta unirse.
El z-stack de TI también sigue la pila de protocolos comerciales bajo el estándar ZigBee; actualmente, TI afirma ser de código abierto y se puede descargar desde su sitio web.
En cuanto a la diferencia, es aún más difícil de decir. Solo se puede decir que estas dos empresas han desarrollado sus propias pilas de protocolos que pueden ejecutarse en sus propias plataformas de hardware de acuerdo con el estándar ZigBee, lo que simplifica nuestro desarrollo de aplicaciones específicas. Aunque siguen el estándar ZigBee, diferentes fabricantes seguirán añadiendo sus propias funciones únicas (o perfiles orientados a aplicaciones) para facilitar el desarrollo.
-
Acerca de su pregunta complementaria:
En realidad, uso principalmente la pila de protocolos de Freescale y la de TI es relativamente desconocida. No he comparado el código de pila de protocolo específico.
Debido a que ambos fabricantes deben seguir el estándar ZigBee, son básicamente iguales. Sin embargo, podemos notar que estos fabricantes hablan de compatibilidad con el protocolo ZigBee cuando promocionan sus productos ZigBee. Creo que esto significa que cumple con el estándar ZigBee y ha pasado la certificación, pero tiene algunas cosas únicas, cosas para aplicaciones específicas. Esta diferencia se refleja principalmente en la introducción que brindan.
Además, puede haber algunas diferencias en los algoritmos utilizados en los protocolos. Por ejemplo, algoritmos de enrutamiento (por supuesto, no los he estudiado específicamente). Porque los algoritmos sólo tienen ventajas y desventajas reales para aplicaciones específicas.
El protocolo debe tener imperfecciones, que deben desarrollarse utilizando su hardware y pila de protocolos, y solo pueden descubrirse después de pruebas específicas. Debido a que un protocolo completo requerirá un mecanismo de confirmación complejo y aumentará una gran cantidad de gastos generales de comunicación, esto es contradictorio con el bajo costo y el bajo consumo de energía de ZigBee. Los diferentes fabricantes tendrán diferentes interpretaciones al respecto.
En cuanto al problema del dúplex completo que mencionaste, no estoy seguro. La comunicación en ZigBee es mutua, los nodos son pares y pueden enviarse mensajes entre sí, por lo que el semidúplex es seguro.