Preliminary Design Review (PowerPoint)

Download Report

Transcript Preliminary Design Review (PowerPoint)

Senior Design Project 2004/2005
Web Enabled Calling Number Delivery
10/28/2004
Daniel St. Clair
Barron Shurn
Professor Soules
Web Enabled Calling Number
Delivery

Problem Scenarios

Personal
 Family
Vacation
 Away from the home

Professional
 Out
of town business meetings
 Lost client contact information
Web Enabled Calling Number
Delivery

Solution – Web Enabled Calling Number
Delivery Device
 Personal
 Family

View missed calls
 Away


Vacation
from the home
View missed calls
Professional
 Out

View missed calls
 Lost

of town business meetings
client contact information
Phone numbers stored in call log
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)
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
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
Calling Number Delivery

Benefits of Caller ID

See who is calling before answering the
telephone
 Avoid
calls
Telemarketers and other non-critical
Check missed calls
 Store an incoming call log

Web Enabled Calling Number
Delivery

System Outline

Incoming Call Process


Caller

Telephone Network

Router
Web Enabled
Caller Line
Identification
Data Retrieval



Internet
Caller places a call
Telephone Network
transmits caller id data
Caller ID Device decodes
and logs caller id data
User

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
Web Enabled Calling Number
Delivery
Requirement
Web Enabled Caller ID Specification


Router
Embedded
Server
Microcontroller

Log incoming call data
Connections:



EEPROM
Microcontroller

Data accessible via web
interface

Phone
Line
Bell 202 modem

LAN via RJ-45
Phone via RJ-11
Powered by AC/DC
converter
View, delete, and
download call log
Placed in discrete
location

No LCD, no
operational buttons
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
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
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
Web Enabled Calling Number
Delivery

Challenges

Embedded Web Server


TCP/IP stack configuration
Web interface



Caller ID Decoding



User Friendly Interface
Queries
Configuring Bell 202 modem
Implementing telephone interface hardware
Further development

Power consumption


Development such that device can be battery operated
Cell phone text messaging
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

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

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
Web Enabled Calling Number
Delivery

Questions?