MotoFreedom <ul><li>Iowa State University </li></ul>Dec 06-08 Team
Team Members <ul><li>Shariq Siddiqui (Team Leader) - EE </li></ul><ul><li>Andrew Charlet (Communications) - CprE </li></ul...
Project Client <ul><li>Motorola  </li></ul><ul><li>Mr. Michael Pearce </li></ul>Faculty Advisor <ul><li>Dr. Sang W. Kim </...
Agenda <ul><li>Introduction and Problem Statement – Shariq </li></ul><ul><li>Functional Requirements and Phone Details - A...
Problem Statement <ul><li>Alzheimer’s disease and dementia currently affect a large and growing segment of the population....
Intended Users & Uses <ul><li>Intended Users </li></ul><ul><li>Alzheimer’s patients and Caregivers  </li></ul><ul><li>Elde...
Functional Requirements <ul><li>Home Display Unit </li></ul><ul><li>Home Display Unit is a wall mounted device which has t...
Functional Requirements <ul><li>Communication Device </li></ul><ul><li>Communication device is for the caregiver which has...
System Diagram
Cell Phone Details Andrew Charlet
Cell Phone Software <ul><li>Custom coded Java application for the cell phone.  One application that will encompass all the...
Software Development <ul><li>Requirements </li></ul><ul><li>Eclipse </li></ul><ul><li>Eclipse ME </li></ul><ul><li>J2ME </...
Software Development <ul><li>public VaderCanvas(DemoVaders midlet) throws IOException{  </li></ul><ul><ul><li>super(false)...
Testing Environment <ul><li>Primary development phone the A1000 </li></ul><ul><li>Provides a fully functioning Emulation  ...
Cingular <ul><li>Nation 450 w/Rollover   $39.99 </li></ul><ul><li>450 Daytime </li></ul><ul><li>5000 Night-Weekend  </li><...
T-Mobile <ul><li>Get More   $39.99 </li></ul><ul><li>600 Minutes </li></ul><ul><li>Unlimited Weeknight Minutes </li></ul><...
Technical   Considerations Donghoo Kim
Touch screen home device <ul><li>Convertible Laptop XP based (Gateway® CX200S) </li></ul><ul><li>The least expensive. </li...
A1000 <ul><li>Supported Wireless Networks 3G UMTS (WCDMA 2100), GSM 900/1800/1900 GPRS </li></ul><ul><li>Supported Technol...
E680i <ul><li>Supported Wireless Networks GSM 900/1800/1900 GPRS </li></ul><ul><li>Supported Technologies WAP 2.0, J2ME, M...
Phones Selected: A1000 reasons for selection <ul><li>Runs the Symbian operating system.  </li></ul><ul><li>It seems like f...
The Home Display Unit GUI Ahad Mir
The Home Display Unit GUI <ul><li>Easy to use - Touch Screen  </li></ul><ul><li>Main GUI made by Visual C ++  </li></ul><u...
CALL button <ul><li>The purpose of the CALL button is to make and receive calls for the patient </li></ul><ul><li>Runs the...
Volume Control Button <ul><li>The volume control is in the form of scroll bar for the ease of use for normal people </li><...
Voice Mail Button <ul><li>The system allows the caregiver/any caller to record voice mails  </li></ul><ul><li>Recorded mes...
Customize Button <ul><li>Only for the care giver </li></ul><ul><li>Gives the flexibility to the caregiver to  </li></ul><u...
Add Ons <ul><li>Different functions – can be added using API functions </li></ul><ul><li>Call Scheduling </li></ul><ul><li...
Coding Details for Display Unit Shariq Tehsin
Display Device Software <ul><li>The display device software uses the Skype API </li></ul><ul><li>The Skype API passes comm...
Skype Access API <ul><li>The Skype access API enables external applications to control certain Skype functions,  </li></ul...
Characteristics of Skype API <ul><li>All actions performed using the API are mirrored on the Skype client </li></ul><ul><l...
Initialization <ul><li>Use the RegisterWindowMessage method to register </li></ul><ul><li>To initiate communication, a cli...
Communication between Skype and Client program <ul><li>The client application issues a command to control Skype </li></ul>...
Commands <ul><li>CALL command  ( Use the CALL command to make a call ) </li></ul><ul><li>Set CALL INPROGRESS command  ( Us...
Message Receive Code <ul><li>The display device software uses the sockets to receive the text message </li></ul>
Questions?
Upcoming SlideShare
Loading in …5
×

Design Review Presentation

627 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
627
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Design Review Presentation

  1. 1. MotoFreedom <ul><li>Iowa State University </li></ul>Dec 06-08 Team
  2. 2. Team Members <ul><li>Shariq Siddiqui (Team Leader) - EE </li></ul><ul><li>Andrew Charlet (Communications) - CprE </li></ul><ul><li>Ahad Mir - EE </li></ul><ul><li>Donghoo Kim - EE </li></ul>
  3. 3. Project Client <ul><li>Motorola </li></ul><ul><li>Mr. Michael Pearce </li></ul>Faculty Advisor <ul><li>Dr. Sang W. Kim </li></ul>
  4. 4. Agenda <ul><li>Introduction and Problem Statement – Shariq </li></ul><ul><li>Functional Requirements and Phone Details - Andrew </li></ul><ul><li>Technical Considerations - Kim </li></ul><ul><li>Home Display Unit GUI Details - Ahad </li></ul><ul><li>Home Unit Coding Details - Shariq </li></ul>
  5. 5. Problem Statement <ul><li>Alzheimer’s disease and dementia currently affect a large and growing segment of the population. </li></ul><ul><li>Most people who are initially diagnosed with these conditions cannot be immediately placed in a care facility. </li></ul><ul><li>They cannot live on their own; a close family member typically stays in close contact in order to take care of them. </li></ul><ul><li>This situation can become extremely stressful for both the caregiver and the cared-for due to the constant presence required to ensure the safety of the cared-for person. </li></ul><ul><li>The proposed solution includes an easy to use communication system that will help both the patient and caregiver to communicate with each other. </li></ul><ul><li>They can communicate via voice, video and text. </li></ul>
  6. 6. Intended Users & Uses <ul><li>Intended Users </li></ul><ul><li>Alzheimer’s patients and Caregivers </li></ul><ul><li>Elderly people </li></ul><ul><li>Handicapped people </li></ul><ul><li>Families </li></ul><ul><li>Intended Uses </li></ul><ul><li>Communication between Alzheimer’s patient and caregiver </li></ul><ul><li>Replacing existing home phones </li></ul><ul><li>Providing message service </li></ul><ul><li>Can be used in offices </li></ul>
  7. 7. Functional Requirements <ul><li>Home Display Unit </li></ul><ul><li>Home Display Unit is a wall mounted device which has the following functionalities: </li></ul><ul><li>The home display unit shall have one button push to talk capability and the button will be on the lower corner of the screen. </li></ul><ul><li>The home display unit shall have easy to use graphical user interface (GUI) for the patient. </li></ul><ul><li>The home display unit shall have data transfer capability with the caregiver’s communication device. </li></ul><ul><li>The home display unit shall have built-in mic. and speaker capabilities with volume control. </li></ul>
  8. 8. Functional Requirements <ul><li>Communication Device </li></ul><ul><li>Communication device is for the caregiver which has the following functionalities: </li></ul><ul><li>Communication device used is a cell phone. </li></ul><ul><li>The communication device shall have existing enabled cellular service. </li></ul><ul><li>The communication device shall have a programmable GUI. </li></ul><ul><li>The communication device shall have data transfer capability for voice and data communication (up to several messages). </li></ul>
  9. 9. System Diagram
  10. 10. Cell Phone Details Andrew Charlet
  11. 11. Cell Phone Software <ul><li>Custom coded Java application for the cell phone. One application that will encompass all the tools to communicate with the Home Unit in one place. </li></ul><ul><li>Voice Call </li></ul><ul><li>Text Messaging </li></ul><ul><li>Video Message </li></ul>
  12. 12. Software Development <ul><li>Requirements </li></ul><ul><li>Eclipse </li></ul><ul><li>Eclipse ME </li></ul><ul><li>J2ME </li></ul><ul><li>Sun Java Wireless Toolkit 2.2 </li></ul>
  13. 13. Software Development <ul><li>public VaderCanvas(DemoVaders midlet) throws IOException{ </li></ul><ul><ul><li>super(false); </li></ul></ul><ul><ul><li>this.midlet = midlet; </li></ul></ul><ul><ul><li>setFullScreenMode(true); </li></ul></ul><ul><ul><li>height=getHeight(); </li></ul></ul><ul><ul><li>// initialize the layer manager </li></ul></ul><ul><ul><li>layerManager=new VaderManager(this); </li></ul></ul><ul><li>} </li></ul><ul><li>protected void sizeChanged(int width, int height){ </li></ul><ul><li>layerManager.setViewWindow(0,0,getWidth(), </li></ul><ul><ul><ul><li>getHeight()); </li></ul></ul></ul><ul><li>layerManager.reDrawDisplay(height-this.height); </li></ul><ul><li>graphics.setClip(0,0,getWidth(),getHeight()); </li></ul><ul><li>this.height=height; </li></ul><ul><li>} </li></ul>
  14. 14. Testing Environment <ul><li>Primary development phone the A1000 </li></ul><ul><li>Provides a fully functioning Emulation </li></ul><ul><li>Ability to roll back phone versions with backup capabilities. </li></ul>
  15. 15. Cingular <ul><li>Nation 450 w/Rollover $39.99 </li></ul><ul><li>450 Daytime </li></ul><ul><li>5000 Night-Weekend </li></ul><ul><li>Unlimited Mobile to Mobile </li></ul><ul><li>Data Connect Unlimited $44.99 Unlimited Internet Data </li></ul><ul><li>Pay As You Go Unlimited Mobile to Mobile </li></ul><ul><li>$0.10 per minute Daytime </li></ul><ul><li>$0.10 per minute Night/Weekend </li></ul><ul><li>$1.00 on days you use your phone </li></ul><ul><li>Pay As You Go $.25 per minute </li></ul><ul><li>$0.25 per minute Standard Call </li></ul><ul><li>$0.25 per minute Night and Weekend </li></ul><ul><li>$0.00 Daily Charge </li></ul>
  16. 16. T-Mobile <ul><li>Get More $39.99 </li></ul><ul><li>600 Minutes </li></ul><ul><li>Unlimited Weeknight Minutes </li></ul><ul><li>Unlimited Weekend Minutes </li></ul><ul><li>T-Mobile Total Internet $49.99 </li></ul><ul><li>None Minutes </li></ul><ul><li>Unlimited Data/Month </li></ul><ul><li>Unlimited Email/Month </li></ul><ul><li>Pre-Paid </li></ul>365 1000 $100 90 400 $50 90 130 $25 30 30 $10 Expiration (Days) Minutes Price
  17. 17. Technical Considerations Donghoo Kim
  18. 18. Touch screen home device <ul><li>Convertible Laptop XP based (Gateway® CX200S) </li></ul><ul><li>The least expensive. </li></ul><ul><li>Allows for a wide array of software applications to be run on this system. </li></ul><ul><li>There is a keyboard and mouse on the unit . </li></ul><ul><li>A wide variety of extras such as DVD players and expandable hard drives. </li></ul><ul><li>Offers more options than this project requires . </li></ul>
  19. 19. A1000 <ul><li>Supported Wireless Networks 3G UMTS (WCDMA 2100), GSM 900/1800/1900 GPRS </li></ul><ul><li>Supported Technologies J2ME, SMS, MMS </li></ul><ul><li>Operating System </li></ul><ul><li>Symbian 7.0 </li></ul><ul><li>Data Input Method Touch Screen </li></ul><ul><li>Device Screen Size 208 x 320 TFT (65K color) </li></ul><ul><li>Full HTML Browser Opera 7 Browser with small screen rendering </li></ul><ul><li>Device Feature Highlights 3G UMTS, Streaming, capture, and playback audio/video, PIM application, 24 MB User Memory, TransFlash card, A-GPS for location services, Symbian 7.0/UIQ 2.1, C++, SMS/MMS, Email: POP3, IMAP3, USB, Bluetooth </li></ul>
  20. 20. E680i <ul><li>Supported Wireless Networks GSM 900/1800/1900 GPRS </li></ul><ul><li>Supported Technologies WAP 2.0, J2ME, MMS, Magic 4 IM </li></ul><ul><li>WAP Browser Version MIB 2.2 </li></ul><ul><li>Operating System </li></ul><ul><li>Linux </li></ul><ul><li>Data Input Method Touch Screen </li></ul><ul><li>Device Screen Size Portrait Mode: 240 x 320 </li></ul><ul><li>Device Feature Highlights Tri band, MMS, Integrated digital camera (VGA quality), MPEG4 video capture/playback, Wireless IM, Email, Stereo 3D speakers, MP3 music/ringtone download and playback, MIDI music, Embedded, portable, and online Java games, Customizable UI skins, 50 MB internal user. </li></ul>
  21. 21. Phones Selected: A1000 reasons for selection <ul><li>Runs the Symbian operating system. </li></ul><ul><li>It seems like future phones will start to use this OS as well. </li></ul><ul><li>Was selected as a test phone because of its similar look and layout of the phone. </li></ul>
  22. 22. The Home Display Unit GUI Ahad Mir
  23. 23. The Home Display Unit GUI <ul><li>Easy to use - Touch Screen </li></ul><ul><li>Main GUI made by Visual C ++ </li></ul><ul><li>Contains different buttons to control the communication process </li></ul><ul><li>Buttons connected at backend to SKYPE API functions </li></ul><ul><li>Contains a single button to make or receive calls </li></ul>
  24. 24. CALL button <ul><li>The purpose of the CALL button is to make and receive calls for the patient </li></ul><ul><li>Runs the appropriate API function to make or receive call </li></ul>
  25. 25. Volume Control Button <ul><li>The volume control is in the form of scroll bar for the ease of use for normal people </li></ul><ul><li>Has mute function </li></ul>
  26. 26. Voice Mail Button <ul><li>The system allows the caregiver/any caller to record voice mails </li></ul><ul><li>Recorded messages are retrievable through this button </li></ul>
  27. 27. Customize Button <ul><li>Only for the care giver </li></ul><ul><li>Gives the flexibility to the caregiver to </li></ul><ul><li>update the cell number </li></ul><ul><li>Allows to update IP Address </li></ul>
  28. 28. Add Ons <ul><li>Different functions – can be added using API functions </li></ul><ul><li>Call Scheduling </li></ul><ul><li>Caller ID </li></ul><ul><li>Address Book </li></ul><ul><li>Things to Remember </li></ul><ul><li>Morning Alarm </li></ul>
  29. 29. Coding Details for Display Unit Shariq Tehsin
  30. 30. Display Device Software <ul><li>The display device software uses the Skype API </li></ul><ul><li>The Skype API passes commands in simple text messages between Skype and client applications and devices </li></ul><ul><li>The Skype API has two main components; the Skype phone API and the Skype access API. </li></ul><ul><li>The display device software uses the Skype access API. </li></ul>
  31. 31. Skype Access API <ul><li>The Skype access API enables external applications to control certain Skype functions, </li></ul><ul><li>For example to place a call </li></ul>
  32. 32. Characteristics of Skype API <ul><li>All actions performed using the API are mirrored on the Skype client </li></ul><ul><li>All times and dates in the API are in UTC (Coordinated Universal Time) </li></ul><ul><li>Multiple applications can use the Skype access API at the same time. </li></ul><ul><li>Transmission over the API is in UTF-8 encoding. </li></ul>
  33. 33. Initialization <ul><li>Use the RegisterWindowMessage method to register </li></ul><ul><li>To initiate communication, a client application broadcasts the SkypeControlAPIDiscover message </li></ul><ul><li>Skype responds with a SkypeControlAPIAttach message </li></ul>
  34. 34. Communication between Skype and Client program <ul><li>The client application issues a command to control Skype </li></ul><ul><li>In reply to some commands, Skype returns a synchronous response </li></ul><ul><li>Skype objects are application, call, chat, chat message, profile, user, and voicemail. </li></ul>
  35. 35. Commands <ul><li>CALL command ( Use the CALL command to make a call ) </li></ul><ul><li>Set CALL INPROGRESS command ( Use the SET CALL INPROGRESS command to take an incoming call ) </li></ul><ul><li>SET CALL FINISHED command ( Use the SET CALL FINISHED command to end a call ) </li></ul><ul><li>SET CALL ONHOLD command ( Use the SET CALL ONHOLD command to place a call on hold ) </li></ul>
  36. 36. Message Receive Code <ul><li>The display device software uses the sockets to receive the text message </li></ul>
  37. 37. Questions?

×