Mise en service sur réseau maillé

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

Commissaire et menuisier

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
Done
dataset
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
Done
dataset commit active
Done
ifconfig up
Done
thread 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
Done
joiner 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