Récupération des informations réseau LinkIO via le Mesh
Informations réseau mesh
Adresse d’envoi :
0xC100-> Client Vendor Feature PropertyAdresse d’écoute :
0xC200-> Serveur Vendor Feature Property
Requête GEMAX
Pour demander la composition du réseau via le GEMAX, une commande shell a été implémentée comme suit :
vnd lio_get_network
Structure du Payload de Réponse
La taille maximale du message est de 16 octets.
Les 4 premiers octets sont réservés aux informations du device comme suit :
property_data[0] = MODULE_MANUFACTURER_ID; /* ID du fabricant */
property_data[1] = MODULE_MODEL_ID; /* ID du modèle */
property_data[2] = Adresse unicast (LSB);
property_data[3] = Adresse unicast (MSB);
Les 12 octets suivants contiennent les features ACTIVEES et CONTROLLER dans le format suivant :
property_data[4 + n] = élément;
property_data[4 + n + 1] = option;
property_data[4 + n + 2] = type de feature (LSB);
property_data[4 + n + 3] = type de feature (MSB);
Si les 12 octets ne sont pas complètement remplis, la fin de la trame est indiquée par 0xFF.
Interprétation et Communication avec l’AVR
Actuellement, seul le type FEATURE_TYPE_PILOT_WIRE_CONTROLLER est pris en charge.
Lorsqu’un message est reçu à l’adresse 0xC200, le GEMAX envoie la commande suivante à l’AVR via le shell :
core_shell_vnd_info("coproc set mesh composition data from 0x%04x element %d option %d\n",
device.addr,
device.feature.element,
device.tmp_feat_opt);