# Network Monitor Specification

The Network Monitor is the user interface for activating networking.

The Network Monitor presents available services to the user, allows services to be initiated, prompting for passwords if required, and continuously showing the status of networking when relevant.

Status: RT

## Use Cases

- LAN card

  User plugs in a CF LAN card, and can then access the Internet.

- Multiple LAN

  (not implemented: User plugs in a CF LAN card, but as 2 differently-configured services are defined, the user must choose a service before any connection is made.)

- Modem card

  User plugs in a CF Modem card, and can then access the Internet. As an option, the password for the service must be input before the connection proceeds. At any time, user can drop connection via a menu or by pulling out the CF card. The menu can be used to re-establish the connection.

- Cellphone Modem

  (not implemented: User puts cellphone near th device IR, then requests that a IrDA, Bluetooth, etc. network be established. Once connected, the user can then access the Internet. At any time, user can drop connection via a menu or by breaking the connection on the phone. The menu can be used to re-establish the connection.)

- Demand Dialing

  User runs web browser and goes to a URL. An appropriate network service is initiated, possibly requiring user interaction (eg. selecting service, entering password).

- New Hardware

  User buys hypothetical new NURV Synapsis CF Card, which includes a software package for the device. After installing the software package, the NURV card can be used in the same manner as other services.

## Features

- Choose services: a menu shows available network services.
- Password: some services require a password to be entered, and this functionality is provided in the architecture.
- Current state: an icon indicates current network availability.
- Network plugins: network services are ultimately defined by executable code in plugins coupled with configuration parameters. In this way, new software can be supplied for new hardware.

## Prerequisites

- Demand Dialing: demand dialing requires that the PPP service can support the "demand" option.