
La puesta en servicio requiere un dispositivo con la función de Comisionado y un dispositivo con la función de ensamblador. El Comisionado es un dispositivo Thread en una red Thread existente o un dispositivo externo a la red Thread (como un teléfono móvil) que desempeña la función de Comisionado. El Joiner es el dispositivo que desea unirse a la red Thread.
Se utiliza un Thread Commissioner para autenticar un dispositivo en la red. No transfiere ni posee credenciales de red Thread como la clave maestra.
Esta guía cubre la puesta en servicio básica en malla sin un comisionado externo o un enrutador fronterizo. Para aprender a utilizar un Comisionado externo, consulte Puesta en marcha de subprocesos externos .
Para ver un ejemplo de puesta en servicio usando dispositivos virtuales, consulte el Laboratorio de código de simulación OpenThread .
Habilitar roles
Para habilitar los roles de Comisionado y Joiner, use los siguientes conmutadores de compilación:
Cambiar | Descripción |
---|---|
COMMISSIONER=1 | Habilita el papel de Comisionado |
JOINER=1 | Habilita la función Joiner |
Por ejemplo, para crear la plataforma de ejemplo CC2538 para usarla solo como Joiner:
make -f examples/Makefile-cc2538 JOINER=1
Actualice cada binario al dispositivo deseado. Un dispositivo sirve como Comisionado, el otro como Carpintero.
Se pueden encontrar instrucciones específicas sobre la construcción y actualización de plataformas compatibles en la carpeta de la plataforma de cada ejemplo.
Crea una red
Cree una red en el dispositivo que actúa como Comisionado:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Master Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up Done
thread start Done
Espere unos segundos y verifique que el dispositivo se haya convertido en un líder de hilo:
state
leader
Done
Iniciar el rol de Comisionado
En ese mismo dispositivo, inicie el rol de Comisionado:
commissioner start
Done
Utilice el comodín * para permitir que cualquier Joiner con la Credencial de Joiner especificada se ponga en marcha en la red. La credencial de incorporación se utiliza (junto con el ID de PAN extendido y el nombre de la red) para generar la clave precompartida para el dispositivo (PSKd). Luego, el PSKd se usa para autenticar un dispositivo durante la puesta en marcha de subprocesos. La credencial de incorporación debe ser única para cada dispositivo.
commissioner joiner add * J01NME
Done
Restringir a un Joiner específico
Para restringir la puesta en servicio a un dispositivo Joiner específico, use el parámetro eui64
, que es el IEEE EUI-64 asignado de fábrica al dispositivo.
En el dispositivo que actúa como Joiner, obtenga el EUI-64:
eui64
2f57d222545271f1
Done
Use ese valor en lugar del * comodín en el comando Commissioner commissioner joiner
en el dispositivo Commissioner:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Iniciar el rol de Joiner
En el dispositivo que actúa como Joiner, realice un restablecimiento de fábrica, luego habilite el rol Joiner con la misma credencial de Joiner especificada en el Commissioner:
Espere unos segundos para la confirmación:factoryreset
ifconfig up Done
joiner start J01NME Done
Join success!
El dispositivo Joiner se ha autenticado correctamente con el Comisionado y ha recibido las credenciales de Thread Network.
Ahora inicie Thread en el dispositivo Joiner:
thread start
Done
Validar la autenticación
Verifique el estado del dispositivo Joiner para validar que se haya unido a la red. En dos minutos, el estado cambia de hijo a enrutador:
state child Done ...
state router Done