L’essence même d’un protocole est de donner un cadre de fonctionnement à une communication. Ainsi, l’IEEE définit dans le cadre de sa norme IEEE 802.15.4 le cadre de ce protocole pour les couches basses (physique et mac).
Il est donc nécessaire d’implémenter les couches de plus haut niveau (réseau et applicatif dans notre cas) afin que ce modèle soit parfaitement fonctionnel. Les protocoles ZigBee peuvent donc fonctionner, en théorie, sur plusieurs supports mac mais sont en général présentes pour le média 802.15.4. C’est la ZigBee Alliance qui s’occupe de cette partie du protocole en fournissant une stack (ou pile) de référence. Celle-ci est réservée aux membres de l’alliance qui doivent l’implémenter dans leurs solutions.
Si l’on désire mettre en place un dispositif pouvant se connecter à un réseau ZigBee, il faudra suivre l’un des trois cas suivants :