Eclipse.org Eclipse.org device.xml Gps Nmea

device.xml sample

Gps Nmea Attributes Elements XML Reference
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright (c) 2000, 2009 IBM.                                           -->
<!-- All rights reserved. This program and the accompanying materials        -->
<!-- are made available under the terms of the Eclipse Public License v1.0   -->
<!-- which accompanies this distribution, and is available at                -->
<!-- http://www.eclipse.org/legal/epl-v10.html                               -->
<!--                                                                         -->
<!-- Contributors:                                                           -->
<!--     IBM - initial API and implementation                                -->
<!-- WARNING:                                                                -->
<!-- Consult the hardware manufacturer's technical specifications and User   -->
<!-- Guide for proper usage of the hardware before you use the Device Kit.   -->
<!-- Improper usage may result in damage to the hardware.                    -->

<dkml>
<!-- Define the GpsNmeaDevice                                                   -->
<!-- GPS NMEA Message Format (messages in ASCII)                              -->
<!--     $        - Start of message                                              -->
<!--     ,         - Parameter delimiter                                          -->
<!--     *         - Checksum delimiter                                          -->
<!--     \r\n     - End of message (carriage return, line feed)                  -->
<!--                                                                           -->
<!-- More information: See National Marine Electronics Association (NMEA)      -->
<!--                                                                           -->
<!-- Examples:                                                                  -->
<!-- $GPGGA,155720.0,3547.426,N,07842.076,W,1,4,1.94,00141,M,-033,M,,*56      -->
<!-- $GPVTG,000.0,T,007.6,M,000.00,N,000.00,K*4F                              -->

    <device id="GpsNmeaDevice" packagebase="org.eclipse.soda.dk">
        <description>Global Positioning System (GPS) National Marine Electronics Association (NMEA) Device</description>
        <provider>Eclipse.org</provider>
        <version>1.2.0</version>
        <vendor>IBM</vendor>
        <incubation>true</incubation>
