senior design project 2004/2005 web enabled calling number delivery daniel st. clair barron shurn...

17
Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/200 4

Post on 21-Dec-2015

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Senior Design Project 2004/2005Web Enabled Calling Number Delivery Daniel St. Clair

Barron ShurnProfessor Soules

10/28/2004

Page 2: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Problem Scenarios

Personal Family Vacation Away from the home

Professional Out of town business meetings Lost client contact information

Page 3: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Solution – Web Enabled Calling

Number Delivery Device Personal

Family Vacation View missed calls

Away from the home View missed calls

Professional Out of town business meetings

View missed calls Lost client contact information

Phone numbers stored in call log

Page 4: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Devices

What is a ‘Web Enabled Device’ A device, such as a thermostat,

which can be remotely accessed via a web interface

Benefits of Web Enabled Devices Remote Functionality

Monitoring (i.e. Using thermostat to check room temperature)

Control (i.e. Adjust room temperature)

Page 5: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Devices Background Information

Currently the majority of Internet Devices are personal computers

Predictions state that by the year 2010, 95% of Internet devices will be Web Enabled Devices

Estimates say that the average U.S. citizen will carry 5 web enabled devices on them at all times

PDA – Mobile Web Cell Phone – Mobile Web Music Player – Streaming Media / Remote

access to media library Home Security – Remote Monitoring/Alerts

Page 6: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Calling Number Delivery

What is Calling Number Delivery Better known as ‘Caller ID’ Service provided by telephone

companies which provides: Callers Telephone Number Callers Name Date/Time of call

Page 7: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Calling Number Delivery

Benefits of Caller ID See who is calling before answering

the telephone Avoid Telemarketers and other non-

critical calls Check missed calls Store an incoming call log

Page 8: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery System Outline Incoming Call

Process Caller places a call Telephone Network

transmits caller id data Caller ID Device

decodes and logs caller id data

Data Retrieval User logs into web page

(serviced by the Caller ID device)

User performs action (view/modify call log)

Action sent via the internet to the device

Action performed, appropriate response returned to the user

Telephone Network

Internet

Caller

Web Enabled Caller Line

IdentificationRouter

User

Page 9: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery

Requirement Specification Log incoming call

data Connections:

LAN via RJ-45 Phone via RJ-11 Powered by AC/DC

converter Data accessible via

web interface View, delete, and

download call log Placed in discrete

location No LCD, no

operational buttons

Router

PhoneLine Bell 202 modem

Microcontroller

EEPROM

Embedded Server

Microcontroller

Web Enabled Caller ID

Page 10: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Requirement Specification (cont.)

Data stored on 512kb EEPROM Easy to configure, easy to use

Network Configuration DHCP vs. Static IP Web Server Port

No maintenance needed Cost competitive with traditional Caller ID

devices

Page 11: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Caller ID Data Theory of operation

Data transmitted between first & second rings Transmission based on Bell 202 Modem standard Uses Frequency Shift Keying

Logic 1 sent as 1200 Hz signal Logic 0 sent as 2200 Hz signal

Data sent at 1200 bps using standard ASCII codes Data Transmission Scheme

Initiation String – 30 bytes – ’01’ bit pattern Type of message – 1 byte – For Caller ID is always 04h Length of message – 1 byte Month/Day/Hour/Minute – 2 bytes for each field Phone number – 10 bytes Line Owner’s Name – Up to 15 bytes Check sum – 1 byte

Page 12: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Embedded Web Server

Theory of operation Essential Network Components For

A Web Server Layers

Link – Device Driver Network Interface Card

Network – IP Routing of packets

Transport – TCP Data flow

Application – HTTP Web Server

Page 13: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Challenges

Embedded Web Server TCP/IP stack configuration Web interface

User Friendly Interface Queries

Caller ID Decoding Configuring Bell 202 modem Implementing telephone interface hardware

Further development Power consumption

Development such that device can be battery operated

Cell phone text messaging

Page 14: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Proposed Caller ID Design Steps

Obtain Bell 202 Modem IC Implement supporting hardware Connect modem to the

microcontroller Design interface from

microcontroller to EEPROM

Page 15: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Proposed Web Server Design

Steps Obtain Embedded Web Server Customize the TCP/IP stack to suit

our needs Customize the HTTP Server to suit

our needs Implement test web pages Design a querying scheme for

dynamic page generation Connect to the Caller ID portion of

the device

Page 16: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery MDR deliverables

Caller ID data decoded and stored In progress work of Embedded

server Web page development Test Pages Complete

Page 17: Senior Design Project 2004/2005 Web Enabled Calling Number Delivery Daniel St. Clair Barron Shurn Professor Soules 10/28/2004

Web Enabled Calling Number Delivery Questions?