Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Puesta en servicio en malla

Ver fuente en GitHub
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 de Thread, como la clave de red.

Esta guía cubre la puesta en marcha básica en malla sin un comisionado externo o un enrutador fronterizo. Para aprender cómo utilizar un comisario externo, ver rosca externa puesta .

Para un ejemplo de la puesta en el uso de dispositivos virtuales, consulte la simulación de experimento de código OpenThread .

Habilitar roles

Para habilitar los roles de Comisionado y Joiner, use las siguientes opciones de cmake:

Opción Descripción
-DOT_COMMISSIONER=ON Habilita el papel de Comisionado
-DOT_JOINER=ON Habilita la función Joiner

Por ejemplo, para crear la plataforma de ejemplo CC2538 para usarla solo como Joiner:

./script/build -DOT_JOINER=ON

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 el repositorio OpenThread de cada plataforma. Vea la organización OpenThread GitHub para encontrar el repositorio.

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
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

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 red) para generar la clave precompartida para el dispositivo (PSKd). Luego, el PSKd se utiliza 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 marcha a un dispositivo Joiner específico, utilice el eui64 parámetro, que es asignada en fábrica del dispositivo IEEE EUI-64.

En el dispositivo que actúa como Joiner, obtenga el EUI-64:

eui64
2f57d222545271f1
Done

Utilizar ese valor en lugar del comodín * en el commissioner joiner de comandos en el dispositivo Comisionado:

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 Comisionado:

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