<!--         <initializemeasurements/>              -->

        <signal id="GPGLL">
            <rate>1000</rate>
            <message id="GPGLLMessage">
                <ascii>$GPGLL</ascii>
                <tokens>,*\r\n</tokens>
                <parameters type="Map">
                    <parameter>
                        <key>Position</key>
                        <field>Position</field>
                    </parameter>
                    <parameter>
                        <key>Latitude</key>
                        <field>Latitude</field>
                    </parameter>
                    <parameter>
                        <key>Longitude</key>
                        <field>Longitude</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Time</key>
                        <field>5</field>
                    </parameter>
                    <parameter>
                        <key>Status</key>
                        <field>6</field>
                    </parameter>
                </parameters>
                <filter id="Filter0">
                    <bytes format="hex">FF, FF, FF, FF, FF, FF</bytes>
                </filter>
            </message>
        </signal>
        <signal id="GPRMC">
            <rate>1000</rate>
            <message id="GPRMCMessage">
                <ascii>$GPRMC</ascii>
                <tokens>,*\r\n</tokens>
                <parameters type="Map">
                    <parameter type="numericstring">
                        <key>Time</key>
                        <field>1</field>
                    </parameter>
                    <parameter>
                        <key>Status</key>
                        <field>2</field>
                    </parameter>
                    <parameter>
                        <key>Position</key>
                        <field>Position</field>
                    </parameter>
                    <parameter>
                        <key>Latitude</key>
                        <field>Latitude</field>
                    </parameter>
                    <parameter>
                        <key>Longitude</key>
                        <field>Longitude</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>SpeedKnots</key>
                        <field>7</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Track</key>
                        <field>8</field>
                    </parameter>
                    <parameter>
                        <key>Date</key>
                        <field>9</field>
                    </parameter>
                </parameters>
                <filter idref="Filter0"/>
            </message>
        </signal>
        <signal id="GPGGA">
            <message id="GPGGAMessage">
                <ascii>$GPGGA</ascii>
                <tokens>,*\r\n</tokens>
                <parameters type="Map">
                    <parameter type="numericstring">
                        <key>Time</key>
                        <field>1</field>
                    </parameter>
                    <parameter>
                        <key>Position</key>
                        <field>Position</field>
                    </parameter>
                    <parameter>
                        <key>Latitude</key>
                        <field>Latitude</field>
                    </parameter>
                    <parameter>
                        <key>Longitude</key>
                        <field>Longitude</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Quality</key>
                        <field>6</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>NumberSatellites</key>
                        <field>7</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>HorizontalDilutionOfPrecision</key>
                        <field>8</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Altitude</key>
                        <field>9</field>
                    </parameter>
                </parameters>
                <filter idref="Filter0"/>
            </message>
        </signal>
        <signal id="GPVTG">
            <message id="GPVTGMessage">
                <ascii>$GPVTG</ascii>
                <tokens>,*\r\n</tokens>
                <parameters type="Map">
                    <parameter type="numericstring">
                        <key>Track</key>
                        <field>1</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>TrackMagnetic</key>
                        <field>3</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>SpeedKnots</key>
                        <field>5</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>SpeedKPH</key>
                        <field>7</field>
                    </parameter>
                </parameters>
                <filter idref="Filter0"/>
            </message>
        </signal>
        <signal id="GPZDA">
            <message id="GPZDAMessage">
                <ascii>$GPZDA</ascii>
                <tokens>,*\r\n</tokens>
                <parameters type="Map">
                    <parameter type="numericstring">
                        <key>Time</key>
                        <field>1</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Day</key>
                        <field>2</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Month</key>
                        <field>3</field>
                    </parameter>
                    <parameter type="numericstring">
                        <key>Year</key>
                        <field>4</field>
                    </parameter>
                </parameters>
                <filter idref="Filter0"/>
            </message>
        </signal>
        <signal id="TimeReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPGGAMessage"/>
            <parameter type="numericstring">
                <key>Time</key>
                <field>Time</field>
            </parameter>
        </signal>
        <measurement id="Time" type="Number">
            <signal idref="TimeReport"/>
        </measurement>
        <signal id="StatusReport">
            <message idref="GPRMCMessage"/>
            <parameter>
                <key>Status</key>
                <field>Status</field>
            </parameter>
        </signal>
        <measurement id="Status">
            <signal idref="StatusReport"/>
        </measurement>
        <signal id="LatitudeReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPGGAMessage"/>
            <message idref="GPGLLMessage"/>
            <parameter>
                <key>Latitude</key>
                <field>Latitude</field>
            </parameter>
        </signal>
        <signal id="PositionReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPGGAMessage"/>
            <message idref="GPGLLMessage"/>
            <parameter>
                <key>Position</key>
                <field>Position</field>
            </parameter>
        </signal>
        <measurement id="Position">
            <signal idref="PositionReport"/>
        </measurement>
        <measurement id="Latitude">
            <signal idref="LatitudeReport"/>
        </measurement>
        <signal id="LongitudeReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPGGAMessage"/>
            <message idref="GPGLLMessage"/>
            <parameter>
                <key>Longitude</key>
                <field>Longitude</field>
            </parameter>
        </signal>
        <measurement id="Longitude">
            <signal idref="LongitudeReport"/>
        </measurement>
        <signal id="SpeedKnotsReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPVTGMessage"/>
            <parameter type="numericstring">
                <key>SpeedKnots</key>
                <field>SpeedKnots</field>
            </parameter>
        </signal>
        <measurement id="SpeedKnots" type="Number">
            <signal idref="SpeedKnotsReport"/>
        </measurement>
        <signal id="SpeedKPHReport">
            <message idref="GPVTGMessage"/>
            <parameter type="numericstring">
                <key>SpeedKPH</key>
                <field>SpeedKPH</field>
            </parameter>
        </signal>
        <measurement id="SpeedKPH" type="Number">
            <signal idref="SpeedKPHReport"/>
        </measurement>
        <signal id="TrackReport">
            <message idref="GPRMCMessage"/>
            <message idref="GPVTGMessage"/>
            <parameter type="numericstring">
                <key>Track</key>
                <field>Track</field>
            </parameter>
        </signal>
        <measurement id="Track" type="Number">
            <signal idref="TrackReport"/>
        </measurement>
        <signal id="TrackMagneticReport">
            <message idref="GPVTGMessage"/>
            <parameter type="numericstring">
                <key>TrackMagnetic</key>
                <field>TrackMagnetic</field>
            </parameter>
        </signal>
        <measurement id="TrackMagnetic" type="Number">
            <signal idref="TrackMagneticReport"/>
        </measurement>
        <signal id="AltitudeReport">
            <message idref="GPGGAMessage"/>
            <parameter>
                <key>Altitude</key>
                <field>Altitude</field>
            </parameter>
        </signal>
        <measurement id="Altitude" type="Number">
            <signal idref="AltitudeReport"/>
        </measurement>
        <signal id="QualityReport">
            <message idref="GPGGAMessage"/>
            <parameter>
                <key>Quality</key>
                <field>Quality</field>
            </parameter>
        </signal>
        <measurement id="Quality" type="Number">
            <signal idref="QualityReport"/>
        </measurement>
        <signal id="NumberSatellitesReport">
            <message idref="GPGGAMessage"/>
            <parameter>
                <key>NumberSatellites</key>
                <field>NumberSatellites</field>
            </parameter>
        </signal>
        <measurement id="NumberSatellites" type="Number">
            <signal idref="NumberSatellitesReport"/>
        </measurement>
        <signal id="DateReport">
            <message idref="GPRMCMessage"/>
            <parameter>
                <key>Date</key>
                <field>Date</field>
            </parameter>
        </signal>
        <measurement id="Date" type="String">
            <description>The Date measurement contains a string in ddmmyy format.</description>
            <signal idref="DateReport"/>
        </measurement>
        <signal id="HorizontalDilutionOfPrecisionReport">
            <message idref="GPGGAMessage"/>
            <parameter>
                <key>HorizontalDilutionOfPrecision</key>
                <field>HorizontalDilutionOfPrecision</field>
            </parameter>
        </signal>
        <measurement id="HorizontalDilutionOfPrecision" type="Number">
            <signal idref="HorizontalDilutionOfPrecisionReport"/>
        </measurement>
