<ph type="x-smartling-placeholder"></ph> Consulter le code source sur GitHub
La mise en service nécessite un appareil avec le rôle de commissaire et un appareil avec le rôle "Joiner". Le Commissioner est soit un appareil Thread dans un réseau Thread existant ou un périphérique externe au réseau Thread (tel qu'un téléphone mobile) qui joue le rôle de commissaire. Joiner est l'appareil souhaitant rejoindre le réseau Thread.
Un Thread Commissioner est utilisé pour authentifier un appareil sur le réseau. Oui ne transfèrent pas ou ne possèdent pas d'identifiants réseau Thread tels que le réseau .
Ce guide porte sur la mise en service basique du réseau maillé sans l'intervention d'un commissaire externe. ou routeur de bordure. Pour en savoir plus sur l'utilisation d'un Commissioner externe, consultez la page Ressources externes Mise en service de threads.
Pour obtenir un exemple de mise en service à l'aide d'appareils virtuels, consultez la Atelier de programmation sur la simulation OpenThread
Activer les rôles
Pour activer les rôles "Commissaire" et "Joiner", utilisez les options cmake suivantes:
Option | Description |
---|---|
-DOT_COMMISSIONER=ON |
Active le rôle de commissaire |
-DOT_JOINER=ON |
Active le rôle "Joiner" |
Par exemple, pour créer l'exemple de plate-forme CC2538 qui ne sera utilisé qu'en tant que Joiner:
./script/build -DOT_JOINER=ON
Flashez chaque binaire sur l'appareil souhaité. Un appareil sert de commissaire, l'autre en tant que Joiner.
Vous trouverez des instructions spécifiques sur la création et le flashage de plates-formes compatibles. dans le dépôt OpenThread de chaque plateforme. Consultez l'organisation GitHub OpenThread pour trouver le dépôt.
Créer un réseau
Créez un réseau sur l'appareil qui fait office de commissaire:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up
Donethread start
Done
Attendez quelques secondes et vérifiez que l'appareil est devenu Thread Leader:
state
leader
Done
Démarrer le rôle de commissaire
Sur ce même appareil, démarrez le rôle "Commissaire" :
commissioner start
Done
Utilisez le caractère générique * pour permettre à tous les participants disposant des identifiants de jointure spécifiés de une commission sur le réseau. L'identifiant Joiner est utilisé (avec l'identifiant ID de PAN étendu et nom du réseau) afin de générer la clé pré-partagée pour l'appareil (PSKd). Le PSKd est ensuite utilisé pour authentifier un appareil pendant le thread Mise en service Les identifiants Joiner doivent être uniques pour chaque appareil.
commissioner joiner add * J01NME
Done
Limiter à un participant spécifique
Pour limiter la mise en service à un appareil Joiner spécifique, utilisez l'eui64
, qui correspond à la norme IEEE EUI-64 attribuée en usine à l'appareil.
Sur l'appareil servant de jointure, récupérez l'EUI-64:
eui64
2f57d222545271f1
Done
Utilisez cette valeur au lieu du caractère générique * dans la commande commissioner joiner
sur
l'appareil Commissioner:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Démarrer le rôle Joiner
Sur l'appareil utilisé comme Joiner, rétablissez la configuration d'usine, puis activez Rôle de collaborateur avec le même certificat de participation que celui spécifié sur le commissaire:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
Patientez quelques secondes pour que la confirmation soit effectuée:
Join success!
L'appareil Joiner s'est authentifié auprès du Commissioner et reçu des identifiants de réseau Thread.
À présent, lancez Thread sur l'appareil Joiner:
thread start
Done
Valider l'authentification
Vérifiez l'état de l'appareil Joiner pour vous assurer qu'il a rejoint le réseau. En deux minutes, l'état passe de l'enfant au routeur:
state
child Done ...state
router Done