Skip to content

Latest commit

 

History

History
85 lines (62 loc) · 1.36 KB

File metadata and controls

85 lines (62 loc) · 1.36 KB

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.