senior design project 2004/2005 web enabled calling number delivery daniel st. clair barron shurn...
Post on 21-Dec-2015
212 views
TRANSCRIPT
Senior Design Project 2004/2005Web Enabled Calling Number Delivery Daniel St. Clair
Barron ShurnProfessor 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
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
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 Telemarketers and other non-
critical calls Check missed calls Store an incoming call log
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
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
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
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
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?