Location Aware Programming Framework

Size: px
Start display at page:

Download "Location Aware Programming Framework"

Transcription

1 Location Aware Programming Framework CSE237B Course Project, Fall 2004 by Apurva Sharma Introduction Time as a variable has been integrated into programming for quite some time. Most languages provide support for Time either as a language feature or through run-time libraries. The same is not true for Location. Anyone wishing to develop an application that takes into account the current position of the device on which it is running is required to develop the necessary framework himself. This hasn t traditionally been that much of an issue because mobile devices weren t that common, and location sensors like GPS weren t available on mobile devices thus making accurate location discover hard. This situation is to change soon. There are an increasing number of mobile devices shipping across the world with build in GPS receivers and it is also easy to attach a small external GPS receiver which is readily available, through USB/Serial/Bluetooth interface. Being interested in developing an application for mobile devices using Bluetooth interface I was motivated into this project to develop a generic framework that provides support for using Location as a variable in any application without being concerned about what interface is used to obtain the Location data, how to program that interface etc. Motivating applications Navigation system is probably the most common example that revolves around Location and it holds good for mobile devices too. Another application is associating the current Location information with snapshots taken with a mobile device s built-in digital camera for integration into Weblogs. Some other useful applications are Location based device customization (e.g. switch to silent mode in meeting rooms/hospitals/movie theatres); Location based alerts; Location based communities (e.g. I want to chat with all Superman fans in my current Location) etc. Project Goals The framework that we develop should have the following characteristics: Ability to connect to a GPS device and read GPS data from it. Although we are implementing for a Bluetooth GPS interface, the framework should be extensible such that it can be used with any other interface so if in the future we need to run the framework on a device with built-in GPS support we don t need to modify the framework or our application extensively. Ability to associate user-friendly names (e.g. House, Hospital, Office etc.) to Location objects and to access Location objects by their assigned names as well as geographical coordinates. Provide operations on Location objects such as computing distance, testing whether two Location definitions overlap etc.

2 Ability to associate application defined listener to Location events. Allow the application to control the rate at which location is updated. This might be important for application that wishes to conserve power for example. Related Work Upon researching for similar work I found similar packages for Java mobile platform (J2ME). JSR82 specifies an extension to J2ME that standardizes how J2ME applications can communicate using Bluetooth interface and JSR179 defines a framework for Location aware programming in Java. If we have both of these then our work is done and I don t need to do anything for this project. The challenge here is both JSR82 and JSR179 are extensions and not part of standard J2ME and thus not supported for most mobile devices. Since I had already committed myself to this project I decided to implement a framework for once such device Microsoft Windows Smartphone 2003 powered mobile phone. Even though my device had a Bluetooth interface and J2ME support it did not support J2ME extensions for Location or Bluetooth. Even the.net Compact framework that comes with the phone doesn t have API to access the Bluetooth interface. The final option left was to program natively using embedded Visual C++ and develop my own framework to access the Bluetooth interface, get GPS data and provide for Location aware programming. Hardware and Software Summary I tested my software using a Microsoft Windows Smartphone 2003 powered mobile phone and a Belkin F82951 Bluetooth GPS Receiver. Programming was done in Microsoft embedded Visual C sp4 The application reads GPS data in National Marine Electronics Association s NMEA-0183 interface standard that is commonly supported by GPS devices. GPS NMEA Sentences The National Marine Electronics Association (NMEA) has developed a specification that defines the interface between various pieces of marine electronic equipment. The standard permits marine electronics to send information to computers and to other marine equipment. GPS receiver communication is defined within this specification. Most computer programs that provide real time position information understand and expect data to be in NMEA format. This data includes the complete PVT (position, velocity, time) solution computed by the GPS receiver. The idea of NMEA is to send a line of data called a sentence that is totally self contained and independent from other sentences. There are standard sentences for each device category and there is also the ability to define proprietary sentences for use by the individual company. The most important NMEA sentences include the GGA which provides the current Fix data, the RMC which provides the minimum GPS sentences information, and the GSA which provides the Satellite status data. For the framework I only use RMC and GGA sentences which are discussed below:

3 $GPRMC Sentence (Position and time) Example (signal not acquired): $GPRMC, ,V, ,N, ,E,,,041299,,*1D Example (signal acquired): $GPRMC, ,A, ,S, ,E,0.00,89.68,211200,,*25 Field Example Comments Sentence ID UTC Time $GPRMC hhmmss.sss Status A A = Valid, V = Invalid Latitude ddmm.mmmm N/S Indicator S N = North, S = South Longitude dddmm.mmmm E/W Indicator E E = East, W = West Speed over ground 0.00 Course over ground 0.00 Knots Degrees UTC Date DDMMYY Magnetic variation Magnetic variation Checksum *25 Terminator CR/LF Degrees E = East, W = West $GPGGA Sentence (Fix data) Example (signal not acquired): $GPGGA, , ,N, ,E,0,00,0.0,0.0,M,,,,0000*00 Example (signal acquired): $GPGGA, , ,S, ,E,1,04,24.4,19.7,M,,,,0000*1F Field Example Comments Sentence ID UTC Time Latitude $GPGGA hhmmss.sss ddmm.mmmm N/S Indicator S N = North, S = South Longitude dddmm.mmmm E/W Indicator E E = East, W = West Position Fix 1 0 = Invalid, 1 = Valid SPS, 2 = Valid DGPS, 3 = Valid PPS Satellites Used 04 Satellites being used (0-12)

