
El enrutador de borde OpenThread (OTBR) cuenta con un agente de borde de subproceso, que admite la puesta en marcha de subprocesos externos. En la puesta en marcha de subprocesos externos, un dispositivo fuera de la red de subprocesos (por ejemplo, un teléfono móvil) encarga nuevos dispositivos en la red.
El Thread Commissioner sirve para autenticar a un usuario (Comisionado externo) o un dispositivo Thread en la red Thread. Después de la autenticación, el Comisionado le indica al Enrutador Fronterizo que transfiera las credenciales de la red Thread, como la clave maestra, al dispositivo directamente.
Este es un ejemplo de puesta en marcha en banda, donde las credenciales de la red Thread se transfieren entre dispositivos a través de la radio.
Esta guía detalla cómo poner en servicio un dispositivo OpenThread en una red creada y administrada por la GUI web de OTBR, utilizando uno de los siguientes comisionados externos:
- Comisionado OT CLI
- Aplicación OT Commissioner para Android
- Aplicación Thread Commissioning para Android
Para saber cómo poner en marcha sin un comisionado externo, consulte Puesta en marcha de subprocesos .
Seleccione el tipo de Comisionado
Utilice los botones para filtrar esta guía según el tipo de Comisionado:
Seleccionado: OT Comisionado CLI
Forme la red Thread
GUI web
La forma recomendada de formar una red de subprocesos es a través de la GUI web de OTBR . Al hacerlo, cambie todos los valores predeterminados en la opción del menú Formulario , excepto el Prefijo en malla.
Tome nota de la frase de contraseña utilizada. Esta frase de contraseña es la credencial del comisionado y se utiliza (junto con el ID de PAN extendido y el nombre de la red) para generar la clave precompartida para el comisionado (PSKc). El PSKc es necesario para autenticar al Thread Commissioner (el dispositivo externo) en la red.
Manual
La red Thread también se puede formar manualmente en la línea de comando de OpenThread POSIX, usando ot-ctl
.
- Inicializar un nuevo conjunto de datos operativos:
sudo ot-ctl dataset init new
Done - Establezca las credenciales de red:
sudo ot-ctl dataset panid 0xdead
Donesudo ot-ctl dataset extpanid dead1111dead2222
Donesudo ot-ctl dataset networkname OpenThreadGuide
Donesudo ot-ctl dataset masterkey 11112233445566778899DEAD1111DEAD
Done - Genere un PSKc con codificación hexadecimal utilizando una frase de contraseña (credencial de comisionado), el ID de PAN extendido y el nombre de red con la herramienta PSKc Generator en OTBR. Asegúrese de utilizar el mismo ID de PAN extendido y el mismo nombre de red que se utilizó en el conjunto de datos operativos:
cd ~/ot-br-posix/tools
./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
198886f519a8fd7c981fee95d72f4ba7
- Configure el PSKc:
sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
Done - Confirme el conjunto de datos activo, establezca el prefijo en malla y forme la red Thread:
sudo ot-ctl dataset commit active
Donesudo ot-ctl prefix add fd11:22::/64 pasor
Donesudo ot-ctl ifconfig up
Donesudo ot-ctl thread start
Donesudo ot-ctl netdata register
Done - Confirme la configuración de red:
sudo ot-ctl state
leader Donesudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7 Done
Prepare el dispositivo Joiner
Cree y actualice un dispositivo con OpenThread para que funcione como Joiner. Para obtener una descripción general de la creación de OpenThread, consulte la Guía de creación .
Utilice el JOINER=1
compilación JOINER=1
para habilitar el rol Joiner.
Por ejemplo, para crear la plataforma de ejemplo CC2538 para usarla como Joiner:
make -f examples/Makefile-cc2538 JOINER=1
Las instrucciones específicas sobre la construcción de plataformas compatibles con GNU Autotools se pueden encontrar en la carpeta de la plataforma de cada ejemplo / examples / platform).
Una vez que el dispositivo Joiner esté listo, obtenga su IEEE EUI-64 asignado de fábrica. Utilice el comando eui64
en la CLI de OpenThread:
eui64
0000b57fffe15d68
Done
Construya e instale OT Commissioner
Construya e instale OT Commissioner. Consulte Construcción y configuración de OT Commissioner para obtener instrucciones.
Conéctese al enrutador fronterizo
- Abra el archivo de configuración no CCM ubicado en
/usr/local/etc/commissioner/non-ccm-config.json
y cambie elPSKc
a198886f519a8fd7c981fee95d72f4ba7
:"PSKc" : "198886f519a8fd7c981fee95d72f4ba7"
- Inicie OT Commissioner CLI con la configuración no CCM:
commissioner-cli /usr/local/etc/commissioner/non-ccm-config.json
- Conectarse a OTBR:
start :: 49191
[done] - Verifique que el Comisionado esté activo:
active
true [done]
Encargar el carpintero
Una vez conectado al Border Router, OT Commissioner puede poner en marcha el dispositivo Joiner.
- En OT Commissioner, habilite Thread 1.1 MeshCoP Joiner para todos los Joiners con una contraseña de
J01NU5
:joiner enableall meshcop J01NU5
[done] - En el dispositivo Joiner, inicie el rol Joiner con la contraseña configurada en OT Commissioner:
ifconfig up Done
joiner start J01NU5 Done
- Espere un minuto para que se complete el apretón de manos de DTLS entre el Comisionado y el Joiner:
Join success!
Únete a la red
En el dispositivo Joiner, inicie el protocolo Thread para unirse automáticamente a la red.
thread start
Done
Verifique el estado después de unos momentos para confirmar. Inicialmente puede comenzar como un niño, pero en dos minutos debería actualizarse a un enrutador.
state
router
Done
También verifique las direcciones IPv6 del dispositivo. Debe tener una dirección global utilizando el prefijo On-Mesh especificado durante la formación de la red Thread a través de la GUI web de OTBR.
ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562
Hacer ping a Internet externo
Pruebe la conectividad entre el dispositivo Joiner en la red Thread y la Internet externa haciendo ping a una dirección IPv4 pública. Si NAT64 se configuró como se detalla en Configuración del punto de acceso Wi-Fi para el enrutador de borde OpenThread , use el valor de prefix
configurado allí, combinado con la dirección IPv4 traducida.
Por ejemplo, el prefijo conocido de 64:ff9b::/96
y una dirección IPv4 de 8.8.8.8
combinan para formar una dirección IPv6 de 64:ff9b::808:808
.
Haga ping a esta dirección desde la CLI de OpenThread en el dispositivo Joiner:
ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms