Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Mise en service de filetage externe

Mise en service externe du filetage

OpenThread Border Router (OTBR) dispose d'un Thread Border Agent, qui prend en charge la mise en service externe des threads. Dans le Thread Commissioning externe, un appareil en dehors du réseau Thread (par exemple, un téléphone mobile) met en service de nouveaux appareils sur le réseau.

Le Thread Commissioner sert à authentifier un utilisateur (commissaire externe) ou un périphérique Thread sur le réseau Thread. Après l'authentification, le commissaire demande au routeur frontalier de transférer directement les informations d'identification du réseau Thread, telles que la clé principale, vers l'appareil.

Ceci est un exemple de mise en service dans la bande, où les informations d'identification du réseau Thread sont transférées entre les appareils via la radio.

Ce guide détaille comment mettre en service un appareil OpenThread sur un réseau créé et géré par l'interface graphique Web OTBR, en utilisant soit:

Pour savoir comment commissionner sans commissaire externe, voir Mise en service des fils .

Sélectionnez le type de commissaire

Utilisez les boutons pour filtrer ce guide en fonction du type de commissaire:

Sélectionné: application Android

Former le réseau Thread

Interface graphique Web

La méthode recommandée pour former un réseau Thread est via l' interface graphique Web OTBR . Ce faisant, modifiez toutes les valeurs par défaut dans l'option de menu Formulaire , à l'exception du préfixe On-Mesh.

Notez la phrase secrète utilisée. Cette phrase secrète est le justificatif d'identité du commissaire et est utilisée (avec l'ID PAN étendu et le nom de réseau) pour générer la clé pré-partagée pour le commissaire (PSKc). Le PSKc est nécessaire pour authentifier le Thread Commissioner (le périphérique externe) sur le réseau.

Manuel

Le réseau Thread peut également être formé manuellement sur la ligne de commande d'OpenThread POSIX, en utilisant ot-ctl .

  1. Initialiser un nouveau jeu de données opérationnel:
    sudo ot-ctl dataset init new
    Done
    
  2. Définissez les informations d'identification 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 masterkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Générez un PSKc codé en hexadécimal en utilisant une phrase de passe (informations d'identification du commissaire), l'ID PAN étendu et le nom de réseau avec l'outil PSKc Generator sur l'OTBR. Assurez-vous d'utiliser le même ID PAN étendu et le même nom de réseau que ceux utilisés dans le jeu de données opérationnel:
    cd ~/ot-br-posix/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. Réglez le PSKc:
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. Validez l'ensemble de données actif, définissez le préfixe sur le maillage 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 netdataregister
    Done
    
  6. Confirmez la configuration du réseau:
    sudo ot-ctl state
    leader
    Done
    
    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Préparez l'appareil Joiner

Construisez et flashez un appareil avec OpenThread, pour fonctionner comme Joiner. Pour un aperçu de la construction d'OpenThread, consultez le Guide de construction .

Utilisez le commutateur de génération JOINER=1 pour activer le rôle Joiner.

Par exemple, pour créer l'exemple de plate-forme CC2538 à utiliser en tant que jointeur:

make -f examples/Makefile-cc2538 JOINER=1

Des instructions spécifiques sur la création de plates-formes prises en charge avec GNU Autotools peuvent être trouvées dans le dossier de plate - forme / exemples / plates-formes de chaque exemple).

Une fois que le dispositif Joiner est prêt, procurez-vous son IEEE EUI-64 attribué en usine. Utilisez la commande eui64 dans l'interface de ligne de commande OpenThread:

eui64
0000b57fffe15d68
Done

Téléchargez l'application Thread Commissioning

La mise en service externe est prise en charge par l'application Thread Commissioning , disponible en téléchargement sur le Google Play Store pour les appareils Android.

Connectez-vous au routeur frontalier

