Archive 07/10/2020.

Questions sur le TP8

MDer

Bonjour,

Je pose la question en français mais je peux la remettre en anglais (il m’avait semblé lire que le forum était prévu en anglais).

Ce sont en fait plusieurs petites questions d’éclaircissement :

  1. J’ai bien compris ce qu’est le CHANNEL, mais pas ce qu’est le PAN_ID… Est ce le numéro de slot temporel ??

  2. Dans la commande make -C $APP_DIR BOARD=iotlab-m3 DEFAULT_CHANNEL=$CHANNEL DEFAULT_PAN_ID=$PAN_ID, où sont prises en compte les option “default_channel” et “default_pan_id” ? Est ce dans le Makefile ? (mais je n’y ai rien trouvé à ce propos) Ou est ce directement par la commande make ? (ce serait étonnant car make est très générale)…

  3. La commande ifconfig renvoie une Long HWaddr qui est bien différente pour les 3 objets (elle ressemble à une adresse MAC, en est-ce une ?) mais aussi une HWaddr qui ne comporte que les 2 derniers chiffres visiblement.
    Je ne sais pas si c’est un facheux hasard, mais mes 3 adresses (0A:55:F7:65:10:6B:11:15 – 2A:AC:F9:65:10:6B:11:15 et 0A:85:FB:65:10:6B:11:15) se terminaient toutes par 11:15 si bien que les trois HWaddr étaient identiques ! Donc dans la trame reçue, avec la ligne src_l2addr: 11:15, impossible d’identifier l’envoyeur parmi les trois cartes… Pourriez-vous m’éclairer car je crois guère à une coincidence !

Merci ! Bonne soirée,
Marc

fsaintma

Bonjour @MDer

1°) Le PAN ID (Personal Area Network ID) est un identifiant qui permet d’isoler plusieurs réseaux de noeuds 802.15.4 sur un même channel. En effet les paquets 802.15.4 qui sont recus sur le noeud sont ignorés si ils ne possèdent pas le même PAN ID. Pour assurer une bonne étancheité radio entre tous les eleves de ce Mooc on assigne donc un random channel & PAN ID.

2°) Pour DEFAULT_CHANNEL & DEFAULT_PAN_ID ca se situe dans le Makefile du firmware avec la ligne:

include $(RIOTMAKE)/default-radio-settings.inc.mk

Dans le repository RIOT vous avez un repertoire makefiles qui contient ce fichier et qui positionne à son tour des variables d’environnement pour positionner le channel & le PAN ID

...
# Set a custom PAN ID if needed
ifneq (,$(DEFAULT_PAN_ID))
  CFLAGS += -DIEEE802154_DEFAULT_PANID=$(DEFAULT_PAN_ID)
endif

3°) Vous êtes tombé sur un bug RIOT qui sera corrigé dans la prochaine release :slight_smile: Bravo pour le sens de l’observation. Il faut donc bien utiliser pour l’instant les Long Hwaddr

Bonne continuation.

MDer

Merci pour ces compléments !

Bonne soirée,
Marc