<!--     Define the transport to be used by this device      -->

        <transport idref="org.eclipse.soda.dk.gps.nmea.transport/dk/transport.xml#GpsNmeaTransport"/>
        <bundle/>
        <managedbundle/>
        <managedfactorybundle/>
    </device>
</dkml>


id element
"Altitude" <measurement>
"AltitudeReport" <signal>
"Date" <measurement>
"DateReport" <signal>
"Filter0" <filter>
"GPGGA" <signal>
"GPGGAMessage" <message>
"GPGLL" <signal>
"GPGLLMessage" <message>
"GPRMC" <signal>
"GPRMCMessage" <message>
"GPVTG" <signal>
"GPVTGMessage" <message>
"GPZDA" <signal>
"GPZDAMessage" <message>
"GpsNmeaDevice" <device>
"HorizontalDilutionOfPrecision" <measurement>
"HorizontalDilutionOfPrecisionReport" <signal>
"Latitude" <measurement>
"LatitudeReport" <signal>
"Longitude" <measurement>
"LongitudeReport" <signal>
"NumberSatellites" <measurement>
"NumberSatellitesReport" <signal>
"Position" <measurement>
"PositionReport" <signal>
"Quality" <measurement>
"QualityReport" <signal>
"SpeedKPH" <measurement>
"SpeedKPHReport" <signal>
"SpeedKnots" <measurement>
"SpeedKnotsReport" <signal>
"Status" <measurement>
"StatusReport" <signal>
"Time" <measurement>
"TimeReport" <signal>
"Track" <measurement>
"TrackMagnetic" <measurement>
"TrackMagneticReport" <signal>
"TrackReport" <signal>
element id
<device> "GpsNmeaDevice"
<filter> "Filter0"
<measurement> "Altitude"
"Date"
"HorizontalDilutionOfPrecision"
"Latitude"
"Longitude"
"NumberSatellites"
"Position"
"Quality"
"SpeedKPH"
"SpeedKnots"
"Status"
"Time"
"Track"
"TrackMagnetic"
<message> "GPGGAMessage"
"GPGLLMessage"
"GPRMCMessage"
"GPVTGMessage"
"GPZDAMessage"
<signal> "AltitudeReport"
"DateReport"
"GPGGA"
"GPGLL"
"GPRMC"
"GPVTG"
"GPZDA"
"HorizontalDilutionOfPrecisionReport"
"LatitudeReport"
"LongitudeReport"
"NumberSatellitesReport"
"PositionReport"
"QualityReport"
"SpeedKPHReport"
"SpeedKnotsReport"
"StatusReport"
"TimeReport"
"TrackMagneticReport"
"TrackReport"

Bugzilla: https://bugs.eclipse.org/bugs/enter_bug.cgi?product=OHF&component=DeviceKit
CVS File:
  org.eclipse.ohf
    plugins
      org.eclipse.soda.dk
        org.eclipse.soda.dk.gps.nmea
          org.eclipse.soda.dk.gps.nmea.device
            dk
              device.xml
(1.10)
Tag(s) Timestamp Revision Comment
V1_2_0_2009_05_27 .. V1_2_0_2008_01_05_E3_3_2 2009-01-05 1.10
V1_2_0_2008_12_14_E3_3_2 .. V1_2_0_2008_09_30 2008-09-29 1.9
Eclipse3_3 2008-05-21 1.8
V1_1_0_2008_05_15 .. V1_1_0_2008_01_22 2008-01-18 1.7
V1_1_0_2008_01_12 .. V1_1_0_2008_01_11 2008-01-11 1.6
V1_1_0_2008_01_03 2007-12-07 1.4
V1_1_0_2007_12_03 .. V1_1_0_2007_09_11 2007-05-11 1.3 Change version to 1.1.0
Eclipse3_2 .. Root_Eclipse3_2 2007-05-02 1.2
V1_0_0_2007_04_26 .. V1_0_0_2007_03_03 2007-03-01 1.1

Copyright (c) 2009 IBM. See license in Legal section. 2009-06-02 Gps Nmea XML Reference 1.2.0