Home Calling Center

Group 16

 

 

Monday, March 17, 2003

 

 

Technical Advisor:

 Bruce McNair

 

 

Group Members:

Margarita Costa

Muhammed Uddin

Kenesha Hughes

Damien Dennis

Hervens Beauge

William J Piper

 

 

 

 

 

I pledge my honor that I have abided by the Stevens Honor Code     X______________________

 

X______________________

 

X______________________

 

X______________________

 

X______________________

 

 X______________________


Table of Contents

 

1.     Abstract 2

2.     Introduction. 2

3.     User Expectations. 2

3.1       What the user needs to use this product 2

3.2       What the user can expect of this product 2

4.     Hardware Components. 2

4.1       System Design. 2

4.2       Diagrams and Specifications of Systems we will be using. 2

The ring detect and Caller ID unit (from the manual) 2

The Intel 486 Evaluation Board (from the Manual) 2

5.     System setup. 2

5.1       Platforms. 2

5.2       Procedure for Setup of Operating System and Downloading Programs. 2

6.     The Software Structure. 2

6.1       Basic Structure: Top, Middle and Bottom.. 2

6.2       The Top. 2

6.3       The Middle. 2

What Happens When A Call Is Received. 2

The Database System: 2

The database system is the heart of our project.  It is used as the basis to determine almost all system actions.  The objectives for a successful database are: 2

6.4       The Bottom.. 2

Hardware Communication. 2

Decoding Caller ID Data. 2

Voice Encoding. 2

Voice Tagging. 2

7.     Test Procedures. 2

7.1       Hardware Test Procedures. 2

7.2       Software Test Procedures – Middle Level 2

7.3       Test for Software, Top Level 2

7.4       Test for Software, Bottom Level 2

8.     Financial Budget 2

9.     Project Timeline. 2

10.       Project Schedule. 2

11.       References. 2

12.       Appendices. 2

12.1     Middle Section of Program—Diagram.. 2

12.2     Software Interfaces, Middle Level 2

12.3     Caller ID Encoding. 2

12.4     Evaluation Board Diagram.. 2

12.5     Parts List 2


1.   Abstract

 

This project involves creating a Home Calling Center installed into a home PC and an independently operating box.  This calling center will be connected to one or more phone lines with Caller ID and three-way calling service installed.  It will use the Caller ID information to arbitrate received calls based on an internal database.  The choices that the system would make may be to forward to a different telephone number such as a cell phone or choose from available mailboxes to save the message(ie. Junk Box, Important Box, etc).   This package will also facilitate call screening through the announcement of voice calls and automatic call blocking of unannounced or undesired numbers. 

2.   Introduction

The Home Calling Center will ideally has a feature set which includes caller ID, call forwarding, and voice announcement of incoming callers.  The systems actions will follow from a database containing preferred options for each number in the system.  These options include BLOCK, FORWARD and VOICEMAIL.  The BLOCK list will cause all calls originating from the sources contained within the list to ring infinitely.  The FORWARD list will forward the calls that originate from the numbers in the list to a number specified by the user.  And the VOICEMAIL list will allow the callers whose numbers are contained in the list to leave a message.

We will also implement a hardware version of this product in order to provide portability.  The hardware version would consist of a single unit that will integrate the Home Calling Center.

            The design of the project will include the consideration of optional features.  Those features include toggling between states of HOME, WORK, or SLEEP, during which would cause the system to respond differently.  Other optional features are remote access to software, and voice controlled dialing and menu navigation.

 

3.   User Expectations

3.1             What the user needs to use this product

·        One phone line with three-way calling or at least two phone lines with or without it

·        Caller ID Service from telephone provider

3.2            What the user can expect of this product

We have conducted a customer survey.  It indicates that our user will expect the Home Calling Center to provide them with features that are important to them.  These features include voice dialing, call forwarding, call announcement, and call logging.  The following actions summarize our user requirements:

·        Provide quick and convenient access to caller ID information

·        Toggle between two modes of operation (home and away)

·        Announce calls as they are received

·        Forward desired calls another telephone

·        Determine to which telephone to forward each call

·        Record and store voice tags for each caller ID entry

·        Record and store custom messages

·        Apply custom messages to any caller ID entry

·        Call people using voice dialing

·        Recognize spoken voice and accurately call people as voice tags are articulated

·        Maintain a log of caller names, numbers, frequencies, and dates

3.3            Graphic User Interface (GUI)

GUI’s must run on a host PC provided by the User through a COM port.  The installation software to present the information being sent across the COM port is provided with the system.  It allows a user to view and modify the database records contained within the system.

 

The GUI is being implemented in Visual Basic.  The purpose of the GUI is to read a file received via TCP/IP connection to the host Unix Machine.  This file is updated and sent back every time there is a change using the GUI interface.  The summary of actions are as follows:

 

The files containing the system state variables and the phone book are as follows:

ActionsAllowed.txt:                  Contains a numeric code/list/description of the actions which are allowed in the system.  As an enhancement, the class to call may be included in this file which would enable scripting and dynamic addition of new classes

AnsweringMachineList.txt         Contains system state of answering machine.  The breakup is as follows

Field

Start Position

End Position

Size

Type

Description

MachineID

0

4

4

Integer

Internal reference to answering machine

MachineName

5

16

12

Alphanumeric

User-given answering machine name

Greeting

13

141

128

Alphanumeric

Absolute Filename where Greeting is found

Messages

129

653

512

Alphanumeric

Relative filenames (in same dir as greeting) of message files

 

 

4.   Hardware Components

Our system will be supported by an Intel 486 Evaluation Board.  It will support two phone lines connected through two RJ11 jacks.  When the phone rings, the ring detect chip creates a hardware interrupt sent to the Intel 486 system.  The system will then collect the digital caller ID information generated by the CallerID chip and begin processing through the software package we have created.  In addition, we have added an A/D converter connected to a speaker to add the ability to play voice tags and we added a D/A converter connected to a microphone to add the ability to record voice tags/messages/etc. 

 

In order to support the Evaluation board and the database system, we have included DRAM memory of 128MB; an (IDE) hard drive of 1GB and a 3.3V power supply.   All components are connected directly to the evaluation board.

 

4.1            System Design

Figure 1. Functional PC/CID Diagram

 

Table 1. Block Descriptions of Basic Functional Blocks

Block

Description

Ring Detect,

Caller ID

This is done by a single chip.  It is handled by the Motorola MC14LC5447.  The ring detect circuitry has a single output to the EVB indicating when an incoming call is detected.  The Caller ID circuit demodulates Caller ID data for the EVB