4 HDOP 24.4 Horizontal dilution of precision Altitude 19.7 Altitude in meters according to WGS-84 ellipsoid Altitude Units M M = Meters Geoid Separation Separation Units DGPS Age DGPS Station ID 0000 Checksum *1F Terminator CR/LF Geoid separation in meters according to WGS-84 ellipsoid M = Meters Age of DGPS data in seconds Framework Design Figure 1 Figure1 shows a typical application using the framework. The application is required to provide a concrete implementation of the interface LocationListener which is drawn as MyLocationListener above. The framework interface IOConnector describes a generic connector and the concrete class BTConnector included with the framework implements the facilities of connecting and communicating with a Bluetooth device. NMEAParser is a library used by the framework to parse NMEA sentences read from the GPS receiver. The class Location in the framework stores all Location specific information coordinates, name, type (placeholder for pointer application specific data structure) etc. and its only purpose is as a aggregating the Location specific data. All operations over the Location objects are performed through the LocationProvider class which is the center of the framework. During the course of the design I made the following design decisions to make the framework generic and useful across a wide range of applications:

5 Use of interfaces IOConnector and LocationListener to abstract out the connection and Location Event Listener parts from the framework which are either dependent on the connection type or are specific to the application. Since the application might have its own requirements on when and how frequently should the location be updated (e.g. to conserve power), assuming a fixed interval of update, or even assuming a periodic update might have been limiting. So LocationProvider provides a single function RefreshLocation that the application is expected to call when an update is desired. Defining what constitutes a Location was the most challenging decision. I looked at the kind of scenarios where I would be using the framework. I might want to define a room as a location, or a building or a campus. From this I concluded that maybe cuboids would best represent a Location (region). But then the problem was what default size to choose. Should the application assume a default size and let the user correct whenever it makes a bad guess. But then the Location object would keep changing which might not be desirable. Also the overhead required for this generic model both in terms of computational complexity, storage required as well as user interaction was too high. I thus formed a simpler model. I decided to represent a location as cylinder whose base is specified by a center (latitude, longitude, altitude) and radius (horizontal tolerance) and height (vertical tolerance). I also decided to get user input for all parameters at Location creation, thus avoiding runtime complexity. This model also simplifies the implementation of operations for Location objects. Overlapping locations: It is possible for a user to define two locations that share a region of space. It could be the user s intention or this could be the result of overestimating one of the tolerance parameters. I decided to permit the creation of such objects while providing a function to determine if two location objects overlap. If the application decides to disallow such objects all it need to do is use the check overlap function at construction time. Description of classes constituting the framework: Location: Provides storage for location specific information (name, coordinates, horizontal tolerance, vertical tolerance etc.). Also permits a type parameter which can be used to store application-specific information. LocationProvider: Provides all kinds of operations for Location, maintains the current location information and is responsible for invoking the listener callback functions when location events happen. IOConnector: Interface for a generic connector. Has a method for Read/Write, checking the connection status. BTConnector: An implementation of IOConnector interface for Bluetooth. Provides extra methods for device discovery. LocationListener: Interface for a generic listener. Has event callback for LocationEntry, LocationExit, and LocationUpdate. NMEAParser: Provides parsing for GPS NMEA sentences and is used by LocationProvider.

6 Sample Application This being my first experience working the Smartphone platform I wanted to choose an application that was simple enough to implement within the time frame of the project, yet would demonstrate how to use the framework and its features. The application that I developed allows creating Location objects, and provides support for setting up warnings (simulated by vibrating the device for 0.5 sec for each warning) for both location entry and location exit events. It also provides a display with the current location name, and positioning and time information obtained from GPRMC sentence. The implementation is divided into a main program (ProjectL.cpp) that performs all initialization, implements the UI and invokes the LocationProvider to update the location information through a Timer and MyLocationProvider.cpp which provides a LocationListener specific to this application making the phone vibrate in response to entry/exit events and updating an edit control in response to update event with current location data. The user is allowed to choose a GPS device from a list of discovered Bluetooth devices and specify a time interval for polling the GPS device. I wasn t able to obtain valid values for Altitude during my testing (probably something to do with what it receives from the satellite and not a bug since the GGA spec says that altitude might be wrong) and hence this application ignores the vertical tolerance fields. My GPS device always returns incorrect value for the Date field, but I have verified that Time, Latitude and Longitude fields are correct. The following images demonstrate the application interface (going from left to right and top to bottom): 1. Initial Display 2. First Step Configure Connection

7 3. Select Bluetooth GPS device and polling interval. 5. Creating a new Location 4. Displays the current location information. If the Location is not assigned a name, Unknown is displayed in place of name. 6. The New Location Dialog

8 7. Example New Location entry 8. Updated display with the new location Windows Smartphone 2003 platform The following software was required for development: Microsoft embedded Visual C sp4 Microsoft Windows Smartphone 2003 SDK Microsoft ActiveSync All software is available for free download from Microsoft. The sample code for Bluetooth was available only through Windows CE.NET 4.2 evaluation kit. This platform also has issues with deployment. If the vendor wishes he can configure the device to only allow deployment of signed applications. For that one needs to purchase a license for signing application and submit his application to get them signed. Fortunately the device I tested with permitted installing unsigned applications. My application produces only one executable so deployment is straightforward, but when several files are part of the application the deployment can be done through a CAB file. Unfortunately the default settings in embedded Visual C++ are for Pocket PC platform CAB file and the process for Smartphone platform is manual. A reference is included for this. Conclusions I have successfully implemented a Location aware programming framework for the target platform and demonstrated its use using a sample application location based reminder service. The framework is generic enough to allow extension for different interfaces and support applications with diverse requirements.

9 Future Work One feature that I see missing from my current implementation is the ability to save created locations to permanent store and load it at subsequent application invocations. This could further be extended to allow synchronization of locations with another device as is available for Contacts, Notes and Mails already. The other direction I see is building a more complex and useful application using the framework. Reference: for a description of common NMEA sentences for a free C++ GPS NMEA parser used by my implementation. Microsoft website for reference information about developing for Microsoft OS powered mobile devices. Software and downloads for windows mobile An application for Nokia Smartphone that uses network cell id to provide location aware services. An article about using GPS Bluetooth to get Location data on a mobile device to link with photos to store on a Weblog. Smartphone application deployment guide. Microsoft Windows Smartphone 2003 SDK.

