Files
openthread/examples/cli
Wei Wang 337571aebb fix unused stack variable and code cleanup (#13)
LGTM.  Thanks, @weivincewang !
2016-05-11 15:45:40 -07:00
..
2016-05-10 22:49:53 -07:00
2016-05-11 11:36:47 -07: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
router
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.