Una forma de “aprender Zigbee” sería estudiar la biblioteca de clústeres de Zigbee (ZCL).
Realmente no necesita saber mucho sobre el transporte por aire de paquetes entre nodos en la misma subred. Tampoco necesita saber mucho sobre cómo se forman y mantienen las redes, cómo se cura la malla, cómo saltan los paquetes a través de la red, etc. Todo esto se cuida en la pila de protocolos de Zigbee, y la mayoría ( ¿posiblemente todos?) 802.15.4 los proveedores de transceptores le darán esto como una biblioteca de objetos de código cerrado.
Lo realmente bueno de Zigbee es que la alianza Zigbee también define las interacciones de la capa de aplicación entre dispositivos (no solo las capas física, de acceso a los medios, de red y de transporte, desde un punto de vista OSI). Esta interfaz de nivel de aplicación de nivel superior es donde usted, el desarrollador, interactúa con el dispositivo. Si estás buscando el conocimiento general de Zigbee, esta es la cosa para estudiar.
Como nota al margen, el ZCL es realmente impresionante! Como resultado de la capa de aplicación basada en estándares de Zigbee, puede diseñar sistemas que tengan un alto nivel de interoperabilidad con otros dispositivos Zigbee en el mercado. ¿Quieres construir un interruptor de luz conectado a Zigbee? Utilice el clúster “on / off” en el ZCL estándar. ¿Necesita el interruptor para soportar la atenuación? Utilice el grupo de “luz regulable”. ¿Desea obtener un ajuste de temperatura de color súper elegante y compatible? Utilice “Luz de color regulable”.
- ¿Qué tan difícil es aprender Swift viniendo de COBOL?
- ¿Qué cosas debo aprender para convertirme en un verdadero programador en lugar de usar algunas bibliotecas que otros programadores han escrito?
- ¿Es difícil aprender a tocar el violín si tienes más de 40 años?
- ¿Cuál es la mejor manera de aprender inglés hablado?
- Realmente no sé nada de programación, pero quiero aprender (aún no estoy en la universidad). ¿Qué debo usar para empezar?
El beneficio de esto es que todas las demás luces e interruptores utilizarán los mismos grupos que usted. No importa quién fabricó el dispositivo (s); Si usan el ZCL, se comunicarán entre sí.
Esta es la razón por la que mi control remoto de luz Lutron puede encender / apagar (y atenuar) mi bombilla Phillips Hue. O mi bombilla GE. Diferentes compañías hicieron estos dispositivos. Usan diferentes chipsets para la comunicación de Zigbee. Pero no importa; ¡Simplemente funcionan, y eso es bastante impresionante!