Compact Framework Directional Interface Senior Design Project Management II Matt Young
Project Focus Project Focus Programming Mobile Devices Windows Mobile OS .NET Compact Framework Bluetooth Wireless Communication Consuming Web Services
Overview Key Sections Project Description Recap Proof of Design “Evolution of CFDI” Deliverables Techniques Used Lessons Learned Conclusion
Project Description Location Based Application Windows Mobile enabled Smartphone Bluetooth enabled GPS receiver MS MapPoint Web Services Mobile Tool for GPS powered navigation and mapping specific destinations
Design Elements
Use Case View GPS information Implements Bluetooth Hardware Interface Major Focus of SD2
View GPS Information Prototype from SD2 had MAC address hard-coded into application. Deliverables Met: More interaction with the Bluetooth GPS connection. Starting and Stopping data stream choosing GPS device from list of found Bluetooth Devices The Device stores bonded devices internally in OS.
View GPS Information Bluetooth connection A data stream is accessed using .NetCF Socket Created a data handler class to Parse usable information from GPS data stream
Bluetooth GPS connection Prototype SD2 Basic GPS info Updated by 6 individual Events NMEA Data Handler class was run using “Threading”
Bluetooth GPS connection Deliverables Met: Improved GPS GUI Graphical Bearing Info Timer control sends data stream Minimized Events to 3
View GPS Information Knowledge Gained .NetCF is extremely lightweight on Smartphone Devices Threading is not a good option Improvements exist in Windows Mobile 5 and .NetCF v2.0 Graphics are not easily manipulated
Use Case Map View Establish Web Service Authentication Create SOAP instances Learn MapPoint Parameters
Use Case Map View Web Service Authentication Data is stored into “MapSpec” parameters MapPoint’s MapRender Web Service
Map View Prototype SD2 Limited to LCD display size Streets only
Map View Deliverables Met: Added Map Functionality Map Pushpin Markers Pan/Zoom Effect Custom Pushpin Icons
Map View Knowledge Gained How to connect to a Web Service MapPoint has extensive features But…too slow for CFDI user experience Keypress events of Smartphone
Use Case Add Map Pushpin User will input specific location data Address is passed to Web Service Coordinates are added to “MapSpecs”
Add Map Pushpin Prototype SD2 Tested separately Proof of Concept
Add Map Pushpin Deliverables Met: Manually add locations for mapping.
Add Map Pushpin Knowledge Gained More capabilities of MapPoint FindService for Lat/Long Coordinates Flagging Pushpins Pocket Outlook Object Model Access contacts directly More about .NetCF forms and lacking controls
Conclusion Project Focus Design Elements Demonstration of Functionality Project Progressed Smoothly
Questions ? Matt Young mattzy1@yahoo.com