Bonjour à tous,
je suis actuellement entrain de travailler sur un réseaux zigbee à l'aide de module zigbit 900 (ATZB-DK-900) avec un SDK (BitCloud)!!
J'ai deux modules, je voudrais configurer l'un en "coordinateur" et l'autre en "end device" et évaluer le temps de réponse à l'aide d'un oscilloscope.
Seulement, j'ai essayé de comprendre les codes fournis par le fournisseur, je ne comprends pas grand chose (j'ai passé du temps à comprendre le principe que tout est géré par des sortes d'évènement), je n'arrête pas de me perdre avec toutes les fonctions, structures, etc...
ça reste super flou tout ça.
Quoique, j'ai essayé de faire quelques choses et j'aimerai avoir votre avis si vous avez déjà travaillé dessus :
1) j'utilise la fonction APL_TaskHandler(void) pour faire une sorte de machine à état.
2) je configure le module en coordinateur avec le "DEV_TYPE_COORDINATOR"
3) j'envoie une requête "ZDO_StartNetworkReq" pour créer le réseau
4) j'attends "ZDO_StartNetworkConf" donc le réseau a été crée
Je fais les configserveur après ou avant la requête "ZDO_StartNetworkReq" ???
Si je veux travailler en 915Mhz et 250kbps, un code comme ça vous semble correcte?
Et si je veux le configurer en Enddevice, j'utilise toujours "ZDO_StartNetworkReq" pour accéder au réseau?Code:DeviceType_t deviceType = DEVICE_TYPE_END_DEVICE; CS_WriteParameter(CS_DEVICE_TYPE_ID,&devicType); ChannelPage = 2; //915Mhz ; 250kbps CS_WriteParameter(CS_CHANNEL_PAGE_ID, &ChannelPage); ChannelMask=0x07FFFFFF; CS_WriteParameter(CS_CHANNEL_MASK_ID, &ChannelMask); Uid = 1; CS_WriteParameter(CS_UID_ID, &Uid);
En tout cas, je vous remercie infiniment de votre attention.
Et si quelqu'un a déjà travaillé sur un projet similaire et qu'il veut bien m'éclaicir un peu, je lui serai très reconnaissant.
Merci!
-----