Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Puesta en servicio del hilo

Comisionado y carpintero

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.

Las instrucciones específicas sobre la construcción y actualización de plataformas compatibles se pueden encontrar 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
Done
dataset
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
Done
dataset commit active
Done
ifconfig 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:

factoryreset
ifconfig up
Done
joiner start J01NME
Done
Espere unos segundos para la confirmación:
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