Flytec Bluetooth Option

Flytec Bluetooth Option Option English Setup Bluetooth In order to use the Bluetooth/SMS option, the Bluetooth module must be installed and tested by Flytec or Bräuniger. With the BT module installed and the SMS feature unlocked

More information

L70 GPS Protocol Specification

L70 GPS Protocol Specification L70 GPS Protocol Specification GPS Module Series Rev. L70_GPS_Protocol_Specification_V2.2 Date: 2014-08-19 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any

More information

USB Dongle Series. User Manual

USB Dongle Series. User Manual USB Dongle Series Model:UD-731R User Manual All right reserved, 2010 2F., No.136, Ziqiang S. Rd., Zhubei City, Hsinchu County 30264, Taiwan (R.O.C.) TEL:886-3-6578491 FAX:886-3-6578492 MADE IN TAIWAN 2010,08,

More information

Application Note 101 um-fpu64. Reading GPS Data. Microcontroller. GPS Receiver. Introduction. um-fpu64

Application Note 101 um-fpu64. Reading GPS Data. Microcontroller. GPS Receiver. Introduction. um-fpu64 Application Note 101 um-fpu64 Reading GPS Data Introduction GPS data is used in a wide range of embedded systems applications. Adding a GPS device to an application can consume significant resources on

More information

SIM18_NMEA Messages_Specification_V1.00

SIM18_NMEA Messages_Specification_V1.00 SIM18_NMEA Messages_Specification_V1.00 Document Title SIM18 NMEA Messages Specification Version 1.00 Date 2011-2-9 Status Document Control ID Release SIM18_NMEA Messages_Specification_V1.00 General Notes

More information

L80 GPS Protocol Specification

L80 GPS Protocol Specification L80 GPS Protocol Specification GPS Module Series Rev. L80_GPS_Protocol_Specification_V1.0 Date: 2013-07-09 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any

More information

L70 GPS Protocol Specification

L70 GPS Protocol Specification L70 GPS Protocol Specification GPS Module Series Rev. L70_GPS_Protocol_Specification_V2.3 Date: 2015-08-21 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any

More information

Remember you can download a complete NMEA 0183 reference manual here:

Remember you can download a complete NMEA 0183 reference manual here: GPS Series - Part 3 By Michael Simpson Interface to a GPS Module or Receiver As seen in December 2007 of Servo Magazine Pick up an issue at www.servomagazine.com At this point you should understand how

More information

DIGITAL COMMUNICATION SWAPNIL UPADHYAY

DIGITAL COMMUNICATION SWAPNIL UPADHYAY DIGITAL COMMUNICATION SWAPNIL UPADHYAY SCOPE OF DIGITAL COMMUNICATION Internet Mobile Networks Wireless Networks OUR INTEREST ARDUINO SHIELDS Use SPI or UART to communicate with arduino boards JPG COLOR

More information

GYNEO6MV2 GPS Module with Arduino

GYNEO6MV2 GPS Module with Arduino GYNEO6MV2 GPS Module with Arduino This guide shows how to use the NEO-6M GPS module with the Arduino to get GPS data. GPS stands for Global Positioning System and can be used to determine position, time,

More information

L50. Quectel GPS Engine. GPS Protocol Specification. L50_GPS_Protocol_V1.0

L50. Quectel GPS Engine. GPS Protocol Specification. L50_GPS_Protocol_V1.0 L50 GPS Engine GPS Protocol Specification L50_GPS_Protocol_V1.0 Document Title L50 GPS Protocol Specification Version 1.0 Date 2011-08-08 Status Document Control ID Release L50_GPS_Protocol General Notes

More information

GPS Receiver. User s Guide. June. 03, 2003

GPS Receiver. User s Guide. June. 03, 2003 Rikaline GPS-6012 GPS Receiver User s Guide June. 03, 2003 Rikaline International Corp. 10F, 64, Kang-Ding Road, Taipei 108, Taiwan, R.O.C. Phone: +886-2-2370-4688 Fax: +886-2-2370-4686 E-Mail: info@rikaline.com.tw

More information

GPS Firmware A1037-A

GPS Firmware A1037-A GPS Firmware A1037-A A description of the standard GPS firmware provided on Tyco Electronics GPS modules A1037-A User s Manual Version 1.2 Software Revision 4.30 This page was intentionally left blank.

More information

Lecture ID: WT

Lecture ID: WT GNSS Online Lecture # 1 Lecture ID: WT-103-401 Lecture Topic: GNSS Data Processing in RTKLIB Dinesh Manandhar Center for Spatial Information Science The University of Tokyo Contact Information: dinesh@iis.u-tokyo.ac.jp

More information

Aaronia GPS Logger Programming Guide

Aaronia GPS Logger Programming Guide Aaronia GPS Logger Programming Guide Introduction The Aaronia GPS Logger is a battery-powered mobile device to measure and record location and orientation related information from a multitude of sensors:

More information

MobileMapper CE FAQ. 8 September Thales MobileMapper CE FAQ Page 1

MobileMapper CE FAQ. 8 September Thales MobileMapper CE FAQ Page 1 MobileMapper CE FAQ 8 September 2005 What is MobileMapper CE? MobileMapper CE is the next generation handheld GIS mobile mapping device from Thales. MobileMapper CE offers integrated Bluetooth wireless

More information

GpsSimul User Guide 1. GpsSimul User Guide. User guide. (c) 2012 Sailsoft

GpsSimul User Guide 1. GpsSimul User Guide. User guide. (c) 2012 Sailsoft GpsSimul User Guide 1 GpsSimul User Guide User guide GpsSimul User Guide 2 Table of Contents GpsSimul User Guide... 3 Welcome to GpsSimul... 4 Licensing GpsSimul... 5 GpsSimul License... 5 Introduction...

