Eclipse.org Eclipse.org

device.xml sample

Device Kit Attributes Elements XML Reference

<dkml>
    <device id="GpsNmeaDevice" packagebase="org.eclipse.soda.dk">
        <description>GPS NMEA Device</description>
        <provider>Eclipse.org</provider>
        <version>1.0.0</version>
        <vendor>IBM</vendor>
        <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>
        <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"

Copyright (c) IBM 2007 Device Kit XML Reference 1.0.0