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?