Récupération des informations réseau LinkIO via le Mesh

Informations réseau mesh

  • Adresse d’envoi : 0xC100 -> Client Vendor Feature Property

  • Adresse 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);