summaryrefslogtreecommitdiff
path: root/enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml
diff options
context:
space:
mode:
Diffstat (limited to 'enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml')
-rw-r--r--enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml276
1 files changed, 0 insertions, 276 deletions
diff --git a/enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml b/enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml
deleted file mode 100644
index aed4170..0000000
--- a/enhanced-position-service/scripts/genivi-positioning-enhancedposition-qt.xml
+++ /dev/null
@@ -1,276 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN" "http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
-<?xml-stylesheet type="text/xsl" href="introspect.xsl"?>
-
-<!-- Component Name: EnhancedPositionService
- Compliance Level: Abstract Component
- Copyright (C) 2012, BMW Car IT GmbH, Continental Automotive GmbH, PCA Peugeot Citroën, XS Embedded GmbH
- License:
- This Source Code Form is subject to the terms of the
- Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
- this file, You can obtain one at http://mozilla.org/MPL/2.0/.
--->
-
-<node name="/org/genivi/enhancedpositionservice" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="introspect.xsd">
-
- <interface name="org.genivi.positioning.EnhancedPosition">
- <version>2.0.0 (04-06-2013)</version>
- <doc>
- <line>EnhancedPosition = This interface offers functionalities to retrieve the enhanced position of the vehicle</line>
- </doc>
-
- <method name="GetVersion">
- <doc>
- <line>GetVersion = This method returns the API version implemented by the server application</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="GeniviVersion"/>
- <arg name="version" type="(qqqs)" direction="out">
- <doc>
- <line>version = struct(major,minor,micro,date)</line>
- <line>major = when the major changes, then backward compatibility with previous releases is not granted</line>
- <line>minor = when the minor changes, then backward compatibility with previous releases is granted, but something changed in the implementation of the API (e.g. new methods may have been added)</line>
- <line>micro = when the micro changes, then backward compatibility with previous releases is granted (bug fixes or documentation modifications)</line>
- <line>date = release date (e.g. 21-06-2011)</line>
- </doc>
- </arg>
- </method>
-
- <method name="GetData">
- <doc>
- <line>GetData = This method returns a given set of positioning data (e.g. Position, Course, Accuracy, Status, ... )</line>
- </doc>
-
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="valuesToReturn" type="aq" direction="in">
- <doc>
- <line>valuesToReturn= array[fieldType]</line>
- <line>key = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,ROLL_RATE,PITCH_RATE,YAW_RATE,...,ALL)</line>
- </doc>
- </arg>
-
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="data" type="a{qv}" direction="out">
- <doc>
- <line>position = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>Invalid data is not be returned to the client application</line>
- <line>key = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,ROLL_RATE,PITCH_RATE,YAW_RATE,PDOP,HDOP,VDOP,SIGMA_LATITUDE,SIGMA_LONGITUDE,SIGMA_ALTITUDE,SIGMA_HEADING,... ,ALL</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = LATITUDE, value = value of type 'd', that expresses the latitude of the current position. Range [-90:+90]. Example: 48.053250</line>
- <line>key = LONGITUDE, value = value of type 'd', that expresses the longitude of the current position. Range [-180:+180]. Example: 8.324500</line>
- <line>key = ALTITUDE, value = value of type 'i', that expresses the altitude above the sea level of the current position in meters</line>
- <line>key = HEADING, value = value of type 'i', that expresses the course angle in degree. Range [0:360]. 0 = north, 90 = east, 180 = south, 270 = west</line>
- <line>key = SPEED, value = value of type 'd', that expresses speed measured in m/s. A negative value indicates that the vehicle is moving backwards</line>
- <line>key = CLIMB, value = value of type 'i', that expresses the road gradient in degrees</line>
- <line>key = ROLL_RATE, value = value of type 'i', rotation rate around the X-axis in degrees/s. Range [-100:+100]</line>
- <line>key = PITCH_RATE, value = value of type 'i', rotation rate around the Y-axis in degrees/s. Range [-100:+100]</line>
- <line>key = YAW_RATE, value = value of type 'i', rotation rate around the Z-axis in degrees/s. Range [-100:+100]</line>
- <line>key = PDOP, value = value of type 'd', that represents the positional (3D) dilution of precision</line>
- <line>key = HDOP, value = value of type 'd', that represents the horizontal (2D) dilution of precision</line>
- <line>key = VDOP, value = value of type 'd', that represents vertical (altitude) dilution of precision</line>
- <line>key = SIGMA_LATITUDE, value = value of type 'd', that represents the standard deviation for latitude in m</line>
- <line>key = SIGMA_LONGITUDE, value = value of type 'd', that represents the standard deviation for longitude in m</line>
- <line>key = SIGMA_ALTITUDE, value = value of type 'd', that represents the standard deviation for altitude in m</line>
- <line>key = SIGMA_HEADING, value = value of type 'd', that represents the standard deviation for altitude in degrees</line>
- </doc>
- </arg>
- </method>
-
- <method name="GetPosition">
- <doc>
- <line>GetPosition = This method returns the current position</line>
- </doc>
-
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="position" type="a{qv}" direction="out">
- <doc>
- <line>position = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>Invalid data is not be returned to the client application</line>
- <line>key = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,...)</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = LATITUDE, value = value of type 'd', that expresses the latitude of the current position. Range [-90:+90]. Example: 48.053250</line>
- <line>key = LONGITUDE, value = value of type 'd', that expresses the longitude of the current position. Range [-180:+180]. Example: 8.324500</line>
- <line>key = ALTITUDE, value = value of type 'i', that expresses the altitude above the sea level of the current position in meters</line>
- <line>key = HEADING, value = value of type 'i', that expresses the course angle in degree. Range [0:360]. 0 = north, 90 = east, 180 = south, 270 = west</line>
- <line>key = SPEED, value = value of type 'd', that expresses speed measured in m/s. A negative value indicates that the vehicle is moving backwards</line>
- <line>key = CLIMB, value = value of type 'i', that expresses the road gradient in degrees</line>
- </doc>
- </arg>
- </method>
-
- <signal name="PositionUpdate">
- <doc>
- <line>PositionUpdate = This signal is called to notifiy a client application of a position change. The update frequency is implementation specific. The maximal allowed frequency is 10Hz</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="changedValues" type="aq" >
- <doc>
- <line>changedValues = array[value]</line>
- <line>value = enum(INVALID,TIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,HEADING,SPEED,CLIMB,... )</line>
- </doc>
- </arg>
- </signal>
-
- <method name="GetRotationRate">
- <doc>
- <line>GetRotationRate = This method returns the rotation rate</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="&lt;type&gt;"/>
- <arg name="rotationRate" type="a{qv}" direction="out">
- <doc>
- <line>rotationRates = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>If you request for a specific value which is invalid, it's not returned in the dictionary.</line>
- <line>key = enum(INVALID,TIMESTAMP,ROLL_RATE,PITCH_RATE,YAW_RATE, ... )</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = ROLL_RATE, value = rotation rate around the X-axis in degrees/s. Range [-100:+100]</line>
- <line>key = PITCH_RATE, value = rotation rate around the Y-axis in degrees/s. Range [-100:+100]</line>
- <line>key = YAW_RATE, value = rotation rate around the Z-axis in degrees/s. Range [-100:+100]</line>
- </doc>
- </arg>
- </method>
-
- <signal name="RotationRateUpdate">
- <doc>
- <line>RotationRateUpdated = This signal is emitted when the rotation rate changes</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="changedValues" type="aq">
- <doc>
- <line>changedValues = array[key]</line>
- <line>key = enum(INVALID,TIMESTAMP,ROLL_RATE,PITCH_RATE,YAW_RATE, ... )</line>
- </doc>
- </arg>
- </signal>
-
- <method name="GetAccuracy">
- <doc>
- <line>GetAccuracy = This method returns the accuracy</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="accuracy" type="a{qv}" direction="out">
- <doc>
- <line>accuracy = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>If you request for a specific value which is invalid, it's not returned in the dictionary.</line>
- <line>key = enum(INVALID,TIMESTAMP,PDOP,HDOP,VDOP,SIGMA_LATITUDE,SIGMA_LONGITUDE,SIGMA_ALTITUDE,SIGMA_HEADING,... )</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = PDOP, value = value of type 'd', that represents the positional (3D) dilution of precision</line>
- <line>key = HDOP, value = value of type 'd', that represents the horizontal (2D) dilution of precision</line>
- <line>key = VDOP, value = value of type 'd', that represents vertical (altitude) dilution of precision</line>
- <line>key = SIGMA_LATITUDE, value = value of type 'd', that represents the standard deviation for latitude in m</line>
- <line>key = SIGMA_LONGITUDE, value = value of type 'd', that represents the standard deviation for longitude in m</line>
- <line>key = SIGMA_ALTITUDE, value = value of type 'd', that represents the standard deviation for altitude in m</line>
- <line>key = SIGMA_HEADING, value = value of type 'd', that represents the standard deviation for altitude in degrees</line>
- </doc>
- </arg>
- </method>
-
- <signal name="AccuracyUpdate">
- <doc>
- <line>AccuracyUpdated = This signal is emitted when the accuracy changes</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="changedValues" type="aq" direction="out">
- <doc>
- <line>changedValues = array[value]</line>
- <line>value = enum(INVALID,TIMESTAMP,PDOP,HDOP,VDOP,SIGMA_LATITUDE,SIGMA_LONGITUDE,SIGMA_ALTITUDE,SIGMA_HEADING, ... )</line>
- </doc>
- </arg>
- </signal>
-
- <method name="GetSatelliteInfo">
- <doc>
- <line>GetSatelliteInfo = This method returns information about the current satellite constellation</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="satelliteInfo" type="a{qv}" direction="out">
- <doc>
- <line>satelliteInfo = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>If you request for a specific value which is invalid, it's not returned in the dictionary.</line>
- <line>key = enum(INVALID,TIMESTAMP,USED_SATELLITES,TRACKED_SATELLITES,VISIBLE_SATELLITES,SATELLITE_DETAILS, ...)</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = USED_SATELLITES, value = value of type 'y', that represents the number of used satellites</line>
- <line>key = TRACKED_SATELLITES, value = value of type 'y', that represents the number of tracked satellites</line>
- <line>key = VISIBLE_SATELLITES, value = value of type 'y', that represents the number of visible satellites</line>
- <line>key = SATELLITE_DETAILS, value = value of type 'a(ubuuu)', that represents an array(struct(satId,inUse,elevation,azimuth,snr).
- The satID numbering scheme shall be as defined by NMEA-0183 (v3.01 or later) for the GSV sentence:
- 1..32: GPS satellites (by PRN), 33..64: SBAS/WAAS satellites, 65..96: Glonass satellites
- Note: Later NMEA-0183 versions probably already have Galileo support
- </line>
- </doc>
- </arg>
- </method>
-
- <signal name="SatelliteInfoUpdate">
- <doc>
- <line>SatelliteInfoUpdate = This signal is emitted when information about the current satellite information is updated</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="changedValues" type="aq">
- <doc>
- <line>changedValues = array[value]</line>
- <line>key = enum(INVALID,TIMESTAMP,USED_SATELLITES,TRACKED_SATELLITES,VISIBLE_SATELLITES,SATELLITE_DETAILS, ...)</line>
- </doc>
- </arg>
- </signal>
-
- <method name="GetStatus">
- <doc>
- <line>GetStatus = This method returns the status of this service</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="status" type="a{qv}" direction="out">
- <doc>
- <line>status = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>If you request for a specific value which is invalid, it's not returned in the dictionary.</line>
- <line>key = enum(INVALID,TIMESTAMP,GNSS_FIX_STATUS,DR_STATUS, ... )</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = GNSS_FIX_STATUS, value = value of type 'q', that represents an enum(INVALID(0x00),NO_FIX(0x01),TIME_FIX(0x02),2D_FIX(0x03),3D_FIX(0x04), ... )</line>
- <line>key = DR_STATUS, value = value of type 'b', where TRUE means that a dead-reckoning algorithm has been used to calculate the current position</line>
- </doc>
- </arg>
- </method>
-
- <signal name="StatusUpdate">
- <doc>
- <line>StatusUpdate = This signal is emitted when the status of this service changes</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.In0" value="QList&lt;ushort&gt;"/>
- <arg name="changedValues" type="aq">
- <doc>
- <line>changedValues = array[value]</line>
- <line>key = enum(INVALID,TIMESTAMP,GNSS_FIX_STATUS,DR_STATUS, ... )</line>
- </doc>
- </arg>
- </signal>
-
- <method name="GetTime">
- <doc>
- <line>GetTime = This method returns UTC time and date</line>
- </doc>
- <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="MapUShortVariant"/>
- <arg name="time" type="a{qv}" direction="out">
- <doc>
- <line>time = dictionary[key,value]</line>
- <line>dictionary = array of tuples (key,value)</line>
- <line>If you request for a specific value which is invalid, it's not returned in the dictionary.</line>
- <line>key = enum(INVALID,TIMESTAMP,YEAR,MONTH,DAY,HOUR,MINUTE,SECOND,MS, ... )</line>
- <line>key = TIMESTAMP, value = value of type 't', that represents a timestamp in ms</line>
- <line>key = YEAR, value = value of type 'q', 4 digits number that indicates the year. Example: 2012</line>
- <line>key = MONTH, value = value of type 'y', 2 digits number that indicates the month. Example: 03 means March</line>
- <line>key = DAY, value = value of type 'y', 2 digits number that indicates the day. Range [0:31]. Example: 07</line>
- <line>key = HOUR, value = value of type 'y', 2 digits number that indicates the hour. Range [0:23]. Example: 01</line>
- <line>key = MINUTE, value = value of type 'y', 2 digits number that represents the minutes. Range [0:59]. Example: 01</line>
- <line>key = SECOND, value = value of type 'y', 2 digits number that represents the seconds. Range [0:59]. Example: 01</line>
- <line>key = MS, value = value of type 'q', 3 digits number that represents the milliseconds. Range [0:999]. Example: 007</line>
- </doc>
- </arg>
- </method>
-
- </interface>
-
-</node>