JAWS - Deployment-Support Network Specification
Application Overview
The JAWS Deployment-Support Network consists of network nodes (DSN nodes), a host access (GUI node) and a host application running a management server and vizualisation and control applications (server, gui_applet).
The JAWS target interface consists of a hardware component (description of the necessary wiring and electrical specification) and a software interface. Currently support for AVR and MSP430 based targets is available.
Application traffic, i.e. firmware updates and log data has priority over management data.
Target Interface
- Target programming
- Target power control/monitoring (power on/off, battery status)
- Target hardware control (toggle pins, similar like led patterns)
- Target ascii control (send string/command/action to target over UART at TG_UART_SPEED)
- Target hardware logging
- Target ascii logging
All actions can be scheduled in a queue at the DSN node, all logging is timestamped.
DSN Server Interface - Target Control UI
All information is run through a DSN server with database that takes care of fetching data from the DSN.
- get events (in time interval)
- send immediate single command
- topo request
- schedule recursive commands
- schedule commands at DSN node
- JAWS - Terminal Commands
Other JAWS Documentation
Get started 1-2-3 with the Jaws Tutorial
Software Structure
jaws.c -- jaws.h DSN platform and parameter definition | target.h Dummy interface | -- target_btnode.h target_tmote.h target_a80.h avr_prog.h msp_bl_prog.h msp_bl_prog.h target_btnode.c target_tmote.c?? target_a80.c avr_prog.c SerialBSL.c SerialBSL.c
Software Configuration
The JAWS application is based on the BTnode rev3. The application default setting is configured to use a tree topology in the jaws.c
file:
//Connection Manager Selection #include <cm/cm_tree.h>
The default operating parameters are set in the jaws_config.h
file. The default values are as follows:
#define DEBUG_UART_SPEED_GUI 57600 #define DEBUG_UART_SPEED_DSN 2400
An identifier is used to separate different network instances from each other using the Bluetooth Class of Device (COD). The default parameter set is
#define CM_COD 376
which can be overriden in the build system, e.g. by CM_COD=500 make version_targets
.
The DSN nodes that support AVR targets using the dsnB adapter must be BTnodes rev3.22 or larger with fuse bits set to disable JTAG, i.e. FF 40 BF
. (This is because of a change in the usage of the JTAG pins on the ATmega128.)
Building JAWS
JAWS uses the default toolchain supported on the BTnode CDROM. In addition, the JAWS server and control applet require JAVA and it's serial API. The following versions are known to work:
- JAVA - JDK 1.5.0_06
- Serial API - RXTX 2.1-7-bins-r2 [zip] '[rev 2.1-7-b2]'