NetworkHealth
This application was added in REL-1.0.5
Introduction
NetworkHealth is a command-line (non graphical) tool that allows you to monitor the health of a SmartMesh IP network, either periodically or on demand. It runs the tests described in the SmartMesh IP Application Note "Monitoring SmartMesh IP Network Health"
It connects to:
- The SmartMesh IP Manager
Running
You can run the NetworkHealth application:
- by double-clicking on the Windows executable at
/win/NetworkHealth.exe
- by double-clicking on its source files at
/src/
bin/NetworkHealth/NetworkHealth.py
(may require additional steps on non-windows OSes)
Description
To see a list of commands, use the help
command:
SmartMesh SDK 1.0.5.138 NetworkHealth Application - (c) Dust Networks > help 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 - now (n): assess the health of the network now - last (l): print the last results - period (p): set the period of the health assessment >
Use the connect
command to connect to the manager's API port:
> connect COM11 >
You can then use the now
command to run the health assessment:
> now > running test at 2015-12-04 16:19:09
The test can take a few seconds to a few minutes to run, depending on network size.
You can use the last
command to review the results of the health assessment. Each test has four sections:
- name - the test name
- outcome - PASS, FAIL or NOTRUN
- description - a more detailed description of the outcome
about this test - a description of what is being tested
Test results are also logged to a file called "testresults.txt" in the same directory where the application was launched.
> last ============================= 2015-12-04 16:19:09 ============================= === name ============== _nettest_multipleJoins === outcome =========== PASS === description ======= PASS: - 00-17-0d-00-00-38-33-59 has no numOperationalEvents parameters, but its state is 4 - 00-17-0d-00-00-38-2f-23 has no numOperationalEvents parameters, but its state is 4 === about this test === This test verifies that each mote has joined exactly once. In a normal deployment, all motes should join exactly once. Joining more than once may indicate a mote reset. This test is run once for each node in the network (both AP and mote). ... additional tests ...