Raytheon Senior Project Jarrett Allen Luis Cintron Michael Kubacki Robert Skinner Department of Computer Science and Engineering University of South Florida Tampa, FL 33620 jjallen3@mail.usf.edu lcintron@mail.usf.edu mkubacki@mail.usf.edu ras1@mail.usf.edu 1 of 25 Final Presentation for Senior Project April 25, 2012 Acknowledgments • Jeremiah Schroder – Raytheon – Project supervision and support • Michael Stillo – Raytheon – Project advisor and evaluator • Tara Mazzocco – Future Technology Devices Int. – Hard work to acquire a free hardware sample for our group • Bob Recny – Future Technology Devices Int. – Quick feedback and engineering advice on the feasibility of hardware implementation using Vinculum-II products 2 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 3 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 4 of 25 Final Presentation for Senior Project April 25, 2012 Background Background Modern smart phones are ‘slave’ devices, they require a ‘host’ device to communicate over their USB port. USB Mass-storage devices are also ‘slaves’. Host Device Slave Device Slave Device 5 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 6 of 25 Final Presentation for Senior Project April 25, 2012 Problem & Requirements Problem As of today, a smart phone user cannot transfer files from a USB Mass-storage device to his or her smart phone without the use of a host device, which are currently unsuitable for use in an increasingly mobile world. Host is Needed! Slave Device Slave Device 7 of 25 Final Presentation for Senior Project April 25, 2012 Problem & Requirements 8 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 9 of 25 Final Presentation for Senior Project April 25, 2012 Solution Solution USB Mobile Explorer 10 of 25 Final Presentation for Senior Project April 25, 2012 Solution Android Application (ume) Screenshots Home Screen 11 of 25 USB File Browser Final Presentation for Senior Project April 25, 2012 Solution Android Application (ume) Screenshots Transferring File USB File Browser 12 of 25 Final Presentation for Senior Project April 25, 2012 Solution Android Application (ume) Screenshots Contact Review Screen 13 of 25 Final Presentation for Senior Project April 25, 2012 E-mail Screen Design Solution Demonstration Video 14 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 15 of 25 Final Presentation for Senior Project April 25, 2012 Design System Design ume Solution USB Mass Storage Device V2DIP2-48 Programmable USB Host Controller 16 of 25 ume Device (umed) ume Android Application 5 Volt DC UpConverter Final Presentation for Senior Project April 25, 2012 User Design Software Design – Libraries/Interfaces Overview Android Open Accessory Protocol Files Stream to USB Host Controller 17 of 25 Final Presentation for Senior Project April 25, 2012 Design Android Application Flowchart 18 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 19 of 25 Final Presentation for Senior Project April 25, 2012 Implementation Physical Interfaces Compatibility USB Type-A Inputs V2DIP2-48 USB Host Controller 5v 5v 500ma 5v Android 2.3.4+ Phone gnd 5V DC Up Converter + & - terminals connected to vdd/gnd inputs on V2DIP2-48 USB Mass Storage Device 20 of 25 Final Presentation for Senior Project April 25, 2012 Implementation Brief System Communication Overview 1. The FAT API on the Vinculum-II device performs a linear scan of the file system and transfers this data (strings of filenames) to ume on an Android 2.3.4+ phone. 2. Navigating to a new directory in ume requires the file data for the new directory to be streamed from the Vinculum-II device to ume. 3. Once a file is selected, it must be transferred from the USB mass storage device through the Vinculum-II device to ume to be emailed or sent as a multimedia message (MMS). 21 of 25 Final Presentation for Senior Project April 25, 2012 Agenda • Background • Problem and Requirements • Solution (Demonstration) • Design • Implementation • Summary and Future Work 22 of 25 Final Presentation for Senior Project April 25, 2012 Summary and Future Work Summary USB Mobile Explorer • ume allows a user to transfer files from a USB mass storage device to their Android phone • ume enables a user to send files via their preferred email and messaging client to recipients 23 of 25 Final Presentation for Senior Project April 25, 2012 Summary and Future Work Future Work • Additional Mobile Platforms • BlackBerry • iOS • Windows Phone • Increased Data Transfer Rates • NTFS Support 24 of 25 Final Presentation for Senior Project April 25, 2012 Questions? 25 of 25 Final Presentation for Senior Project April 25, 2012