nes-proj/examples/platform-specific/jn516x/rpl
2017-09-01 15:29:00 +02:00
..
border-router Renamed core to os 2017-09-01 15:29:00 +02:00
coap-dongle-node Renamed core to os 2017-09-01 15:29:00 +02:00
coap-dr1175-node Renamed core to os 2017-09-01 15:29:00 +02:00
coap-dr1199-node Renamed core to os 2017-09-01 15:29:00 +02:00
node Renamed core to os 2017-09-01 15:29:00 +02:00
tools Added RPL-lite, a lightweight implementation of RPL. This is the new default. 2017-06-29 16:46:07 +02:00
common-conf.h Use 802.15.4-2015 frame v2 by default 2017-07-05 17:46:22 +02:00
README.md Re-arrange examples, in particular, move platform-specific examples to examples/platform-specific 2017-05-16 17:47:57 +02:00

HOWTO - Setting up the RPL Border router and other nodes

In this folder we have a fully functional demonstrator with the components:

  1. RPL border router: to start the wireless network and connect it to other networks.
  2. and a wireless node that acts as a basic RPL node by default (but can optionally be used configured as DAG Root)

RICH RPL Border Router

Setup the UART flow-control mode for the router from border-router/project-conf.h

  • Enable either HW flow control
#define UART_HW_FLOW_CTRL  1
#define UART_XONXOFF_FLOW_CTRL 0
  • or SW flow control
#define UART_HW_FLOW_CTRL  0
#define UART_XONXOFF_FLOW_CTRL 1
  • You can disable both, but it is not recommended.

Compile and flash a node with the rpl-border-router.jn516x.bin image. Either a USB dongle or a dev-board would work.

From a Linux terminal, go to contiki/examples/jn516x/rpl/border-router and do either make connect-router-hw if you have HW flow control or make connect-router-sw if you have SW flow control

This will start a tunnel interface (tun0) on the host machine. All traffic towards our network (prefix fd00::1/64) will now be routed to the border router.

RPL Node

The directory contiki-private/examples/jn516x/rpl/node contains a basic RICH node running TSCH and RPL. You can compile and program more NXP nodes to run this, forming a larger network. You should be able to ping the nodes (you can obtain their IPv6 address either directly from their log output or by enabling DEBUG output in rpl-icmp6.c and looking at DAO prefixes being added.

RPL+CoAP Nodes

coap-*-node are example nodes that expose their sensors as CoAP resources. See README.md files from the sub-directories for more details.