Thread App Border Router
  1. Connectez l'appareil avec l'application Thread Commissioning au point d'accès Wi-Fi sur le routeur Border.
  2. Ouvrez l'application Thread Commissioning et sélectionnez le routeur de bordure souhaité dans la liste disponible. Le nom est le même que celui du réseau Thread créé par l'interface graphique Web OTBR. Si le même routeur frontalier apparaît plusieurs fois avec des adresses IPv4 et IPv6 différentes, sélectionnez celui avec l'adresse IPv4 statique utilisée pour la configuration du point d'accès Wi-Fi .
  3. Entrez la phrase de passe (informations d'identification du commissaire) définie dans l'interface graphique Web OTBR (et utilisée pour générer le PSKc) lorsque vous êtes invité à entrer un mot de passe.

Commander le menuisier

Une fois connectée au Border Router, l'application offre la possibilité de scanner un code QR de connexion ou de saisir manuellement une phrase de passe de connexion. La phrase secrète de jointure est également appelée information d'identification de joint, et est utilisée (avec l'ID PAN étendu et le nom de réseau) pour générer la clé pré-partagée pour le périphérique (PSKd). Le PSKd est ensuite utilisé pour authentifier un appareil lors de la mise en service des threads. Les informations d'identification de joint doivent être uniques à chaque appareil.

Les codes QR Thread Connect sont créés avec le format de chaîne de texte suivant:

v=1&&eui=0000b57fffe15d68&&cc=J01NU5

eui est la valeur EUI64 de l'appareil Joiner et cc est les informations d'identification Joiner. Utilisez cette chaîne de texte avec un générateur de code QR en ligne pour créer un code QR à numériser.

Mise en service de l'application Thread
  1. Dans l'application Thread Commissioning, scannez le code QR de connexion de l'appareil Joiner ou saisissez manuellement les informations d'identification EUI64 et Joiner. Cela génère le PSKd, propage les données de pilotage à travers le réseau Thread et établit une session DTLS.
  2. Pendant que l'application attend, entrez la CLI OpenThread sur le périphérique Joiner et démarrez le rôle Joiner avec les mêmes informations d'identification de Joiner:
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. Attendez une minute que la poignée de main DTLS se termine entre le commissaire et le joint:
    
    Join success!
  4. L'application Thread Commissioning est également mise à jour avec un message de confirmation "Added My Thread Product".

Le Joiner a obtenu les informations d'identification du réseau Thread et peut désormais rejoindre le réseau.

Rejoignez le réseau

Sur l'appareil Joiner, démarrez le protocole Thread pour rejoindre automatiquement le réseau.

thread start
Done

Vérifiez l'état après quelques instants pour confirmer. Il peut initialement démarrer en tant qu'enfant, mais dans les deux minutes, il devrait passer à un routeur.

state
router
Done

Vérifiez également les adresses IPv6 de l'appareil. Il doit avoir une adresse globale utilisant le préfixe On-Mesh spécifié lors de la formation du réseau Thread via l'interface graphique Web OTBR.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

Ping sur Internet externe

Testez la connectivité entre le périphérique Joiner dans le réseau Thread et Internet externe en envoyant une requête ping à une adresse IPv4 publique. Si NAT64 a été configuré comme détaillé dans la Configuration du point d'accès Wi-Fi pour OpenThread Border Router , utilisez la valeur de prefix est configurée, combinée à l'adresse IPv4 traduite.

Par exemple, le préfixe bien connu de 64:ff9b::/96 et une adresse IPv4 de 8.8.8.8 combinent pour former une adresse IPv6 de 64:ff9b::808:808 .

Ping cette adresse à partir de la CLI OpenThread sur le périphérique Joiner:

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms

Dépannage de l'application Thread Commissioning

Vous pouvez rencontrer des problèmes avec l'application Thread Commissioning, en raison d'informations réseau modifiées ou obsolètes. L'application conserve les informations du réseau OTBR localement et ne demande pas toujours de mises à jour.

Pour résoudre ces problèmes, supprimez toutes les données d'application locales, redémarrez l'application et réessayez le processus de mise en service.

Pour supprimer les données d'application locales:

  1. Sur l'appareil Android, ouvrez l'application Paramètres
  2. Accédez à Applications et notifications > Informations sur l'application > Fil de discussion > Stockage
  3. Sélectionnez EFFACER LES DONNÉES
  4. Revenez aux informations de l'application et sélectionnez FORCE STOP
  5. Fermez l'application Paramètres et redémarrez l'application Thread