Préparer le réseau Thread et l'appareil Joiner

<ph type="x-smartling-placeholder"></ph> Consulter le code source sur GitHub

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

Pour configurer un routeur de bordure, consultez Création et configuration du routeur de bordure OpenThread.

Créer le réseau Thread

IUG Web

Pour créer un réseau Thread, il est recommandé de passer par l'API OTBR IUG. Pour ce faire, modifiez toutes les valeurs par défaut de l'option de menu Formulaire, à l'exception de l'option "Sur maillé", Préfixe.

Notez la phrase secrète utilisée. Cette phrase secrète est le commissaire Identifiant. Il est utilisé (avec l'ID de PAN étendu et le nom du réseau) pour générer la clé pré-partagée pour le commissaire (PSKc, Pre-Shared Key for the Commissioner). La clé PSKc est nécessaire pour authentifier Thread Commissioner (le périphérique externe) sur le réseau.

Manuel

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

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

    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 en hexadécimal à l'aide d'une phrase secrète (identifiant du commissaire). l'ID du PAN étendu et le nom du réseau avec l'outil PSKc Generator activé l'OTBR. Assurez-vous d'utiliser le même ID de PAN étendu et le même nom de réseau que dans l'ensemble de données opérationnel:

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

  4. Définissez la clé PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Validez l'ensemble de données actif, définissez le préfixe de réseau maillé et formez le thread. réseau:

    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. Vérifiez la configuration du réseau:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Préparer l'appareil Joiner

Construisez et flashez un périphérique avec OpenThread, qui fonctionnera comme Joiner. Pour une 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 pouvez obtenir des instructions spécifiques sur la création de plates-formes compatibles avec GNU Autotools figurant dans chaque exemple dossier "platform".

Lors de la mise en service d'une jointure, il est important de comprendre les termes suivants et concepts:

  • Connexion aux identifiants de l'appareil: vous devez fournir une phrase secrète pour mettre en service un appareil, par exemple J01NU5. Cette phrase secrète est distincte à partir de l'identifiant de commissaire que vous avez créé lors de la création de votre thread réseau. Il présente des exigences différentes:

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

    Les identifiants de l'appareil associé peuvent également être appelés "phrase secrète d'association", Joiner Password, ou PSKd. Cette phrase secrète permet d'authentifier un appareil lors de la mise en service des threads. Vous pouvez également l'utiliser avec l'EUI64 pour générer un code QR unique.

  • PSKd: clé pré-partagée pour Joiner. La clé pré-partagée est l'appareil utilisé pour la connexion Identifiant lorsqu'il est spécifiquement encodé au format binaire.

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

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

eui64
0000b57fffe15d68
Done

Sélectionner le type "Commissaire"

Le commissaire OpenThread fournit la CLI OT Commissioner pour mettre en service un appareil en externe.

L’OT Commissioner CLI s’exécute sur la même machine hôte qu’OTBR. Dans , découvrez comment utiliser l'OT Commissioner CLI pour vous connecter à un routeur de bordure et mettre en service un nouvel appareil.