Notes from V2 meeting, 9/5/02
Phone
Assume: single-line phone with an answering machine.
Assume: wired phone (rather than cell phone). Therefore, digits are sent as
tapped, rather than having a "dial now" command.
Tasks/Services:
- dial out
- enter specific phone number
- tap a speed dial number
- hang up
- receive calls
- ring when incoming call
- change volume
- speaker phone on/off
- speed dial set up
- redial last number
- view caller-id information
- flash
- mute
- hold
- conference (if multi-line phone)
- call waiting notification light
- answering machine functions
- is message waiting? how many messages
- play next message
- play a specific message
- skip message
- stop playing
- play new messages only
- delete/erase message
- record outgoing message (maybe multiple)
- specify which message to use (if multiple)
Variables / "data points":
- phone state: on-hook, off-hook
- State of phone line: dial-tone, on-line, ringing, busy
- current phone number being composed/dialed:
- Note: this could be entirely on URC and not on target. The URC could
convert this into the 12 digit commands, or the current number could be
shared with the target? Issues: when does this number get erased and
restarted? How would URC know how to construct this number from the 12 digit
commands?
- last number dialed (for redial)
- current caller-id number for incoming call
- list of saved phone numbers for speed dial and associated id
- selected speed dial number
- speakerphone: on-off (off means using hand-set)
- number of messages
- current message number
- list of messages
- list of which messages are new messages
- muted or not?
- is a call waiting?
- volume of handset
- volume of speakerphone
- volume of ringer
- stored outgoing messages
- which outgoing message is being used
- current time and date (for use in answering machine)
Commands:
- Flash (could be implemented as change of variable to off-hook then on-hook)
- twelve digit commands (0-9,*,#)
- ??dial current number/(like cell-phone "send")??
- dial the current speed dial number
Dependencies:
Constraints:
State machine: states & transitions:
Airline