diff --git a/IoT-Wireless/Lab-I.adoc b/IoT-Wireless/Lab-I.adoc index 6e6cd45..df2876c 100644 --- a/IoT-Wireless/Lab-I.adoc +++ b/IoT-Wireless/Lab-I.adoc @@ -288,6 +288,84 @@ To toggle LEDs: leds_toggle(LEDS_AL ---- +=== Create an IPv6 network + + +The border router will setup the IPv6 prefix of the network and will initiate the creation of the RPL routing tree. + +The code of the border-router is in contiki/examples/ipv6/rpl-border-router/border-router.c+. + + +==== Copy and paste the folder in your project folder. + +- Start Cooja and create a new simulation. +- Create a new mote type, browse to your project folder where the rpl-border-router is located and compile it. +- Once the border-router node has been added to the simulation, you then need to populate your network with more motes. +- For this, we use the code in ipv6/sky-websense/sky-websense.c +. + +The sky-websense application generates sensing data and provides access to the latest data via built-in webserver. + +cd to your project folder where the rpl-border-router is located + +[source,bash] +---- +make connect-router-Cooja TARGET=sky +---- + +You should see something like + +[source,bash] +---- +ifconfig tun0 inet ‘hostname‘ up +ifconfig tun0 add aaaa::1/64 +ifconfig tun0 add fe80::0:0:0:1/64 +ifconfig tun0 +tun0 Link encap:UNSPEC HWaddr 00-00-00 +---- + +---- +http://[‘‘webserver-ipv6-addr’’] +---- + +in your web browser to see the available readings. + +---- +e.g. +Current readings +Light: 65 +Temperature: 24C +---- +◦ + + +[source,bash] +---- +http://[aaaa::212:7401:1:101]/ +---- + +And see the following: + +[source,bash] +---- +Neighbors +fe80::c30c:0:0:9e +Routes +aaaa::c30c:0:0:9e/128 (via fe80::c30c:0:0:9e) +---- + + +Now try to access the light service + +- with l for ’light’ +- with t for ’temperature’ + +[source,bash] +---- +http://[aaaa::212:7403:3:303]/l +---- + + :hardbreaks: