This guide is written for usage with the T410 ThinkPad in the ComNets Institute with the user
This is only needed, if the devices are not programmed, yet.
You need at least three devices. One as the sink node (in the example this is the devboard256Flash node with the MAC Address 2FE7), one as the controller node (this is the AutoRWireless node with the MAC Address 3011) and one as the pulse sensor (devboard256Flash node with the MAC Address 2FF8).
The corresponding directories for compiling and programming the nodes are
Use a terminal to navigate to each of the directories and call the following commands:
make board=AutoRWireless clean make board=AutoRWireless make board=AutoRWireless PROGRAMMER=dragon_jtag flash
For the devboard256Flash nodes use
devboard256Flash instead of
AutoRWireless. If you use a different programmer to write the program to the nodes, please change the
dragon_jtag accordingly to your needs.
If all the devices are already programmed, we first start the Border Router with the Script
tun.sh in the home directory. This script needs three Parameters. The first one describes the IPv6 Prefix, which is
64:29:30:31:: in our case. The next two describe the port for the connection. In our case it is
s /dev/ttyUSBx, where s stands for serial port and the x needs and the ttyUSBx needs to be replaced with the actual ttyUSB number the data sink is connected to.
If only one device is connected to the Laptop you should simply open the terminal and type:
./tun.sh 64:29:30:31:: s /dev/ttyUSB0
For more information about the Border Router see Using the Border Router
Navigate in the Terminal to the tpmsd directory and start the script
startAA4RServer.sh. This script copies all the libraries to the glassfish installation, starts the server and deploys the war files. Afterwards it will start the handler deamon.
You can stop the script by
c. This will also stop the server.
In a browser open the URL
http://localhost:8080/ECP/webresources/connector/execute?command=receive&endpoint=64:29:30:31:0:0:0:3011&port=22222&protocol=aa4r. This registers the Node with the IP Address
64:29:30:31:0:0:0:3011 to the server. If your controller node has a different IP Address please change it accordingly. The server will now start sending SYN Packages to the given IP Address.
Do not shorten the IP Address like
64:29:30:31::3011, the server is unable to handle would still be able to contact the node, but would not accept answers.
Log in to the Webinterface of the server under
https://localhost:8181/WebInterface/ with the username
aa4r and the password
aa4r. If you select Patient B, you should be able to see the results of the Pulse Sensor.
Open a terminal and navigate to the directory
~/omnet/cometos_v6/plattform/pyBaseStationMedical. With the command
python -i bsRPL.py 20000 medicNodes.xml you get into a python console, where you can communicate with the sensor nodes. Debuggin output of the nodes is printed on the screen.
checkPing(1) every node of the sensor network will be pinged once (that is the one in the brackets). This is not an IP Ping, but independent of the 6LowPAN and the RPL Protocol. If a node does not respond, you should try to restart it. The nodes are mentioned in the
medicNodes.xml file. If your nodes are different to the ones named there, please change the file or create another one.
Often it is enough to restart the controller node and the sink node (in that order) to get the network running.