mirror of
https://github.com/espressif/openthread.git
synced 2026-07-08 13:20:25 +00:00
OpenThread CLI Example
This example application demonstrates a minimal OpenThread application that exposes the OpenThread configuration and management interfaces via a basic command-line interface. The steps below take you through the minimal steps required to ping one (emulated) Thread device from another (emulated) Thread device.
1. Build
$ cd openthread
$ ./bootstrap-configure
$ make
2. Start Node 1
Spawn the process:
$ cd openthread/examples/cli
$ ./soc --nodeid=1 -S
Start OpenThread:
$ start
Done
Wait a few seconds and verify that the device has become a Thread Leader:
$ state
leader
Done
View IPv6 addresses assigned to Node 1's Thread interface:
$ ipaddr
fdde:ad00:beef:0:0:ff:fe00:0
fe80:0:0:0:0:ff:fe00:0
fdde:ad00:beef:0:558:f56b:d688:799
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
2. Start Node 2
Spawn the process:
$ cd openthread/examples/cli
$ ./soc --nodeid=2 -S
Start OpenThread:
$ start
Done
Wait a few seconds and verify that the device has become a Thread Router:
$ state
leader
Done
3. Ping Node 1 from Node 2
$ ping fdde:ad00:beef:0:558:f56b:d688:799
16 bytes from fdde:ad00:beef:0:558:f56b:d688:799: icmp_seq=1 hlim=64
4. Ready for More?
See the OpenThread CLI Reference README.md to explore more.