Qual è il modo migliore per imparare zigbee?
Un modo per "imparare Zigbee" sarebbe quello di studiare la Zigbee cluster library (ZCL).
Non c'è bisogno di sapere molto sul trasporto via etere dei pacchetti tra i nodi della stessa sottorete. Non c'è nemmeno bisogno di sapere molto su come le reti sono formate, mantenute, come la rete si ripara, come i pacchetti saltano attraverso la rete, ecc. Tutto questo è curato nello stack di protocollo Zigbee, e la maggior parte (forse tutti?) dei venditori di ricetrasmettitori 802.15.4 vi darà questo come una libreria di oggetti closed source.
La cosa veramente bella di Zigbee è che l'alleanza Zigbee definisce anche le interazioni a livello di applicazione tra i dispositivi (non solo i livelli fisico, accesso ai media, rete e trasporto - da un punto di vista OSI). Questa interfaccia di livello applicativo di alto livello è dove voi - lo sviluppatore - potreste interagire con il dispositivo. Se state cercando una conoscenza generale di Zigbee, questa è la cosa da studiare.
Come nota a margine, lo ZCL è davvero fantastico! Come risultato del livello di applicazione basato su standard all'interno di Zigbee, è possibile progettare sistemi che hanno un alto livello di interoperabilità con altri dispositivi Zigbee sul mercato. Vuoi costruire un interruttore della luce collegato a Zigbee? Usa il cluster "on/off" nello standard ZCL. Hai bisogno che l'interruttore supporti la dimmerazione? Usa il cluster "luce dimmerabile". Vuoi essere super fantasioso e supportare la regolazione della temperatura del colore? Usa "Color dimmable light".
Il vantaggio di questo è che tutte le altre luci e gli interruttori useranno gli stessi cluster che sei tu. Non importa chi ha prodotto i dispositivi; se usano la ZCL, comunicheranno tra loro.
Questo è il motivo per cui il mio telecomando Lutron può accendere/spegnere (e attenuare) la mia lampadina Phillips Hue. O la mia lampadina GE. Diverse aziende hanno fatto questi dispositivi. Usano diversi chipset per la comunicazione Zigbee. Ma non importa; funzionano e basta, e questo è davvero fantastico!