More information

Vutog GPS Simulator White Paper

Vutog GPS Simulator White Paper Vutog GPS Simulator White Paper -------------------------------------------------------- The Vutog GPS Simulator provides a complete suite for all your GPS simulating needs and more. It is designed to

More information

User Manual. GPS User Module OWL LTE M12 (Industrial Cellular Router) GPS User Module Release /

User Manual. GPS User Module OWL LTE M12 (Industrial Cellular Router) GPS User Module Release / User Manual GPS User Module (Industrial Cellular Router) Technical Support https://hirschmann-support.belden.eu.com The naming of copyrighted trademarks in this manual, even when not specially indicated,

More information

GeoVTag: a User s Guide

GeoVTag: a User s Guide GeoVTag: a User s Guide Michel Deriaz Abstract. This paper presents GeoVTag, an application running on a mobile phone that allows the user to publish anywhere on Earth virtual tags. Every user in the neighborhood

More information

Hardware interface and protocol of data exchange with mobile beacon via USB, UART and SPI interfaces.

Hardware interface and protocol of data exchange with mobile beacon via USB, UART and SPI interfaces. Hardware interface and protocol of data exchange with mobile beacon via USB, UART and SPI interfaces. Version 2018.08.28 Valid for firmware v5.93 and newer I. Marvelmind communication protocol. For communication

More information

NS3Kview Quick-Start Guide

NS3Kview Quick-Start Guide NS3Kview Quick-Start Guide Issue: P00 Bulletin NS51-QSG Revision P00 Date 1 June 2011 TABLE OF CONTENTS 1. DISCLAIMER... 3 2. DISTRIBUTION... 3 3. INSTALLING NS3KVIEW... 3 4. INTRODUCTION... 4 5. GETTING

More information

L30 GPS Protocol Specification

L30 GPS Protocol Specification L30 GPS Protocol Specification GPS Module Series Rev. L30_GPS_Protocol_Specification_V2.0 Date: 2013-04-12 www.quectel.com Our aim is to provide customers with timely and comprehensive service. For any

More information

Compact Framework Directional Interface

Compact Framework Directional Interface Compact Framework Directional Interface By Matt Young Submitted to the Faculty of the Information Engineering Technology Program in Partial Fulfillment of the Requirements for the Degree of Bachelor of

More information

GPS Library for CCP XS

GPS Library for CCP XS CC Systems AB GPS Library for CCP XS Contents 1 Introduction 1 1.1 Purpose 1 1.2 References 1 1.3 Revision history 2 2 Background and principles 2 3 Installation 2 4 Using the GPS library 3 5 Functions

More information

OMC-131 True wind display Meteorological Applications

OMC-131 True wind display Meteorological Applications OMC-131 True wind display Meteorological Applications Installation & technical users manual Version 1.14 TDC April 2017 updated to firmware v3.5 Index INDEX... 2 1. GENERAL... 4 2. INSTALLATION... 6 2.1.

More information

version 1.03 GPS Information User Manual

version 1.03 GPS Information User Manual version 1.03 GPS Information User Manual page 2 GPS Information Installation Procedure You can use the "GPSinfo.exe" program to verify that the your GPS device is correctly confi gured and under a proper

More information

Zodiac Software v3.00

