Tutorial Basics

Table of Contents


In this tutorial, we will be introducing a series of constructs that are implemented as part of the Berkeley Telemonitoring framework. Some of these constructs are described in technical detail in . Since the publishing of that paper, more constructs were designed and implemented.

Disclaimer: Note that the code right now is in an alpha stage (or even pre-alpha) and therefore is not guaranteed to preserve its current behavior or design.

In order to demonstrate these concepts and constructs, we will be walking the reader through a “hello world” telemonitoring system that includes components to estimate:

  1. Energy expenditures;
  2. Heart-beat rate; and
  3. Cadence (steps/minute).

In addition, the “hello world” telemonitoring system will be able to extract phone status parameters such as:

  1. Screen light
  2. Battery information
  3. GPS

At the bottom of the tutorial of each concept, we will include some code to be added to the running example that will incorporate some of the telemonitoring capabilities we have created.

The order in which the tutorial runs is:

  1. Server
    1. Verifying Client Version
    2. Authenticating User IDs
    3. Client Handler
    4. Start a Server
  2. Client

Finally, note that the tutorial is currently a work in progress. If you feel that some information is lacking or unclear, or if you have any feedback for us, please don’t hesitate to contact us either by using the Contact Us form or by directly emailing us at .