OapClient
The default
mote running in "Master" mode runs an application called "OAP". Talking to that application allows one to have the mote sample temperature, set the LED, etc. The OapClient sample application allows you to do that over the command line. It does similar things as the TempMonitor and PkGen app, but over a command line interface.
Make sure that the motes you want to control with the OapClient app are running the default
firmware, in Master mode.
We assume that the motes are on and that the network is formed.
start the application by double-clicking on
OapClient.pyconnect to the manager using the following command. The application lists the motes currently operational.
> connect COM23 Operational motes: 0: 00-17-0d-00-00-38-05-da 1: 00-17-0d-00-00-38-03-ca 2: 00-17-0d-00-00-38-06-45 3: 00-17-0d-00-00-38-03-69 4: 00-17-0d-00-00-38-06-6a 5: 00-17-0d-00-00-38-04-35 6: 00-17-0d-00-00-38-07-18 Currently using mote 0 (00-17-0d-00-00-38-05-da). notifications are ON. logging to logfile is OFF.
The following are things you can do:
Getting help
The help command lists the commands you can use:
Available commands:
- help (h): print this menu
- info (i): information about this application
- quit (q): quit this application
- uptime (ut): how long this application has been running
- connect (c): connect to a serial port
- motes (m): list all the nodes in the network
- select (s): select the mote to use
- notifs (n): toggle whether to print OAP notifications
- writelogfile (w): toggle whether to write OAP notifications to a LOGFILE
- led (l): set/clear blue led
- temp (t): interact with the OAP "temp" resource
- pkgen (p): set the pkgen application on the moteSwitching OAP notifications on/off
By default, the app prints every OIAP notification it receives. The notifs commands toggles that on/off:
Received-Time = 1025666138.5 OAP notification from 00-17-0d-00-00-38-07-18: TEMP=2222
Received-Time = 1025666139.43 OAP notification from 00-17-0d-00-00-38-03-ca: TEMP=2521
Received-Time = 1025666139.43 OAP notification from 00-17-0d-00-00-38-03-69: TEMP=2458
Received-Time = 1025666142.42 OAP notification from 00-17-0d-00-00-38-06-6a: TEMP=1986
Received-Time = 1025666148.6 OAP notification from 00-17-0d-00-00-38-06-6a: TEMP=1986
Received-Time = 1025666152.72 OAP notification from 00-17-0d-00-00-38-06-6a: TEMP=1964
notifs
notifications are OFF.
>
> notifs
notifications are ON.
> Received-Time = 1025666187.72 OAP notification from 00-17-0d-00-00-38-06-6a:TEMP=2007
Received-Time = 1025666190.96 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2650List the motes in the network
motes
Operational motes:
0: 00-17-0d-00-00-38-05-da
1: 00-17-0d-00-00-38-03-ca
2: 00-17-0d-00-00-38-06-45
3: 00-17-0d-00-00-38-03-69
4: 00-17-0d-00-00-38-06-6a
5: 00-17-0d-00-00-38-04-35
6: 00-17-0d-00-00-38-07-18Switch LEDs on/off
> led 5 1
<blue LED on mote 00-17-0d-00-00-38-04-35 goes on>
> led 5 0
<blue LED on mote 00-17-0d-00-00-38-04-35 goes on>Interact with the temperature sensor
> Received-Time = 1025666400.97 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2542
> Received-Time = 1025666431.86 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2607
Received-Time = 1025666510.99 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2564
Received-Time = 1025666510.99 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2585
<one temperature reading every 30 s by default>
> temp 5 1 1000
> Received-Time = 1025666551.28 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2585
Received-Time = 1025666555.05 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2628
Received-Time = 1025666555.22 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2585
Received-Time = 1025666555.4 OAP notification from 00-17-0d-00-00-38-04-35: TEMP=2564
<one temperature reading every 1 s>
> temp 5 1 30000
<one temperature reading every 30 s>
> temp 5 0 30000
<no temperature readings>Interact with the packet generator
Have mote 00-17-0d-00-00-38-04-35 send 10 packets, one every 100ms, filled with 15 bytes
> pkgen 0 10 100 15
> Received-Time = 1025666787.65 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=0 startPid=0 numPackets=10
Received-Time = 1025666787.85 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=1 startPid=0 numPackets=10
Received-Time = 1025666787.94 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=2 startPid=0 numPackets=10
Received-Time = 1025666788.04 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=3 startPid=0 numPackets=10
Received-Time = 1025666788.14 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=4 startPid=0 numPackets=10
Received-Time = 1025666788.6 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=5 startPid=0 numPackets=10
Received-Time = 1025666788.63 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=6 startPid=0 numPackets=10
Received-Time = 1025666788.67 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=7 startPid=0 numPackets=10
Received-Time = 1025666788.7 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=8 startPid=0 numPackets=10
Received-Time = 1025666788.74 OAP notification from 00-17-0d-00-00-38-04-35: PKGEN pid=9 startPid=0 numPackets=10