Préparer le réseau Thread et le Joiner Device

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Voir la source sur GitHub

Dans ce guide, découvrez comment utiliser l'IUG Web OTBR pour former le réseau Thread. Ensuite, choisissez une plate-forme compatible et créez un appareil Joiner.

Pour savoir comment configurer un routeur de bordure, consultez la section Développement et configuration du routeur de bordure OpenThread.

Créer le réseau Thread

IUG Web

Pour créer un réseau Thread, nous vous recommandons d'utiliser l'IUG Web OTBR. Pour ce faire, modifiez toutes les valeurs par défaut dans l'option de menu Form (Formulaire), à l'exception du préfixe de réseau maillé.

Notez la phrase secrète utilisée. Cette phrase secrète est l'identifiant de commissaire et est utilisé (avec l'ID de PAN étendu et le nom du réseau) afin de générer la clé pré-partagée pour le commissaire (PSKc). Elle est nécessaire pour authentifier le Thread Commissionr (l'appareil externe) sur le réseau.

Manuel

Le réseau Thread peut également être créé manuellement sur la ligne de commande d'OpenThread POSIX à l'aide de ot-ctl.

  1. Initialisez un nouvel ensemble de données opérationnelles :

    sudo ot-ctl dataset init new
    Done
    

  2. Définissez les identifiants réseau :

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Générez une clé PSKc encodée au format hexadécimal à l'aide d'une phrase secrète (identifiant de commissaire), de l'identifiant PAN étendu et du nom du réseau avec le générateur de clés de sécurité PSKc dans l'OTBR. Veillez à utiliser les mêmes ID PAN et nom de réseau utilisés que dans l'ensemble de données opérationnel :

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Définissez le fichier PSKc :

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Effectuez un commit de l'ensemble de données actif, définissez le préfixe de réseau maillé et formez le réseau Thread :

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Confirmez la configuration du réseau :

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Préparer l'appareil Joiner

Créer un flash et le fixer sur Flash pour qu'il fonctionne en tant que jointure Pour savoir comment créer OpenThread, consultez le guide de création.

Utilisez l'option de compilation -DOT_JOINER=ON pour activer le rôle"Joiner".

Vous trouverez des instructions spécifiques sur la création de plates-formes compatibles avec GNU Autotools dans chaque dossier de plate-forme de l'exemple.

Lorsque vous commandez un service de jointure, il est important de comprendre les termes et concepts suivants:

  • Associer un identifiant d'appareil: vous devez fournir une phrase secrète pour mettre en service un appareil, par exemple J01NU5. Cette phrase secrète est distincte de l'identifiant de commissionneur que vous avez créé lors de la création de votre réseau Thread, et possède des exigences différentes:

    • Doit être une chaîne de tous les caractères alphanumériques en majuscules (0-9 et A-Y, à l'exception de I, O, Q et Z pour la lisibilité), d'une longueur comprise entre 6 et 32 caractères.

    L'identifiant d'appareil utilisé pour la connexion peut également être appelé "phrase secrète de connexion", "mot de passe de l'opérateur" ou "PSK". Cette phrase secrète permet d'authentifier un appareil lors de la mise en service Thread Commission. Vous pouvez également l'utiliser avec la valeur EUI64 d'un appareil pour générer un code QR unique.

  • PSKd (Clé partagée) : clé pré-partagée pour la jointure. L'identifiant PSKd est l'identifiant d'appareil utilisé lorsqu'il est encodé spécifiquement au format binaire.

  • EUI-64 : identifiant unique étendu 64 bits, par exemple 0000b57fffe15d68. Il s'agit de l'appareil IEEE EUI-64 attribué par l'usine d'un appareil Joiner. Il permet de générer un code QR et d'identifier un appareil de manière unique.

Une fois que l'appareil Joiner est prêt, obtenez son équipement IEEE EUI-64 attribué par usine. Utilisez la commande eui64 dans la CLI OpenThread:

eui64
0000b57fffe15d68
Done

Sélectionner le type de commissaire

OpenThread Commissionr propose plusieurs manières de commander un appareil en externe:

La CLI du commissaire OT s'exécute sur la même machine hôte que OTBR. Dans le guide suivant, découvrez comment utiliser la CLI Serviceer OT pour vous connecter à un routeur de bordure et mettre en service un nouvel appareil, ou passer à la section Commission externe pour Android.

Pour les réseaux Thread 1.1, les options supplémentaires incluent Thread 1.1 Commissioning App for Android.