Zodiac Software v3.00 Zodiac Software v3.00 This Software Release Note applies to the following Conexant Global Positioning System (GPS) products: Jupiter board (5 V, with various RF connectors), TU30-D410 Jupiter board (3

More information

GPS140 Windows Application User s Manual Version 2.0.x

GPS140 Windows Application User s Manual Version 2.0.x GPS140 Windows Application User s Manual Version 2.0.x SWM-640020010 Rev. A ISO9001 and AS9100 Certified RTD Embedded Technologies, INC. 103 Innovation Blvd. State College, PA 16803-0906 Phone: +1-814-234-8087

More information

SGW1-MB-NM User s Manual

SGW1-MB-NM User s Manual products are in permanent evolution to satisfy the needs customers needs. For this reason, specifications and capabilities are subject to change without notice. Please find updated information at www.exemys.com

More information

RTD Fastrax itrax02 GPS Module Application and Driver Manual for Windows 98/2000/NT4/XP User s Manual Version 2.0.x

RTD Fastrax itrax02 GPS Module Application and Driver Manual for Windows 98/2000/NT4/XP User s Manual Version 2.0.x RTD Fastrax itrax02 GPS Module Application and Driver Manual for Windows 98/2000/NT4/XP User s Manual Version 2.0.x SWM-640020012 Rev. A ISO9001 and AS9100 Certified RTD Embedded Technologies, INC. 103

More information

GM, GE/GL Families GPS Solutions User Guide

GM, GE/GL Families GPS Solutions User Guide User Guide APPLICABILITY TABLES GM, GE/GL Families GPS Solutions Table Legend: command is supported; command is not supported; factory setting GM Family ( Modem) Software Version AT Ref. Guide Technology

More information

FURUNO GNSS Receiver

FURUNO GNSS Receiver FURUNO GNSS Receiver Model GT-87 (Document No. ) www.furuno.com IMPORTANT NOTICE GT-87 No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including

More information

FURUNO GNSS Receiver

FURUNO GNSS Receiver FURUNO GNSS Receiver Model GT-86 (Document No. ) www.furuno.com IMPORTANT NOTICE GT-86 No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including

More information

MobileMapper 6 Frequently Asked Questions

MobileMapper 6 Frequently Asked Questions MobileMapper 6 Frequently Asked Questions 1. What is MobileMapper 6? MobileMapper 6 is an entry-level mapping device from Magellan. It is an affordable and easy-to-use, yet professional GPS/GIS receiver

More information

MG-S01SP. SiRF Star III LowPower GPS Module. User s Manual Ver 1.03

MG-S01SP. SiRF Star III LowPower GPS Module. User s Manual Ver 1.03 MG-S01SP SiRF Star III LowPower GPS Module User s Manual Ver 1.03 Contents 1. INTRODUCTION.... 3 OVERVIEW.... 3 MAIN FEATURES...... 3 2. TECHNICAL SPECIFICATIONS..... 4 2.1 ELECTRICAL CHARACTERISTICS.....

More information

MarshallSoft GPS Component. Reference Library

MarshallSoft GPS Component. Reference Library MarshallSoft GPS Component Reference Library (MGC_REF) Version 2.2 June 8, 2011. This software is provided as-is. There are no warranties, expressed or implied. Copyright (C) 2002-2011 All rights reserved

More information

NMEA Reference Guide. Issue 2. Prepared for inventeksys.com

NMEA Reference Guide. Issue 2. Prepared for inventeksys.com Issue 2 CSR Churchill House Cambridge Business Park Cowley Road Cambridge CB4 0WZ United Kingdom Registered in England 3665875 Tel.: +44 (0)1223 692000 Fax.: +44 (0)1223 692001 www.csr.com Document History

More information

NMEA Reference Manual

NMEA Reference Manual NMEA Reference Manual SiRF Technology, Inc. 217 Devcon Drive San Jose, CA 95112 U.S.A. Phone: +1 (408) 467-0410 Fax: +1 (408) 467-0420 www.sirf.com Part Number: CS-129435-MAP1 (1050-0042) May 2010 SiRF,

More information

DRIACS-G2. Tracking the moon and celestial bodies without PC. Antenna Control System Generation II by Alex Artieda, HB9DRI

DRIACS-G2. Tracking the moon and celestial bodies without PC. Antenna Control System Generation II by Alex Artieda, HB9DRI DRIACS-G2 Antenna Control System Generation II by Tracking the moon and celestial bodies without PC 1 Agenda Tracking the Moon dilemma: PC or not PC The first ACS by OE5JFL The DRIACS-G2 The Microcontroller

More information

1. (True/False) Latitude measures degrees east or west of the Prime Meridian. 2. Which is a valid format for Latitude/Longitude measurements? a.

1. (True/False) Latitude measures degrees east or west of the Prime Meridian. 2. Which is a valid format for Latitude/Longitude measurements? a. 1. (True/False) Latitude measures degrees east or west of the Prime Meridian. 2. Which is a valid format for Latitude/Longitude measurements? a. hours:minutes:seconds b. degrees:minutes:seconds c. degrees:seconds

More information

User Manual Bluetooth GPS Receiver

User Manual Bluetooth GPS Receiver User Manual 2944308 Bluetooth GPS Receiver 02944308 at a glance 1. Introduction The 02944308 is a GPS receiver with Bluetooth interface and built-in active antenna for high sensitivity to tracking signal.

More information

Vector Compact-S (NMEA 0183) Vector Compact-N (NMEA 2000) Quick Installation Guide

Vector Compact-S (NMEA 0183) Vector Compact-N (NMEA 2000) Quick Installation Guide Vector Compact-S (NMEA 0183) Vector Compact-N (NMEA 2000) Quick Installation Guide Seapilot VECTOR COMPACT-S NMEA 0183 (Serial) Kit Housing Screw Caps and O-ring Housing M6 Screws Mounting Base Front View

More information

GPS Receiver with Compact Flash Interface

GPS Receiver with Compact Flash Interface User Manual GPS Receiver with Compact Flash Interface BC-307 BC-307 at a Glance 1. Introduction The BC-307 is a GPS receiver with Compact Flash typeⅠinterface and built-in active antenna for high sensitivity

More information

Handheld GPS Connection Kit _D

Handheld GPS Connection Kit _D Handheld GPS Connection Kit 531324-1_D Thank You! Thank you for choosing Humminbird, America s #1 name in fishfinders. Humminbird has built its reputation by designing and manufacturing top-quality, thoroughly

More information

GpsGate Server Protocol Specification. v1.0, v1.1 and v2.0. (last update January 26, 2009)

GpsGate Server Protocol Specification. v1.0, v1.1 and v2.0. (last update January 26, 2009) GpsGate Protocol Specification v1.0, v1.1 and v2.0 (last update January 26, 2009) Contents Introduction...4 Login commands...5 Login with username and password...5 Login with hardware IMEI number...5 Successful

More information

500k/Bit CAN message type STANDARD (11-bit identifier)

500k/Bit CAN message type STANDARD (11-bit identifier) VBOX II & VBOX Pro (Version 4) Default CAN bus setting 500k/Bit CAN message type STANDARD (11-bit identifier) Signals available via CAN Satellites in view Time UTC (HMS.S) Position Latitude (DDMM.MMMMM)

More information

User manual. TopoL Mobile 3.0. TopoL Software, s.r.o.

User manual. TopoL Mobile 3.0. TopoL Software, s.r.o. User manual TopoL Mobile 3.0 TopoL Software, s.r.o. 2005-2012 TopoL Software, s.r.o. All rights reserved. TopoL is registered trade mark of TopoL Software, s.r.o. Obsah Content BASICS... 5 INSTALLATION...

More information

Library Determination of Position

Library Determination of Position Library Determination of Position Description of the GPS-NMEA Communicationlibrary for STEP7-Micro/WIN Addon to Micro Automation Set 21 GPS NMEA Library Entry-ID: 26311405 Table of Contents Table of Contents...

More information

GPRS Communication Protocol Between GPS Tracker and Server

GPRS Communication Protocol Between GPS Tracker and Server GPRS Communication Protocol Between GPS Tracker and Server Version 5.2 GT30 GT30X GT60 VT300 VT310 I Command Format Command format of GPRS packet is as follows: From server to tracking unit: @@

More information

MLEP Intermediate GPS Workshop Exercise Two Using Maps

MLEP Intermediate GPS Workshop Exercise Two Using Maps During this exercise, you will scale coordinates from a map and enter them into the GPS receiver. This requires a ruler (provided) and all calculations require a paper and pencil. During this exercise,

More information

GPS Tracking System. Amany El Gouhary Richard Wells Anthony Thatcher

GPS Tracking System. Amany El Gouhary Richard Wells Anthony Thatcher GPS Tracking System Amany El Gouhary Richard Wells Anthony Thatcher Motivation Shuttles up to 50 minutes late Drivers take breaks when running behind Repeatedly miss stops However, UTA buses are always

More information

BT-Q818 extreme Super 51-CH Bluetooth GPS Receiver

BT-Q818 extreme Super 51-CH Bluetooth GPS Receiver BT-Q818 extreme Super 51-CH Bluetooth GPS Receiver Table of Contents 1. OVERVIEW... 2 2. PACKAGE CONTENT... 2 3. PRODUCT SPECIFICATION... 3 4. MAIN FEATURES... 4 5. INTRODUCTION... 4 5-1. APPEARANCE...

More information

Location, Location, Location

Location, Location, Location Location, Location, Location Larry Rudolph 1 Outline Positioning Technology GPS and others Location Specifiers Privacy Issues Universal Location On earth, we need three piece of information: latitude,

More information

GPS Information User Manual. Ver. 1.0

GPS Information User Manual. Ver. 1.0 GPS Information User Manual Ver. 1.0 GPS Information Installation Procedure Users can use the GPSinfo.exe program to verify that the GPS is actually configured properly and working. Also, users can use

More information

Handheld GPS Connection Kit _A

Handheld GPS Connection Kit _A Handheld GPS Connection Kit 531324-2_A Thank You! Thank you for choosing Humminbird, the #1 name in marine electronics. Humminbird has built its reputation by designing and manufacturing top-quality, thoroughly

More information

GC-101 GPS / GSM Micro Tracker

GC-101 GPS / GSM Micro Tracker GC-101 GPS / GSM Micro Tracker Table of Contents 1. Hardware Description...4 1.1 Front Face...4 1.2 Side Face...4 1.3 Bottom Face...6 1.4 Charging...6 1.5 Rear Face (Battery Cap)...7 2. Specifications...8

More information

Fortuna Slim Bluetooth GPS Receiver

Fortuna Slim Bluetooth GPS Receiver Fortuna Slim Bluetooth GPS Receiver Product specification Reference Manual Fortuna Electronic Corporation 2005/04/20 All Rights Reserved Introduction Overview The Fortuna Slim Bluetooth GPS receiver is

More information

Edge App User Guide V 4.5

Edge App User Guide V 4.5 Edge App User Guide V 4.5 Table of Contents Introduction... 4 Trial Version... 4 Logging In... 5 1. Home... 7 2. View Notes... 8 2.1. View Notes List & Tab View... 8 2.2. View Notes Map View... 17 3. View

More information

Introduction to Solo Forest

Introduction to Solo Forest Introduction to Solo Forest Project Settings Collecting Data Office Procedures - Exporting Shapefiles - Syncing with the PC - Transferring files Opening Solo Forest To open Solo Forest, select Start >

More information

Re-configurable Ad-hoc Network to Track Points of Interest

Re-configurable Ad-hoc Network to Track Points of Interest Re-configurable Ad-hoc Network to Track Points of Interest Project Plan May 2012-07 September 28, 2011 Project Client: Jessica Miller Lockheed Martin, Advanced Development Programs Members: Benjamin J.

More information

MobiVine. A Middleware Layer to Handle Fragmentation of Platform Interfaces for Mobile Applications

MobiVine. A Middleware Layer to Handle Fragmentation of Platform Interfaces for Mobile Applications Vikas Agarwal, Sunil Goyal, Sumit Mittal, Sougata Mukherjea IBM Research India 2 nd December 2009 MobiVine A Middleware Layer to Handle Fragmentation of Platform Interfaces for Mobile Applications Mobile

More information

Fleet Manager GPS Functionality

Fleet Manager GPS Functionality Handling a complex world. Fleet Manager GPS Functionality Introduction The purpose of this document is to describe how to connect a Global Positioning System (GPS) receiver to the FM200 unit, how to configure

More information

GPS-BT55S. User s Guide. GPS-BT55S User s Guide

GPS-BT55S. User s Guide. GPS-BT55S User s Guide GPS-BT55S Table of Contents 1. Read Me First.. p.3 2. Box Contents p.3 3. Getting Started. p.3 4. Hardware Description. p.7 5. LED Indicator... p.8 6. Specification. p.9 2 1. Read Me First 1. The battery

More information

BT-335 Bluetooth Data Logger User Manual. Version 1.2

BT-335 Bluetooth Data Logger User Manual. Version 1.2 BT-335 Bluetooth Data Logger User Manual Version 1.2 BT-335 page 2 Table of Content 1 Introduction and Features... 3 Introduction...3 Features...3 2 Specifications... 4 System Specifications...4 Bluetooth

More information

Introduction. Installing the application

Introduction. Installing the application Introduction The proais 2 application allows you to configure and monitor the performance of your Class B AIS transceiver. proais 2 is compatible with both Microsoft Windows and Intel based Apple Mac OS

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK DESIGN & IMPLEMENTATION OF LOCATION AWARENESS & SHARING SYSTEM USING GPS & GPRS

More information

Software Update Release Notes: GSG StudioView Scenario Builder Software GSG StudioView Version 4.5 Release Notes

Software Update Release Notes: GSG StudioView Scenario Builder Software GSG StudioView Version 4.5 Release Notes Software Update Release Notes: GSG StudioView Scenario Builder Software GSG StudioView Version 4.5 Release Notes Spectracom Corp., Rochester NY, USA December 21, 2015 GSG StudioView offers an easy way

More information

Expert System for Robust Navigation Data fusion of latitude, longitude and yaw angle using GPS, IMU and Laser Speedometer Course Project for EE5714

Expert System for Robust Navigation Data fusion of latitude, longitude and yaw angle using GPS, IMU and Laser Speedometer Course Project for EE5714 Data fusion of latitude, longitude and yaw angle using GPS, IMU and Laser Speedometer Course Project for Introduction to Intelligent Systems Professor: Author: Dr. Butz Zexi Liu Department of Electrical

More information

Chapter 14: Controlled Remote Tug Telemetry

Chapter 14: Controlled Remote Tug Telemetry Chapter 14: Controlled Remote Tug Telemetry Overview The WinFrog Controlled Remote Tug Telemetry module (also called Remote Control) and the WinFrog Remote package enable one central WinFrog system to

More information

Execution Architecture

Execution Architecture Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07

More information

GPS/GIS Activities Summary

GPS/GIS Activities Summary GPS/GIS Activities Summary Group activities Outdoor activities Use of GPS receivers Use of computers Calculations Relevant to robotics Relevant to agriculture 1. Information technologies in agriculture

More information

HOLUX. Wireless GPS Logger. M-241 Plus. User Manual. No.1-1, Innovation Road1, Science-based Industrial Park, Hsinchu 300, Taiwan

HOLUX. Wireless GPS Logger. M-241 Plus. User Manual. No.1-1, Innovation Road1, Science-based Industrial Park, Hsinchu 300, Taiwan HOLUX Wireless GPS Logger M-241 Plus User Manual Technology, Inc. No.1-1, Innovation Road1, Science-based Industrial Park, Hsinchu 300, Taiwan TEL: 886-3-6687000 FAX: 886-3-6687111 Website: www.holux.com

More information

Media Mapper Mobile Iteration #10 updated mockups

Media Mapper Mobile Iteration #10 updated mockups Topic Media Mapper Mobile Iteration #10 updated mockups By Martha Roden November 14, 2013 Quick Overview 2 What Does MMM Do? (diagram) 3 Startup and Home Screens 4 Home > GPS Details & Point of Interest

More information

GPS MOBILE LOCATOR USER S MANUAL

GPS MOBILE LOCATOR USER S MANUAL GM-48S < RS-232 > GPS MOBILE LOCATOR USER S MANUAL Contents INTRODUCTION & APPLICATIONS.........3 PACKAGE CONTENTS.4 GETTING STARTED.. 5 OPERATING PROCEDURE.. 6 SPECIFICATION.....7 APPENDIX... 8 WARRANTY..9

More information

Aman Khan - SID Dr. Karl Hedrick Dr.Samveg Saxena & Alyssa Scheske. May 18, 2015

Aman Khan - SID Dr. Karl Hedrick Dr.Samveg Saxena & Alyssa Scheske. May 18, 2015 University of California, Berkeley Mechanical Engineering Department GPS Hardware for Vehicle to Grid Simulation & MyGreenCar System ME 196 Final Report Aman Khan - SID 24767521 Dr. Karl Hedrick Dr.Samveg

More information

Android Online Training

Android Online Training Android Online Training IQ training facility offers Android Online Training. Our Android trainers come with vast work experience and teaching skills. Our Android training online is regarded as the one

More information

GPS MOBILE LOCATOR USER S MANUAL

GPS MOBILE LOCATOR USER S MANUAL GM-48S-USB < USB > GPS MOBILE LOCATOR USER S MANUAL Contents INTRODUCTION & APPLICATIONS.........3 PACKAGE CONTENTS.4 GETTING STARTED.. 5 OPERATING PROCEDURE.. 6 SPECIFICATION.....7 APPENDIX... 8 WARRANTY..9

More information

ViewPoint for GMPT-401 Personal Tracker

ViewPoint for GMPT-401 Personal Tracker ViewPoint for GMPT-401 Personal Tracker User Guide Disclaimer Honeywell International Inc. ( HII ) reserves the right to make changes in specifications and other information contained in this document

More information

Table of Contents 1. OVERVIEW PACKAGE CONTENT PRODUCT SPECIFICATION MAIN FEATURES INTRODUCTION...

Table of Contents 1. OVERVIEW PACKAGE CONTENT PRODUCT SPECIFICATION MAIN FEATURES INTRODUCTION... Table of Contents 1. OVERVIEW... 1 2. PACKAGE CONTENT... 1 3. PRODUCT SPECIFICATION... 2 4. MAIN FEATURES... 3 5. INTRODUCTION... 3 5-1. APPEARANCE... 3 5-2. BATTERY INSTALLATION... 4 5-3. LED INDICATORS...

More information

Map Utility Ver. 1.7 Instruction Manual

Map Utility Ver. 1.7 Instruction Manual ENGLISH Map Utility Ver..7 Instruction Manual Content of this Instruction Manual In this manual, the windows used in the examples are from Windows 7. GPS receiver or camera is displayed as an icon. Example:

More information

BT-Q1200 Super 99 GPS Travel Recorder

BT-Q1200 Super 99 GPS Travel Recorder Table of Contents 1. OVERVIEW... 2 2. PRODUCT NOTICE... 2 3. FEATURES... 3 4. PRODUCT SPECIFICATION... 4 5. HARDWARE INTRODUCTION... 5 5-1. APPEARANCE... 5 5-2. HARDWARE FUNCTION... 5 5-3. BATTERY INSTALLATION...

More information

Developer s overview of the Android platform

Developer s overview of the Android platform Developer s overview of the Android platform Erlend Stav SINTEF November 10, 2009 mailto:erlend.stav@sintef.no 1 Overview Vendors and licensing Application distribution Platform architecture Application

More information

PPS usable by timing applications via serial port emulation

PPS usable by timing applications via serial port emulation Timing & Navigation Module * PPS usable by timing applications via serial port emulation * The Pulse Per Second (PPS) is an electrical signal that very precisely indicates the start of a second. The z050

More information

Bluetooth Scatternet Application. Sun Code for Freedom

Bluetooth Scatternet Application. Sun Code for Freedom Bluetooth Scatternet Application Sun Code for Freedom Submitted for Code For Freedom Contest 2009 By Ravi D Suvarna Ananth V Sandeep Jain Index Topic Page No. 1. Introduction ---------------------------------------------

More information

SirfGPSTweaker documentation. Contents. What is SirfGPSTweaker. Downloads. Concepts by Marcin Gosiewski

SirfGPSTweaker documentation. Contents. What is SirfGPSTweaker. Downloads. Concepts by Marcin Gosiewski SirfGPSTweaker documentation 2007 by Marcin Gosiewski www.gosiewski.pl/marcin/programming Contents SirfGPSTweaker documentation Contents What is SirfGPSTweaker Downloads Concepts Screenshots with explaination

More information

Pushing Data to WITSML Server(s)

Pushing Data to WITSML Server(s) Pushing Data to WITSML Server(s) Updated Feb. 4 th, 2014 For a quick info on WITSML, please see this Wikipedia entry [ http://en.wikipedia.org/wiki/wellsite_information_transfer_standard_markup_language].

More information

The FloatHub Communications Protocol

The FloatHub Communications Protocol The FloatHub Communications Protocol Core Protocol Version: 1 Security Envelope Version: 2 This Document Version: 0.35 Bernhard Borges and Thor Sigvaldason May 29, 2017 Abstract We define a compact protocol

More information

This document is available at SiRFstarll System. Development Kit. SiRFgps User's Guide. Preliminary

This document is available at  SiRFstarll System. Development Kit. SiRFgps User's Guide. Preliminary This document is available at HTTP://WWW.FALCOM.DE/ SiRFstarll System Development Kit SiRFgps User's Guide Preliminary Version 1.00, 09/02/2005 Index of contents 0 DOCUMENT OVERVIEW...3 1 SIRFGPS GPS LIBRARY...4

More information

Supplying Network Status Information in an Ad Hoc Environment

Supplying Network Status Information in an Ad Hoc Environment HELSINKI UNIVERSITY OF TECHNOLOGY Department of Computer Science and Engineering -M.Sc- Supplying Network Status Information in an Ad Hoc Environment Implementation undergone in the WIDENS Project Master's

More information

maprs user manual LA3NMA

maprs user manual LA3NMA maprs user manual LA3NMA 1 Introduction maprs is primarily an APRS application for use with a cellphone and Bluetooth GPS to transmit positioning messages and short text messages into the APRS-IS network.

More information

Distributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2

Distributed Transactions and PegaRULES Process Commander. PegaRULES Process Commander Versions 5.1 and 5.2 Distributed Transactions and PegaRULES Process Commander PegaRULES Process Commander Versions 5.1 and 5.2 Copyright 2007 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products

More information

education and advancement of the marine electronics industry and to waypoint, present Lat/Long, and a binary status byte.

education and advancement of the marine electronics industry and to waypoint, present Lat/Long, and a binary status byte. Q: What is NMEA What is NMEA? The National Marine Electronics Association is dedicated to the education and advancement of the marine electronics industry and the market which it serves. It is a non-profit

More information

Application Note AN0003. Binary Messages. SkyTraq Venus 5 GPS Receiver

Application Note AN0003. Binary Messages. SkyTraq Venus 5 GPS Receiver Application Note AN0003 Binary Messages Of SkyTraq Venus 5 GPS Receiver Ver 0.3 Feb. 1, 2007 Binary Message Protocol The Skytraq binary message protocol manual provides the detailed descriptions on the

More information

SurvX 3.0 Software User Manual

SurvX 3.0 Software User Manual SurvX 3.0 Software User Manual (Android version) Content Chapter 1 Software Introduction...4 Chapter 2 SurvX installation and uninstallation... 4 2.1 SurvX Installation... 4 2.2 SurvX uninstallation...

More information

CONFIGURATION MANUAL. Helicom V2. Firmware and greater. Helicom V2 Configuration Manual 1 / 13 Last change

CONFIGURATION MANUAL. Helicom V2. Firmware and greater. Helicom V2 Configuration Manual 1 / 13 Last change CONFIGURATION MANUAL Helicom V2 Firmware 5.3.0 and greater Helicom V2 Configuration Manual 1 / 13 Last change 2013-06-27 Contents Introduction...3 What is Helicom (Safetyplane)?...3 Starting Helicom...3

More information

FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE

FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE FROM A RELATIONAL TO A MULTI-DIMENSIONAL DATA BASE David C. Hay Essential Strategies, Inc In the buzzword sweepstakes of 1997, the clear winner has to be Data Warehouse. A host of technologies and techniques

More information

Meiligao GPRS Communication Protocol Between GPS Tracker and Server

Meiligao GPRS Communication Protocol Between GPS Tracker and Server Meiligao GPRS Communication Protocol Between GPS Tracker and Server Version 1.47 GT30i GT60 VT300 VT310 Change Version Reason of Change Date V1.00 Initial Document 2005-6-25 V1.01 Addition of Alarms 2006-10-8

More information

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long

register/unregister for Intent to be activated if device is within a specific distance of of given lat/long stolen from: http://developer.android.com/guide/topics/sensors/index.html Locations and Maps Build using android.location package and google maps libraries Main component to talk to is LocationManager

More information

Review Sheet for Second Midterm Mathematics 1300, Calculus 1

Review Sheet for Second Midterm Mathematics 1300, Calculus 1 Review Sheet for Second Midterm Mathematics 300, Calculus. For what values of is the graph of y = 5 5 both increasing and concave up? 2. Where does the tangent line to y = 2 through (0, ) intersect the

More information