|
|
Spring Quarter 1996
Document Author: Project Sponsors: |
Shervin Dana (Manager)
|
An important piece of mail has just come in for User. Having passed through the Cybernag parsing system, the schedule file for the user has been checked, and it has been determined that the user has specified that he be contacted by phone. The number provided in the schedule file is then dialed. When the phone is answered, Cybernag then tells whomever has answered the phone that there is an important personal message for User, and to please give the phone, or forward the call to User. Since User will have been expecting the system to contact him with any priority messages, he will know to signal Cybernag by pressing 9 to initiate contact with the system. After being prompted for his password, User enters his id into the keypad on the phone, and is read the message. After the message has terminated, User decides that the person sending the message should be notified of receipt, and indicates to Cybernag that the message should be kept, and the sender notified. Cybernag then terminates the connection and arranges for the return message.
Scenario 2:Following the same setup as above, the User has just been dialed by Cybernag. This time, User has given his cellular phone number to Cybernag, and is person who answers the phone. Recognizing Cybernag's voice, User presses 9 immediately, terminating the greeting and set-up dialog. He then rapidly enters his id code, and begins to listen to the message. Quickly realizing that the message is not actually all tha important (it seems that some junk mail company has hacked his priorityrc file) he presses # to terminate the message, and indicates to Cybernag that the original can be deleted.
Scenario 3:Once again, User has just received a priority message, this time it's a Voice Mail message. To User there is little difference. He is contacted in the same way by Cybernag, but there is one critical difference -> since Voice delivery is the method of contact, and the original message was Voice Mail, the original message is sent, without alteration. In this manner, the highest possible quality of communication is provided.
Main module:
Conversion:
Given a file in the Cybernag ADF format, the conversion utility must take each component and create a sound file that is of the proper format for sending via modem. It will take a pointer to the ADF file and return an array of pointers to the various components of the file that have each been converted to a sound file. See the ADF file specification for a breakdown of components.
Modem Interaction:
The Modem Interaction module must be able to handle two primary responsibilities:
The only non-functional requirement for the project so far is that User provide a phone number to a touch-tone phone. The system is not designed to handle the possibility of a rotary phone, but we do not feel that this will pose any significant concerns.
This system is designed to run on a Unix system. There are no other significant Platform requirements outside of supporting a serial port connection to the Voice Modem. The Network environment for this system is not a concern, as it is designed to run from a single central machine.
At this time there are several significant risks. The two primary ones are: