272d48d0 by Skip Hines

updated historical specs to work with new code generator

1 parent c34d5251
......@@ -235,7 +235,7 @@
</comment>
<elem name="state" type="StateVector" multiplicity="1"/>
<elem name="covariance" type="CovarianceMatrix" multiplicity="1"/>
<elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame::WGS84"/>
<elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame.WGS84"/>
</struct>
<struct name="Point2D" type="Shape" rttkey="HPE.ShapeType.Point2D">
......@@ -557,7 +557,7 @@
<comment>Azimuth heading of the device in degrees (true North)</comment>
</elem>
<elem name="source" type="StateSource" multiplicity="0..1" default="0">
<elem name="source" type="StateSource" multiplicity="0..1" default="undefined">
<comment>Source field defines the source of the state information. If not specified, value is undefined. Defining the source of the state information
assists the calculation processing by characterizing the nature of the position data relative to associated observations.
</comment>
......
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="HpeCore.xid.xml">
<title>HPE Core Definitions</title>
<comment>This file contains the core definitions used by the HPE.</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/Tensor/V1.0.0/Common.xid.xml" local="Common.xid.xml" />
<namespace name="HPE">
<using namespace="Tensor"/>
<!--
*******************************************************
Standard Definitions
*******************************************************
-->
<enum name="ProcessingStatus" type="Tensor.int8" default="undefined">
<comment>Status resulting from processing the observation data.</comment>
<literal name="success" value="1"/>
<literal name="undefined" value="0"/>
<literal name="did_not_converge" value="-1"/>
<literal name="not_enough_data" value="-2" />
<literal name="computation_error" value="-3" />
<literal name="parsing_error" value="-4" />
<literal name="not_found" value="-5" />
<literal name="unknown_error" value="-6" />
</enum>
<enum name="DynamicsProfile" type="Tensor.int8" default="undefined">
<literal name="undefined" value="0"/>
<literal name="stationary" value="1" />
<literal name="spacecraft" value="2" />
<literal name="aircraft" value="3" />
<literal name="marinecraft" value="4" />
<literal name="landcraft" value="5" />
<literal name="bicycle" value="6" />
<literal name="pedestrian" value="7" />
<literal name="pedestrian_running" value="8" />
<literal name="pedestrian_jogging" value="9" />
<literal name="pedestrian_walking" value="10" />
</enum>
<enum name="EstimateRanking" type="Tensor.int8" default="calcorder">
<literal name="undefined" value="0"/>
<literal name="accuracy" value="1" />
<literal name="veracity" value="2" />
<literal name="calcorder" value="3" />
</enum>
<enum name="ReferenceFrame" type="Tensor.int8" default="WGS84">
<literal name="undefined" value ="0"/>
<literal name="WGS84" value ="1" />
<literal name="RelativeENU" value="2"/>
<literal name="LocalXYZ" value="3" />
</enum>
<!--
*******************************************************
Observation Datatypes
*******************************************************
-->
<enum name="ObservationType" type="Tensor.int8" default="undefined">
<literal name="undefined" value="0"/>
<literal name="SHAPE" value="1"/>
<literal name="MSISDN" value="6"/>
<literal name="CELLID" value="7"/>
<literal name="GSM_TA" value="8"/>
<literal name="GSM_NMR" value="9"/>
<literal name="RTT_3G" value="10"/>
<literal name="MR_3G" value="11"/>
<literal name="LTE_TA" value="12"/>
<literal name="LTE_RSSI" value="13"/>
<literal name="WIFI_RSS" value="14"/>
<literal name="WIFI_RNG" value="15"/>
<literal name="BLE_RSS" value="16"/>
<literal name="CELLULAR_GENERIC" value="17">
<comment>Observation type specifies a common cellular observation in generic units.</comment>
</literal>
<literal name="GPS_CODEPHASE_8" value="18">
<comment>Eight standard GPS Code phase measurements (81 bytes).</comment>
</literal>
<literal name="GPS_CODEPHASE_MIN6" value="19">
<comment>Eight minimum size GPS Code phase measurements (51 bytes).</comment>
</literal>
<literal name="GPS_CODEPHASE_MIN8" value="20">
<comment>Eight minimum size GPS Code phase measurements (65 bytes).</comment>
</literal>
<literal name="GNSS_PSEUDORANGE" value="21">
<comment>GNSS Pseudorange measurements.</comment>
</literal>
<literal name="WIFI_RSS_EXT" value="22"/>
</enum>
<array name="ObservationTypeArray" type="ObservationType"/>
<array name="StateVector" type="float64" size="8" >
<comment>
Defines the HPE standard state column vector, which is comprised of the following elements in cartesian coordinates:
X,Y,Z, Xdot, Ydot, Zdot, clk, clkrate.
Unless using a different coordinate reference frame, these values are typically in WGS-84 ECEF reference frame, where the
units are meters, meters per second. Clock terms (clk and clkrate) are also expressed in meters and meters per second,
to provide similar scalaing to physical units. To get to seconds and seconds per second device by the speed of light.
</comment>
</array>
<array name="CovarianceMatrix" type="Tensor.float64" size="64" >
<comment>
Defines a 8x8 Covariance matrix for the HPE standard state vector. This provides a linearized correlation
matrix for the estimated state vector. This is the high-fidelity format for providing Gaussian error information
passed between calculation processes.al units. To get to seconds and seconds per second device by the speed of light.
</comment>
</array>
<struct name="Observation" pack="true">
<comment>Bass type for all observation data</comment>
<elem name="type" type="ObservationType" multiplicity="1" rttd="true">
<comment>Identifies what type of observation this is.</comment>
</elem>
</struct>
<struct name="ObservationEpoch" type="Observation" pack="true">
<comment>Bass type for time based observation data</comment>
<elem name="epoch" type="datetime" multiplicity="1">
<comment>
Date the observation was attained. For GPS observatios (GPS_CODEPHASE_8, GPS_CODEPHASE_MIN6, GPS_CODEPHASE_MIN8, GNSS_PSEUDORANGE),
the epoch time has to have at least millisecond resolution. Fraction of a second epoch error can cause hundreds of meters of error
in position.
</comment>
</elem>
</struct>
<struct name="ObservationSet">
<comment>A set of observations for a single device covering multiple epochs.</comment>
<elem name="observations" type="Observation" multiplicity="0..*" polymorphic="true"/>
</struct>
<!-- ShapeObservation -->
<!-- Disable for now
<struct name="ShapeObservation" type="Observation" pack="true" rttkey="HPE.ObservationType.SHAPE">
<comment>Observation is comprised of a shape.</comment>
<elem name="shape" type="Shape" multiplicity="1" polymorphic="true">
<comment>
The shape can be any one of the supported shape types inheriting from the Shape base type.
</comment>
</elem>
</struct>
-->
<!--
*******************************************************
Reference Datatypes
*******************************************************
-->
<enum name="RefDataFormat" type="Tensor.int8" default="undefined">
<comment>Specifies the format of the Reference data.</comment>
<literal name="undefined" value="0"/>
<literal name="GPS_EPHEMERIS" value="1"/>
<literal name="GPS_ALMANAC" value="2"/>
<literal name="GLONASS_EPHEMERIS" value="3"/>
<literal name="GALILEO_EPHEMERIS" value="4"/>
<literal name="CELLULAR" value="5"/>
<literal name="WIFI_AP" value="6"/>
</enum>
<array name="RefDataFormatArray" type="RefDataFormat"/>
<struct name="ReferenceData" pack="true">
<comment>Bass structure for all reference data types.</comment>
<elem name="format" type="RefDataFormat" multiplicity="1" rttd="true">
<comment>Identifies the format/type of the reference data.</comment>
</elem>
</struct>
<struct name="ReferenceDataSet">
<comment>A set of reference data.</comment>
<elem name ="id" type="UUID" multiplicity="1" />
<elem name="records" type="ReferenceData" multiplicity="1..*" polymorphic="true"/>
</struct>
<!--
*******************************************************
Shape Datatypes
*******************************************************
-->
<enum name="ShapeType" type="Tensor.int8" default="undefined">
<!-- we can reduce this set -->
<literal name="undefined" value="0"/>
<literal name="Covariance" value="1"/>
<literal name="Point2D" value="20"/>
<literal name="Circle" value="21"/>
<literal name="Ellipse" value="22"/>
<literal name="Arc" value="23"/>
<literal name="ArcBand" value="24"/>
<literal name="Point3D" value="30"/>
<literal name="Spheroid" value="31"/>
<literal name="Ellipsoid" value="32"/>
<literal name="Arc3D" value="33"/>
<literal name="ArcBand3D" value="34"/>
</enum>
<array name="ShapeTypeArray" type="ShapeType"/>
<struct name="Shape" pack="true">
<comment>
Shapes are used to describe various kinds of geometry.\n
When used in an Estimate result the Shape represents the
uncertainty area (2D) or uncertainty volume (3D) at the
confidence in the Estimate.
</comment>
<elem name="type" type="ShapeType" multiplicity="1" rttd="true">
<comment>This is the one thing all shapes have in common</comment>
</elem>
</struct>
<struct name="Covariance" type="Shape" rttkey="HPE.ShapeType.Covariance">
<comment>
Shape encapsulates the HPE eight parameter state estimate, which is the highest fidelity form
to transfer state estimates between calculators and the HPE filter.
</comment>
<elem name="state" type="StateVector" multiplicity="1"/>
<elem name="covariance" type="CovarianceMatrix" multiplicity="1"/>
<elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame::WGS84"/>
</struct>
<struct name="Point2D" type="Shape" rttkey="HPE.ShapeType.Point2D">
<comment></comment>
<elem name="lat" type="float64" multiplicity="1">
<tag name="unit" value="degrees"/>
<tag name="reference" value="WGS84"/>
</elem>
<elem name="lon" type="float64" multiplicity="1">
<tag name="unit" value="degrees"/>
<tag name="reference" value="WGS84"/>
</elem>
</struct>
<struct name="Circle" type="Point2D" rttkey="HPE.ShapeType.Circle">
<comment>In an Estimate, the shape is the uncertainty area.</comment>
<elem name="radius" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>
In an estimate, radius is the horizontal uncertainty.\n
0 &lt;= radius
</comment>
</elem>
</struct>
<struct name="Ellipse" type="Point2D" rttkey="HPE.ShapeType.Ellipse">
<comment>In an Estimate, the shape is the uncertainty area.</comment>
<elem name="major" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>major axis horizontal radius</comment>
</elem>
<elem name="minor" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>minor axis horizontal radius</comment>
</elem>
<elem name="orient" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle between north and major axis.\n
0 &lt;= orient &lt; 180.
</comment>
</elem>
</struct>
<struct name="Arc" type="Point2D" rttkey="HPE.ShapeType.Arc">
<comment>In an Estimate, the shape is the uncertainty area.</comment>
<elem name="outer" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>outer horizontal radius</comment>
</elem>
<elem name="inner" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>inner horizontal radius</comment>
</elem>
<elem name="offset" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle between north and start of arc.\n
0 &lt;= offset &lt; 360
</comment>
</elem>
<elem name="opening" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Delta angle from offset to end of arc.\n
0 &lt; opening &lt;= 360.
</comment>
</elem>
</struct>
<struct name="ArcBand" type="Point2D" rttkey="HPE.ShapeType.ArcBand">
<comment>In an Estimate, the shape is the uncertainty area.</comment>
<elem name="major_outer" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>major axis outer radius</comment>
</elem>
<elem name="major_inner" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>major axis inner radius</comment>
</elem>
<elem name="minor_outer" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>minor axis outer radius</comment>
</elem>
<elem name="minor_inner" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>minor axis inner radius</comment>
</elem>
<elem name="orient" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle between north and major axis.\n
0 &lt;= orient &lt; 180.
</comment>
</elem>
<elem name="offset" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle between north and start of arc.\n
0 &lt;= offset &lt; 360
</comment>
</elem>
<elem name="opening" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
delta angle from offset to end of arc.\n
0 &lt; opening &lt;= 360.
</comment>
</elem>
</struct>
<struct name="Point3D" type="Point2D" rttkey="HPE.ShapeType.Point3D">
<comment></comment>
<elem name="alt" type="float64" multiplicity="1">
<tag name="unit" value="meters"/>
<tag name="reference" value="WGS84"/>
</elem>
</struct>
<struct name="Spheroid" type="Point3D" rttkey="HPE.ShapeType.Spheroid">
<comment>
Spheroid is the shape of a circular "pill".\n
In an Estimate, the shape is the uncertainty area.
</comment>
<elem name="radius" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>
In an estimate, radius is the horizontal uncertainty.\n
0 &lt;= radius
</comment>
</elem>
<elem name="vert" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>
In an estimate, vert is the vertical uncertainty.\n
0 &lt;= vert
</comment>
</elem>
</struct>
<struct name="Ellipsoid" type="Point3D" rttkey="HPE.ShapeType.Ellipsoid">
<comment>
Ellipsoid is the shape of an oblong "pill" at an orientation.\n
In an Estimate, the shape is the uncertainty area.
</comment>
<elem name="major" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>major axis radius/distance/reach</comment>
</elem>
<elem name="minor" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>minor axis radius/distance/reach</comment>
</elem>
<elem name="orient" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
angle between north and major axis.\n
0 &lt;= orient &lt; 180.
</comment>
</elem>
<elem name="vert" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>
In an estimate, vert is the vertical uncertainty.\n
0 &lt;= vert
</comment>
</elem>
</struct>
<struct name="Arc3D" type="Point3D" rttkey="HPE.ShapeType.Arc3D">
<comment>
In an Estimate, the shape is the uncertainty area.
</comment>
<elem name ="height" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>Height above alt(itude) area is projected from.</comment>
</elem>
<elem name="outer" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>outer radius/distance/reach</comment>
</elem>
<elem name="inner" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>inner radius/distance/reach</comment>
</elem>
<elem name="direction" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle from north to center of arc.\n
0 &lt;= direction &lt; 360
</comment>
</elem>
<elem name="opening" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Horizontal coverage of the antenna face; half on either side of direction.\n
0 &lt; opening &lt;= 360.
</comment>
</elem>
</struct>
<struct name="ArcBand3D" type="Point3D" rttkey="HPE.ShapeType.ArcBand3D">
<comment>
In an Estimate, the shape is the uncertainty area.
</comment>
<elem name ="height" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>Height above alt(itude) area is projected from.</comment>
</elem>
<elem name="direction" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Angle between north and start of arc.\n
0 &lt;= direction &lt; 360
</comment>
</elem>
<elem name ="tilt" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Vertical tilt from horizon.\n
-90.0 &lt;= tilt &lt;= 90.0
</comment>
</elem>
<elem name="opening" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Horizontal coverage angle of the antenna face; half on either side of direction.\n
0 &lt; opening &lt;= 360.
</comment>
</elem>
<elem name="vopening" type="float32" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>
Vertical coverage angle of the face; half on either side of tilt.\n
0 &lt; opening &lt;= 360.
</comment>
</elem>
<elem name="radius" type="float32" multiplicity="1">
<tag name="unit" value="meters"/>
<comment>
radius/distance/reach.\n
0 &lt; radius
</comment>
</elem>
</struct>
<!--
*******************************
* StateInfo Type Definition
*******************************
-->
<enum name="StateSource" type="Tensor.uint8" default="undefined">
<comment>Source enumeration defines the source of the state information.</comment>
<literal name="undefined" value="0">
<comment>Source is not defined or is unknown.</comment>
</literal>
<literal name="gnss" value="1">
<comment>Source is GNSS.</comment>
</literal>
<literal name="cellular" value="2">
<comment>Source is cellular network location.</comment>
</literal>
<literal name="wifi" value="3">
<comment>Source is WiFi location.</comment>
</literal>
<literal name="bluetooth" value="4">
<comment>Source is bluetooth or bluetooth beaconning.</comment>
</literal>
<literal name="rtls" value="5">
<comment>Source is real-time locating sytem (RTLS).</comment>
</literal>
<literal name="inertial" value="6">
<comment>Source is inertial or sensor fusion.</comment>
</literal>
<literal name="hybrid" value="7">
<comment>Source is hybrid comprised of multiple datatypes (not sensor fusion).</comment>
</literal>
<literal name="previous" value="8">
<comment>Previous state calculated by the ILP/HPE engine.</comment>
</literal>
</enum>
<struct name="StateInfo">
<comment>StateInfo provides a positional definition.</comment>
<comment>
Used in initializaton and position submission type interfaces.
</comment>
<elem name="epoch" type="datetime" multiplicity="1" />
<elem name="confidence" type="float32" multiplicity="1">
<comment>Confidence of position shape. Valid range is 0.0 to 1.0</comment>
</elem>
<elem name="shape" multiplicity="1" type="Shape" polymorphic="true" >
<comment>
Position. Polymorphic type, see specializations
from Shape for details.
</comment>
</elem>
<elem name="speed" type="float32" multiplicity="0..1">
<tag name="unit" value="meters/sec"/>
<comment>speed of device in meters/sec</comment>
</elem>
<elem name="azimuth" type="float32" multiplicity="0..1">
<tag name="unit" value="degrees"/>
<comment>Azimuth heading of the device in degrees (true North)</comment>
</elem>
<elem name="source" type="StateSource" multiplicity="0..1" default="0">
<comment>Source field defines the source of the state information. If not specified, value is undefined. Defining the source of the state information
assists the calculation processing by characterizing the nature of the position data relative to associated observations.
</comment>
</elem>
</struct>
<!--
*******************************************************
Estimate Results
*******************************************************
-->
<array name="StringIdentifier" type="int8" size="16">
<comment>String identifier defines a short fixed string identifier.</comment>
</array>
<struct name="Estimate">
<comment>
Estimate is the result provided by positioning calculators at the completion
of a calculation.
</comment>
<elem name="result" type="ProcessingStatus" multiplicity="1">
<comment>
The result of the data processing used to produce the estimate.
If not success, ignore the remainder of the estimate information.
</comment>
</elem>
<elem name="source" type="string" multiplicity="1">
<comment>Estimate source identifier. If not defined set to "".</comment>
</elem>
<elem name="obstype" type="ObservationType" multiplicity="1">
<comment>The last observation type used to create the estimate.</comment>
</elem>
<elem name="tic" type="uint32">
<comment>Tic count of the estimate. Set to zero if not known.</comment>
</elem>
<elem name="epoch" type="datetime" multiplicity="1">
<comment>Epoch defines the point in time for which the estimate applies.</comment>
</elem>
<elem name="veracity" type="float32" multiplicity="1">
<comment>
Veracity defines the validity of the measurement in the range between 0 and 1.
A high score means the estimate is deemed valid and more reliable than a lower score.
If no veracity scoring is performed, this will have a value of -1.
</comment>
</elem>
<elem name="confidence" type="float32" multiplicity="1">
<comment>The estimate confidence. Valid range is 0.0 to 1.0</comment>
</elem>
<elem name="shape" type="Shape" multiplicity="1" polymorphic="true">
<comment>
The estimate shape result. The particular shape is determined by the
preferred shapes specified in the BeginCalculation.
</comment>
</elem>
</struct>
<!-- eventually may be able to support variable sized elements
<array name="EstimateArray" type="Estimate">
<comment>
HPE Estimates are reported in an array providing the requested formats.
</comment>
</array>
-->
</namespace>
</specification>
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="HpeUsage.xid.xml">
<title>HPE Usage Messages</title>
<comment>This file the usage messages produced by the HPE.</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" />
<import ref="https://xid.location.studio/Tensor/V1.0.0/Logging.xid.xml" local="Logging.xid.xml" />
<namespace name="HPE">
<using namespace="Tensor"/>
<using namespace="Logging"/>
<!--Initialization Report Msg-->
<struct name="InitializationReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/initrpt"'>
<comment>
Message captures HPE initialization data.
</comment>
<elem name="state" type="StateInfo" multiplicity="1">
<comment>
State information.
</comment>
</elem>
</struct>
<!--Observation Report Msg-->
<struct name="ObservationReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/obsrpt"'>
<comment>
Message captures HPE observation data for playback purposes and debugging.
</comment>
<elem name="observations" type="ObservationSet" multiplicity="1">
<comment>
Observation Data provided by the caller.
</comment>
</elem>
<elem name="refdata" type="ReferenceDataSet" multiplicity="0..1">
<comment>
Contains reference data provided by the caller.
</comment>
</elem>
<elem name="directive" multiplicity="0..*" type="Tensor.NameValue">
<comment>
A set of directives to influence processing. Unknown directives are ignored.
</comment>
</elem>
</struct>
<!--TaskReport Msg-->
<struct name="TaskReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/taskrpt"'>
<comment>
Message reports processing task result data. Tasks are any computational elem
within the HPE including calculators, converters, estimators.
</comment>
<elem name="taskid" type="string" multiplicity="1">
<comment>
The unique tasks identifier. A source may have multiple tasks, this field assigns
an identifier that uniquely characterizes what the task was that was accomplished.
</comment>
</elem>
<elem name="start" type="datetime" multiplicity="1">
<comment>
The start time at which the processor is used.
</comment>
</elem>
<elem name="duration" type="uint16" multiplicity="1">
<tag name="unit" value="msec"/>
<comment>
The duration of the processing in msec. This is not meant to be a high
resolution duration monitoring, implement a metric counter for precise timing data.
</comment>
</elem>
<elem name="status" type="ProcessingStatus" multiplicity="1">
<comment>The result of the processor use, typically success or failure.</comment>
</elem>
</struct>
<!--Position Report Msg-->
<struct name="PositionReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/posrpt"'>
<comment>
Usage message reports position information produced by HPE.
</comment>
<elem name="position" type="HPE.Spheroid" multiplicity="1">
<comment>The 2D/3D position reported. </comment>
</elem>
<elem name="speed" type="int16" multiplicity="1">
<tag name="unit" value="cm/sec"/>
<comment>The observed speed. O if not known.</comment>
</elem>
<elem name="heading" type="int16" multiplicity="1">
<tag name="unit" value="degrees"/>
<comment>Observed heading relative true north (azimuth).</comment>
</elem>
<elem name="veracity" type="byte" multiplicity="1">
<comment>
Veracity defines the validity of the measurement in the range between 0 and 100.
A high score means the estimate is deemed valid and more reliable than a lower score.
If no veracity scoring is performed, this will have a value of 255
</comment>
</elem>
<elem name="confidence" type="byte" multiplicity="1">
<comment>The estimate confidence. Valid range is 0 to 100</comment>
</elem>
<elem name="calctype" type="string" multiplicity="1">
<comment>
Positioning calculation stereo type specifier (hybrid, cellular, slam, etc.). If not defined set to "".
</comment>
</elem>
<elem name="obstype" type="ObservationType" multiplicity="1">
<comment>The last observation type used to create the estimate.</comment>
</elem>
</struct>
</namespace>
</specification>
......@@ -51,7 +51,7 @@
</comment>
</elem>
<elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="0">
<elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="undefined">
<comment>
Specifies the dymnamics of the device providing the data. If not specified, the default dynamics is undefined (0).
This parameter optimizes configuration of the estimator to constraint calculations based on the type
......@@ -59,7 +59,7 @@
</comment>
</elem>
<elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="3">
<elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="calcorder">
<comment>
Specifies the sort order of the estimates produced by the hybrid calculation. If not defined, the default value is to sort estimates
based on calculation order (0).
......
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="IlpApiBase.xid.xml">
<title>ILP Hybrid Positioning Services API Base Definitions</title>
<comment>
This document defines the common types API service interface for the IoT Location Platform (ILP).
The service provides hybrid position calculation for devices and services communicating
via standard IP based protocols. The API currently supports XMF and JSON wire formats.
</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" />
<namespace name="ILP">
<using namespace="HPE"/>
<using namespace="Tensor"/>
<!--
*******************************
*IlpInputBase Type Definition
*******************************
-->
<struct name="IlpInputBase" >
<comment>Base input fields for operations supporting asynchronous transaction information.</comment>
<elem name="idDevice" multiplicity="1" type="string">
<comment>
Required device identifier, that provides a consistent multi-transaction identifier
for a device or equivalent (e.g. service identifier) providing the data. Any errors or issues resulting from processing the data will include this identifier
in the system logs, providing traceability. Identifier should be unique.
</comment>
</elem>
<elem name="idTransaction" multiplicity="0..1" type="string">
<comment>
Optional transaction identifier for the caller to uniquely identify and track
the transaction and corresponding results. These identifiers will appear in the
ILP system logs for traceability analysis. The format of the transaction identifier is up to the caller
and can be anything: e.g. [uuid], [id1.subid0], [numerical], etc. This data is never interpreted by
the ILP system.
</comment>
</elem>
<!-- THis is future, don't uncomment until design issues resolved. M. Mathews/s. Hines 161130
<elem name="urlCallback" multiplicity="0..1" type="string">
<tag key="life-cycle" value="future" />
<comment>
Optional asynchronous callback used to callback client servers during long operations. Not all
interfaces may support this.
</comment>
</elem>
-->
</struct>
<!--
*******************************
*IlpOutputBase Type Definition
*******************************
-->
<struct name="IlpOutputBase" >
<comment>Base output fields common to operations supporting asynchronous returning transaction information.</comment>
<elem name="idDevice" multiplicity="1" type="string">
<comment>
Device identifier provided at operation input, provides a consistent identifier
for a device or equivalent (e.g. service identifier) providing the data. Any errors or issues resulting from processing the data will include this identifier
in the system logs, providing traceability.
</comment>
</elem>
<elem name="idTransaction" multiplicity="0..1" type="string">
<comment>
Optional transaction identifier for the caller to uniquely identify and track
the transaction and corresponding results. These identifiers appear in the
ILP system logs for traceability analysis. The format of the transaction identifier is up to the caller
and can be anything: e.g. [uuid], [id1.subid0], [numerical], etc. This data is never interpreted by
the ILP system.
</comment>
</elem>
<!-- THis is future, don't uncomment until design issues resolved. M. Mathews/s. Hine 161130
<elem name="urlCallback" multiplicity="0..1" type="string">
<tag key="life-cycle" value="future" />
<comment>
Optional asynchronous callback used to callback client servers during long operations. Not all
interfaces may support this.
</comment>
</elem>
-->
</struct>
</namespace>
</specification>
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="IlpAssistanceApi.xid.xml">
<title>ILP Assistance Services</title>
<comment>
This document defines the positioning assistance service interface for the IoT Location Platform (ILP).
The service provides assistance data supporting GNSS and other positioning technologies for devices
and services communicating via standard IP based protocols. The API currently supports XMF and JSON wire formats.
</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" />
<import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" />
<namespace name="ILP">
<using namespace="HPE"/>
<using namespace="Tensor"/>
<!--
*******************************************************
GnssData input/ouput structure declarations.
*******************************************************
-->
<!-- GnssDataInput structure -->
<struct name="GnssDataInput" type="IlpInputBase">
<comment>ILP.Assistance.GnssData input request data.</comment>
<!-- Define internal data structure -->
<struct name="RequestSpec">
<comment>Specifies the data request for each constellation type.</comment>
<elem name ="constellation" type="HPE.Gnss.Constellation" multiplicity="1">
<comment>Specifies the constellation of interest.</comment>
</elem>
<elem name="directive" multiplicity="0..*" type="NameValue">
<comment>
A set of directives to influence processing.
</comment>
</elem>
<elem name="minId" multiplicity="0..1" type ="uint8" default="0">
<comment>
Specifies the minimum satellite ID to return constellation data.
</comment>
</elem>
<elem name="maxId" multiplicity="0..1" type ="uint8" default="255">
<comment>
Specifies the maximum satellite ID to return constellation data.
</comment>
</elem>
<elem name="AssistData" multiplicity="1..*" type ="HPE.Gnss.AssistanceData">
<comment>
Specifies the types of constellation assistance data to return.
</comment>
</elem>
</struct>
<!-- Define input elements.-->
<elem name="epoch" multiplicity="0..1" type="datetime">
<comment>
Optional epoch for which the data is valid. Leave unspecified if the current epoch is desired.
</comment>
</elem>
<elem name="encoding" multiplicity="0..1" type="EncodingFormat" default="0">
<comment>
ConstellationData encoding format for the response. This field is carried into
GetAssistanceData_output.encCon and GetGnssAlmanacs_output.conData will be encoded
in this format. If not specified the "native" format of the protocol is used.
</comment>
</elem>
<elem name="location" multiplicity="0..1" type="Shape">
<comment>
Optional specification of the location to compute assistance data. If not specified
all available asistance data will be provided.
</comment>
</elem>
<elem name="elmask" multiplicity="0..1" type="int8" default="-90">
<comment>
Optional, specifies the elevation cutoff mask relative to the current
location in degrees. If not specified or -90, all values within the specified satellite ID ranges are returned.
</comment>
<tag name="unit" value="degrees"/>
</elem>
<elem name="Request" multiplicity="1..*" type="RequestSpec">
<comment>Specifies the requested data. One specification is required, multiple can be processed simultaneously.</comment>
</elem>
</struct>
<!-- GnssDataOutput structure -->
<struct name="GnssDataOutput" type="IlpOutputBase">
<comment>ILP.Assistance.GnssData output structure. </comment>
<elem name="resultcode" multiplicity="1" type="ResultCode">
<comment>
Result of GnssData operation.
If resultcode is not success, encCon and constellation data will not be present.
</comment>
</elem>
<elem name="encoding" multiplicity="0..1" type="EncodingFormat" default="0">
<comment>
Constellation Data encoding format. Data can be provided in a different encoding format
than the native protocol format. This is carried over from input.
If not present, the data is in the native protocol format (e.g. XMF, JSON).
</comment>
</elem>
<elem name="assistdata" multiplicity="0..*" type ="HPE.Gnss.ConstellationData" encoding="encoding">
<comment>
The list of ConstellationData encoded in the format specified by encoding.
</comment>
</elem>
</struct>
<!--
*******************************************************
ILP GNSS Assistance Data Service Interface.
*******************************************************
-->
<interface name="Assistance">
<comment>Assistance data interface functions.</comment>
<operation name="Gnss">
<comment>Returns caller requested GNSS assistance data.</comment>
<input name="Input" type="GnssDataInput" sid="0x1018"/>
<output name="Result" type="GnssDataOutput" sid="0x1019"/>
</operation>
</interface>
</namespace>
</specification>
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="IlpPositioningApi.xid.xml">
<title>ILP Hybrid Positioning Services</title>
<comment>
This document defines the positioning service interface for the IoT Location Platform (ILP).
The service provides hybrid position calculation for devices and services communicating
via standard IP based protocols. The API currently supports XMF and JSON wire formats.
</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" />
<import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" />
<namespace name="ILP">
<using namespace="HPE"/>
<using namespace="Tensor"/>
<!--
*******************************************************
ILP Positioning Calculation Data Types
*******************************************************
-->
<!-- CalculateInput structure -->
<struct name="CalculateInput" type ="IlpInputBase">
<comment>ILP.Positioning.Calculate input data structure.</comment>
<elem name="uuidSession" multiplicity="0..1" type="UUID">
<comment>
Optional session identifier. See CreateSession for creating valid
session identifiers. Transactions can be processed in the context of a session to provide
historical information and link calcuation in time.
</comment>
</elem>
<elem name="durSession" multiplicity="0..1" type="int32">
<comment>
Optional session duration. Default is 0 (not persisted). If specified,
the session created for this transaction will be stored for a maximum of 86400 seconds.
The uuidSession returned in the output, can be used in subsequent calls to Calculate to utilize
the persisted session data. Call ReleaseSession to release any persisted content once the session
is complete.
</comment>
</elem>
<elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="0">
<comment>
Specifies the dymnamics of the device providing the data. If not specified, the default dynamics is undefined (0).
This parameter optimizes configuration of the estimator to constraint calculations based on the type
of motion. If session is specified, this value will be overridden.
</comment>
</elem>
<elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="3">
<comment>
Specifies the sort order of the estimates produced by the hybrid calculation. If not defined, the default value is to sort estimates
based on calculation order (0).
</comment>
</elem>
<elem name="confidence" multiplicity="0..1" type="float32" default="0.682689">
<comment>
Specifies the confidence level to report estimate error uncertainty, range between 0.0 and 1.0\n
Common values for confidence are:\n
\t 0.682689 (1 std. dev.)\n
\t 0.954499 (2 std. dev.)\n
\t 0.997300 (3 std. dev.)\n
If confidence is not specified, the default
value is 0.682689.
</comment>
</elem>
<elem name="maxEstimates" multiplicity="0..1" type="uint8" default="1">
<comment>
Specifies the maximum number of estimates (up to 255) to return in the calculation output.
If not specified 1 hybrid estimate is returned.
</comment>
</elem>
<elem name="typeShape" multiplicity="0..*" type="ShapeType">
<comment>
Specifies the preferred shape types to provide estimates in. The highest
ranking estimate will be returned in this specified shape types if supported.\n
If not specified, the set defaults to: Spheroid, Circle.
</comment>
</elem>
<elem name="directive" multiplicity="0..*" type="NameValue" ord="87">
<comment>
A set of directives to influence processing. Unknown directives are ignored.
</comment>
</elem>
<elem name="state" multiplicity="0..1" type="StateInfo" ord="90">
<comment>
Specifies the position to initialize the state of the positioning engine.\n
At least one of observations or state is required,
otherwise there is insufficient data to process.
</comment>
</elem>
<elem name="encObs" multiplicity="0..1" type="EncodingFormat" default="0" ord="88">
<comment>
Observation set encoding format. Observations may be passed to the service in
an encoding format different than that outer wire format.
By default wire protocol native format is assumed.
</comment>
</elem>
<elem name="observations" multiplicity="0..1" type="ObservationSet" encoding ="encObs" ord="89">
<comment>
Set of observation data encoded in the format specified by encObs.\n
At least one of observations or state is required,
otherwise there is insufficient data to process.
</comment>
</elem>
</struct>
<!-- Calculate Status-->
<enum name="CalculateStatus" type="Tensor.int8" default="undefined">
<comment>
Specifies the calculation resulting status. Caller should consult this value first to
determine if estimates are valid.
</comment>
<literal name="EstimateReady" value="1"/>
<literal name="undefined" value="0"/>
<literal name="DidNotConverge" value="-1"/>
<literal name="NotEnoughData" value="-2"/>
<literal name="UnspecifiedErr" value="-3"/>
</enum>
<!-- CalculateOutput structure -->
<struct name="CalculateOutput" type="IlpOutputBase" >
<comment>ILP.Positioning.Calculate output data structure. This contains the reuslts of a calculate oeration.</comment>
<elem name="uuidSession" multiplicity="1" type="UUID">
<comment>
Session identifier. This is the Identifier processed session used to process the
calculate transaction. If session, was not previously created by CreateSession, then
the session will not be available for future use.
</comment>
</elem>
<elem name="dynamics" multiplicity="1" type="DynamicsProfile">
<comment>
Specifies the dymnamics of the device providing the data.
</comment>
</elem>
<elem name="rankEstimate" multiplicity="1" type="EstimateRanking">
<comment>
Specifies the sort order of the estimates produced by the hybrid calculation.
</comment>
</elem>
<elem name="status" multiplicity="1" type="CalculateStatus">
<comment>
Specifies the status result of the calculation.
</comment>
</elem>
<elem name="Estimates" multiplicity="0..*" type="Estimate">
<comment>
List of estimates returned from the calculation ranked in the specified order.
</comment>
</elem>
</struct>
<!--
*******************************************************
CreateSession Data Types
*******************************************************
-->
<!-- CreateSessionInput structure -->
<struct name="CreateSessionInput" type="IlpInputBase">
<comment>ILP.Positioning.CreateSession input data structure.</comment>
<elem name="dynamics" multiplicity="1" type="DynamicsProfile">
<comment>
Specifies the dymnamics of the device providing the data. If not known specify undefined.
This parameter optimizes configuration of the estimator to constraint calculations based on the type
of motion. If session is specified, this value will be overridden.
</comment>
</elem>
<elem name="duration" multiplicity="1" type="int32">
<comment>
Number of seconds duration should persist. Maximum value is 86400 (1 day).
</comment>
</elem>
<elem name="typeObs" multiplicity="0..*" type="ObservationType">
<comment>
Optional List of supported observation types. Improves transaction initialization speed if only observation types needed are specified.
If not specified, all supported observations will be available for the session.
</comment>
</elem>
<elem name="ctTypicalObs" multiplicity="0..1" type="int32">
<comment>
Optional count of typical observations. Improves memory allocation when sizing internal buffers to typical number
of observations.
</comment>
</elem>
</struct>
<!-- CreateSessionOutput structure -->
<struct name="CreateSessionOutput" type="IlpOutputBase" >
<comment>ILP.Positioning.CreateSession output data structure.</comment>
<elem name="resultcode" multiplicity="1" type="ResultCode">
<comment>
Result of session creation operation.
</comment>
</elem>
<elem name="uuidSession" multiplicity="0..1" type="UUID">
<comment>
Session identifier of the created session.
</comment>
</elem>
</struct>
<!--
*******************************************************
ReleaseSession Data Types
*******************************************************
-->
<!-- ReleaseSessionInput structure -->
<struct name="ReleaseSessionInput" >
<comment>ILP.Positioning.ReleaseSession input data structure.</comment>
<elem name="uuidSession" multiplicity="1" type="UUID">
<comment>
Session identifier of the session to release.
</comment>
</elem>
</struct>
<!--
*******************************************************
Initialize Data Types
*******************************************************
-->
<!-- InitializeInput structure -->
<struct name="InitializeInput" type="IlpInputBase" >
<comment>ILP.Positioning.Initialize input data structure.</comment>
<elem name="uuidSession" multiplicity="0..1" type="UUID">
<comment>
Optional session identifier. See CreateSession for creating valid
session identifiers. Transactions can be processed in the context of a session to provide
historical information and link calcuation in time.
</comment>
</elem>
<elem name="durSession" multiplicity="0..1" type="int32">
<comment>
Optional session duration. Default is 0 (not persisted). If specified,
the session created for this transaction will be stored for a maximum of 86400 seconds.
The uuidSession returned in the output, can be used in subsequent calls to Calculate to utilize
the persisted session data. Call ReleaseSession to release any persisted content once the session
is complete.
</comment>
</elem>
<elem name="state" multiplicity="1" type="StateInfo">
<comment>
Specifies the position to initialize the state of the positioning engine.
</comment>
</elem>
</struct>
<!-- InitializeOutput structure -->
<struct name="InitializeOutput" type="IlpOutputBase">
<comment>ILP.Positioning.Initialize output data structure.</comment>
<elem name="resultcode" multiplicity="1" type="ResultCode">
<comment>
Result of session creation operation.
</comment>
</elem>
<elem name="uuidSession" multiplicity="0..1" type="UUID">
<comment>
Session identifier of the created session.
</comment>
</elem>
</struct>
<!--
*******************************************************
ILP Positioning Service Interface.
*******************************************************
-->
<interface name="Positioning">
<comment>Hybrid positioning interface defines interactions supporting position calculation functions.</comment>
<operation name="Calculate">
<comment>Calculates the position of the device given the specified observation data.</comment>
<input name="Input" type="CalculateInput" sid="0x1010"/>
<output name="Result" type="CalculateOutput" sid="0x1011" />
</operation>
<operation name="CreateSession">
<comment>
Creates a persistent session object and returns its UUID. Can be used to process a series of related transactions
using the previous filter state. Good for temporal or multiple observation type updates that were not
available at the same time.
</comment>
<input name="Input" type="CreateSessionInput" sid="0x1012"/>
<output name="Result" type="CreateSessionOutput" sid="0x1013"/>
</operation>
<operation name="ReleaseSession">
<comment>
Releases any persistent session data associated with the UUID.
</comment>
<input name="Input" type="ReleaseSessionInput" sid="0x1014"/>
<!-- output name="Result" type="void" sid="0x0000" result="return"/ -->
</operation>
<operation name="Initialize">
<comment>
Initializes the positioning engine to state specified in the provided shape information.
This is an optional interaction given most cases, this initial position can be determmined from
the provided data.
</comment>
<input name="Input" type="InitializeInput" sid="0x1016"/>
<output name="Result" type="InitializeOutput" sid="0x1017" />
</operation>
</interface>
</namespace>
</specification>
<?xml version="1.0" encoding="UTF-8" ?>
<specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd"
identity="IlpSubmissionApi.xid.xml">
<title>ILP Submission API</title>
<comment>
This document defines a lightweight Observation Submission API for submitting ILP compatible observation
data without invoking the full get position operation.
</comment>
<import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" />
<import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" />
<import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" />
<import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" />
<namespace name="ILP">
<using namespace="HPE"/>
<using namespace="Tensor"/>
<!-- SubmitInput structure definition.
Note: all the tags are defined. These have to
match CalculateInput tags of the same name.
-->
<struct name="PositionInfo" type="IlpInputBase" >
<comment>Used as ILP.Submission.PositionInfo input.</comment>
<elem name="state" multiplicity="0..1" type="StateInfo" ord="90">
<comment>
Optional position information.\n
At least one of observations or state is required,
otherwise there is insufficient data to process.
</comment>
</elem>
<elem name="directive" multiplicity="0..*" type="NameValue" ord="87">
<comment>
A set of directives to influence processing.
</comment>
</elem>
<elem name="encObs" multiplicity="0..1" type="EncodingFormat" default="0" ord="88">
<comment>
Observation set encoding format. Observations may be passed to the service in
an encoding format different than that outer wire format.
</comment>
</elem>
<elem name="observations" multiplicity="0..1" type="ObservationSet" encoding ="encObs" ord="89">
<comment>
Optional Set of observation data encoded in the format specified by encObs.\n
At least one of observations or state is required,
otherwise there is insufficient data to process.
</comment>
</elem>
</struct>
<!--
*******************************************************
Observation Submission API
*******************************************************
-->
<interface name="Submission">
<comment>Interface for submitting data to ILP. </comment>
<operation name="PositionInfo">
<comment>
Interaction submits position and observation data.\n
There is no response besides bearer response codes.
</comment>
<input name="Input" type="PositionInfo" sid="0x101E"/>
</operation>
</interface>
</namespace>
</specification>
Ord.HPE.PositionReport.calctype=117
Ord.HPE.PositionReport.confidence=116
Ord.HPE.PositionReport.heading=114
Ord.HPE.PositionReport.obstype=118
Ord.HPE.PositionReport.position=112
Ord.HPE.PositionReport.speed=113
Ord.HPE.PositionReport.veracity=115
Ord.HPE.StateInfo.azimuth=68
Ord.HPE.StateInfo.confidence=65
Ord.HPE.StateInfo.epoch=64
Ord.HPE.StateInfo.shape=66
Ord.HPE.StateInfo.source=69
Ord.HPE.StateInfo.speed=67
Ord.HPE.CalculateComplete.confidence=117
Ord.HPE.CalculateComplete.heading=115
Ord.HPE.CalculateComplete.obstype=119
Ord.HPE.CalculateComplete.position=113
Ord.HPE.CalculateComplete.result=112
Ord.HPE.CalculateComplete.source=118
Ord.HPE.CalculateComplete.speed=114
Ord.HPE.CalculateComplete.veracity=116
Ord.Logging.DebugInfo.file=64
Ord.Logging.DebugInfo.line=65
Ord.Logging.DebugInfo.thid=66
Ord.Logging.Message.acctid=84
Ord.Logging.Message.appid=86
Ord.Logging.Message.data=89
Ord.Logging.Message.date=80
Ord.Logging.Message.debug=87
Ord.Logging.Message.devid=85
Ord.Logging.Message.etid=83
Ord.Logging.Message.info=88
Ord.Logging.Message.source=81
Ord.Logging.Message.tid=82
Ord.ILP.ReleaseSessionInput.uuidSession=64
Ord.HPE.Estimate.confidence=69
Ord.HPE.Estimate.epoch=68
Ord.HPE.Estimate.obstype=66
Ord.HPE.Estimate.result=64
Ord.HPE.Estimate.shape=70
Ord.HPE.Estimate.source=65
Ord.HPE.Estimate.tic=67
Ord.HPE.Estimate.veracity=71
Ord.Logging.MessageBase.type=64
Ord.ILP.CreateSessionInput.ctTypicalObs=83
Ord.ILP.CreateSessionInput.duration=81
Ord.ILP.CreateSessionInput.dynamics=80
Ord.ILP.CreateSessionInput.typeObs=82
Ord.Tensor.NameValue.name=64
Ord.Tensor.NameValue.value=65
Ord.HPE.Gnss.ConstellationData.almanacs=66
Ord.HPE.Gnss.ConstellationData.constellation=64
Ord.HPE.Gnss.ConstellationData.ephemeris=67
Ord.HPE.Gnss.ConstellationData.iono=69
Ord.HPE.Gnss.ConstellationData.utc=68
Ord.HPE.Gnss.ConstellationData.week=65
Ord.HPE.Gnss.ConstellationSet.constellationData=64
Ord.ILP.GnssDataInput.RequestSpec.AssistData=68
Ord.ILP.GnssDataInput.RequestSpec.constellation=64
Ord.ILP.GnssDataInput.RequestSpec.directive=65
Ord.ILP.GnssDataInput.RequestSpec.maxId=67
Ord.ILP.GnssDataInput.RequestSpec.minId=66
Ord.ILP.GnssDataInput.Request=84
Ord.ILP.GnssDataInput.elmask=83
Ord.ILP.GnssDataInput.encoding=81
Ord.ILP.GnssDataInput.epoch=80
Ord.ILP.GnssDataInput.location=82
Ord.HPE.ObservationSet.observations=64
Ord.HPE.ReferenceDataSet.id=64
Ord.HPE.ReferenceDataSet.records=65
Ord.Logging.TraceMsg.level=96
Ord.ILP.IlpOutputBase.idDevice=64
Ord.ILP.IlpOutputBase.idTransaction=65
Ord.ILP.GnssDataOutput.assistdata=82
Ord.ILP.GnssDataOutput.encoding=81
Ord.ILP.GnssDataOutput.resultcode=80
Ord.Logging.UsageMsg.uri=96
Ord.HPE.ProcessorUse.duration=113
Ord.HPE.ProcessorUse.result=114
Ord.HPE.ProcessorUse.start=112
Ord.Logging.ActionMsg.category=98
Ord.Logging.ActionMsg.id=96
Ord.Logging.ActionMsg.iid=99
Ord.Logging.ActionMsg.severity=97
Ord.ILP.CalculateInput.confidence=84
Ord.ILP.CalculateInput.directive=87
Ord.ILP.CalculateInput.durSession=81
Ord.ILP.CalculateInput.dynamics=82
Ord.ILP.CalculateInput.encObs=88
Ord.ILP.CalculateInput.maxEstimates=85
Ord.ILP.CalculateInput.observations=89
Ord.ILP.CalculateInput.rankEstimate=83
Ord.ILP.CalculateInput.state=90
Ord.ILP.CalculateInput.typeShape=86
Ord.ILP.CalculateInput.uuidSession=80
Ord.HPE.ObservationReport.directive=114
Ord.HPE.ObservationReport.observations=112
Ord.HPE.ObservationReport.refdata=113
Ord.HPE.Gnss.AcqAssistSet.data=64
Ord.ILP.CalculateOutput.Estimates=84
Ord.ILP.CalculateOutput.dynamics=81
Ord.ILP.CalculateOutput.rankEstimate=82
Ord.ILP.CalculateOutput.status=83
Ord.ILP.CalculateOutput.uuidSession=80
Ord.ILP.InitializeOutput.resultcode=80
Ord.ILP.InitializeOutput.uuidSession=81
Ord.ILP.InitializeInput.durSession=81
Ord.ILP.InitializeInput.state=82
Ord.ILP.InitializeInput.uuidSession=80
Ord.HPE.TaskReport.duration=114
Ord.HPE.TaskReport.start=113
Ord.HPE.TaskReport.status=115
Ord.HPE.TaskReport.taskid=112
Ord.ILP.IlpInputBase.idDevice=64
Ord.ILP.IlpInputBase.idTransaction=65
Ord.HPE.InitializationReport.state=112
Ord.HPE.CalculateBegin.directive=114
Ord.HPE.CalculateBegin.observations=112
Ord.HPE.CalculateBegin.refdata=113
Ord.ILP.CreateSessionOutput.resultcode=80
Ord.ILP.CreateSessionOutput.uuidSession=81
Ord.ILP.PositionInfo.directive=87
Ord.ILP.PositionInfo.encObs=88
Ord.ILP.PositionInfo.observations=89
Ord.ILP.PositionInfo.state=90
Ord.HPE.NameValue.name=64
Ord.HPE.NameValue.value=65
Size.Logging.ActionMsg=-1
Size.Logging.DebugInfo=-1
Size.Logging.Message=-1
Size.Logging.MessageBase=-1
Size.Logging.TraceMsg=-1
Size.Logging.UsageMsg=-1
Size.ILP.Positioning.Calculate.Input=-1
Size.ILP.Positioning.Calculate.Output=-1
Size.Tensor.NameValue=-1
Size.ILP.Assistance.Gnss.Input=-1
Size.ILP.Assistance.Gnss.Output=-1
Size.HPE.Cellular.AntennaSpec=50
Size.HPE.Cellular.CellAntReferenceData=95
Size.HPE.Cellular.CellId=12
Size.HPE.Cellular.CellLocInfo=32
Size.HPE.Cellular.CellularObservation=21
Size.HPE.Cellular.GenericInfo=32
Size.HPE.Cellular.LteRssiInfo=24
Size.HPE.Cellular.LteTimeAdvanceInfo=28
Size.HPE.Cellular.MSISDNObservation=11
Size.HPE.Cellular.MeasuredResultInfo=26
Size.HPE.Cellular.NMRInfo=27
Size.HPE.Cellular.RttInfo=31
Size.HPE.Cellular.TimeAdvance=23
Size.ILP.Positioning.ReleaseSession.Input=-1
Size.ILP.CalculateInput=-1
Size.ILP.CalculateOutput=-1
Size.ILP.CreateSessionInput=-1
Size.ILP.CreateSessionOutput=-1
Size.ILP.GnssDataInput=-1
Size.ILP.GnssDataOutput=-1
Size.ILP.IlpInputBase=-1
Size.ILP.IlpOutputBase=-1
Size.ILP.InitializeInput=-1
Size.ILP.InitializeOutput=-1
Size.ILP.PositionInfo=-1
Size.ILP.ReleaseSessionInput=-1
Size.Logging.MessageConsumer.Handler.Input=-1
Size.ILP.Positioning.Initialize.Input=-1
Size.ILP.Positioning.Initialize.Output=-1
Size.HPE.WiFi.WiFiRssi=16
Size.ILP.Positioning.CreateSession.Input=-1
Size.ILP.Positioning.CreateSession.Output=-1
Size.HPE.Gnss.AcqAssistElem=13
Size.HPE.Gnss.AcqAssistSet=-1
Size.HPE.Gnss.Almanac=25
Size.HPE.Gnss.CodephaseMeasurement=9
Size.HPE.Gnss.CodephaseMeasurementMin=7
Size.HPE.Gnss.ConstellationData=-1
Size.HPE.Gnss.ConstellationSet=-1
Size.HPE.Gnss.Ephemeris=59
Size.HPE.Gnss.GnssPseudorangeMeasurement=1
Size.HPE.Gnss.GnssPsuedorangeObservations=37
Size.HPE.Gnss.GpsCodePhaseObs8=81
Size.HPE.Gnss.GpsCodePhaseObsMin6=51
Size.HPE.Gnss.GpsCodePhaseObsMin8=65
Size.HPE.Gnss.IonosphericCorrection=8
Size.HPE.Gnss.PseudorangeObservation=37
Size.HPE.Gnss.SatelliteId=2
Size.HPE.Gnss.UtcParameters=13
Size.ILP.GnssDataInput.RequestSpec=-1
Size.ILP.Submission.PositionInfo.Input=-1
Size.Logging.MessageSource.LogMessages.Data=-1
Size.HPE.Arc=33
Size.HPE.Arc3D=45
Size.HPE.ArcBand=45
Size.HPE.ArcBand3D=49
Size.HPE.CalculateBegin=-1
Size.HPE.CalculateComplete=-1
Size.HPE.Circle=21
Size.HPE.Covariance=578
Size.HPE.Ellipse=29
Size.HPE.Ellipsoid=41
Size.HPE.Estimate=-1
Size.HPE.InitializationReport=-1
Size.HPE.NameValue=-1
Size.HPE.Observation=1
Size.HPE.ObservationEpoch=9
Size.HPE.ObservationReport=-1
Size.HPE.ObservationSet=-1
Size.HPE.Point2D=17
Size.HPE.Point3D=25
Size.HPE.PositionReport=-1
Size.HPE.ProcessorUse=-1
Size.HPE.ReferenceData=1
Size.HPE.ReferenceDataSet=-1
Size.HPE.Shape=1
Size.HPE.Spheroid=33
Size.HPE.StateInfo=-1
Size.HPE.TaskReport=-1
Idx.HPE.Arc3D.direction=4
Idx.HPE.Arc3D.height=1
Idx.HPE.Arc3D.inner=3
Idx.HPE.Arc3D.opening=5
Idx.HPE.Arc3D.outer=2
Idx.HPE.Gnss.GnssPseudorangeMeasurement.id=1
Idx.HPE.Cellular.LteRssiInfo.nprb=3
Idx.HPE.Cellular.LteRssiInfo.rsrp=1
Idx.HPE.Cellular.LteRssiInfo.rsrq=2
Idx.HPE.Gnss.CodephaseMeasurementMin.cn0=2
Idx.HPE.Gnss.CodephaseMeasurementMin.codephase=4
Idx.HPE.Gnss.CodephaseMeasurementMin.doppler=3
Idx.HPE.Gnss.CodephaseMeasurementMin.id=1
Idx.HPE.Cellular.AntennaSpec.RTTCalib=10
Idx.HPE.Cellular.AntennaSpec.RTTCalibUncert=11
Idx.HPE.Cellular.AntennaSpec.TxPower=8
Idx.HPE.Cellular.AntennaSpec.direction=3
Idx.HPE.Cellular.AntennaSpec.frequency=9
Idx.HPE.Cellular.AntennaSpec.height=2
Idx.HPE.Cellular.AntennaSpec.opening=5
Idx.HPE.Cellular.AntennaSpec.radius=7
Idx.HPE.Cellular.AntennaSpec.sectorid=1
Idx.HPE.Cellular.AntennaSpec.tilt=4
Idx.HPE.Cellular.AntennaSpec.vopening=6
Idx.HPE.Gnss.Almanac.M0=11
Idx.HPE.Gnss.Almanac.Omega0=9
Idx.HPE.Gnss.Almanac.OmegaDot=4
Idx.HPE.Gnss.Almanac.SvHealth=12
Idx.HPE.Gnss.Almanac.af0=5
Idx.HPE.Gnss.Almanac.af1=6
Idx.HPE.Gnss.Almanac.deltai0=3
Idx.HPE.Gnss.Almanac.eccentricity=7
Idx.HPE.Gnss.Almanac.i0=3
Idx.HPE.Gnss.Almanac.id=1
Idx.HPE.Gnss.Almanac.omega=10
Idx.HPE.Gnss.Almanac.sqrtA=8
Idx.HPE.Gnss.Almanac.toa=2
Idx.HPE.ArcBand3D.direction=2
Idx.HPE.ArcBand3D.height=1
Idx.HPE.ArcBand3D.opening=4
Idx.HPE.ArcBand3D.radius=6
Idx.HPE.ArcBand3D.tilt=3
Idx.HPE.ArcBand3D.vopening=5
Idx.HPE.Cellular.GenericInfo.rss=1
Idx.HPE.Cellular.GenericInfo.rssUncert=2
Idx.HPE.Cellular.GenericInfo.service=6
Idx.HPE.Cellular.GenericInfo.taHighPart=4
Idx.HPE.Cellular.GenericInfo.taLowPart=3
Idx.HPE.Cellular.GenericInfo.taUncert=5
Idx.HPE.Gnss.IonosphericCorrection.a0=1
Idx.HPE.Gnss.IonosphericCorrection.a1=2
Idx.HPE.Gnss.IonosphericCorrection.a2=3
Idx.HPE.Gnss.IonosphericCorrection.a3=4
Idx.HPE.Gnss.IonosphericCorrection.b0=5
Idx.HPE.Gnss.IonosphericCorrection.b1=6
Idx.HPE.Gnss.IonosphericCorrection.b2=7
Idx.HPE.Gnss.IonosphericCorrection.b3=8
Idx.HPE.Cellular.CellLocInfo.alt=3
Idx.HPE.Cellular.CellLocInfo.lat=1
Idx.HPE.Cellular.CellLocInfo.lon=2
Idx.HPE.Cellular.CellLocInfo.radius=4
Idx.HPE.Cellular.CellLocInfo.vert=5
Idx.HPE.Gnss.GnssPsuedorangeObservations.cn0=6
Idx.HPE.Gnss.GnssPsuedorangeObservations.id=1
Idx.HPE.Gnss.GnssPsuedorangeObservations.mpathIndicator=7
Idx.HPE.Gnss.GnssPsuedorangeObservations.pr=3
Idx.HPE.Gnss.GnssPsuedorangeObservations.prUncert=5
Idx.HPE.Gnss.GnssPsuedorangeObservations.prr=2
Idx.HPE.Gnss.GnssPsuedorangeObservations.prrUncert=4
Idx.HPE.Gnss.GpsCodePhaseObsMin6.measurements=1
Idx.HPE.Point2D.lat=1
Idx.HPE.Point2D.lon=2
Idx.HPE.Gnss.GpsCodePhaseObsMin8.measurements=1
Idx.HPE.ReferenceData.format=1
Idx.HPE.Cellular.RttInfo.dupmode=1
Idx.HPE.Cellular.RttInfo.exrtt=5
Idx.HPE.Cellular.RttInfo.quality=3
Idx.HPE.Cellular.RttInfo.rtt=4
Idx.HPE.Cellular.RttInfo.rxtxtime=2
Idx.HPE.Cellular.RttInfo.tamode=1
Idx.HPE.WiFi.WiFiRssi.macaddr=2
Idx.HPE.WiFi.WiFiRssi.rssi=1
Idx.HPE.Spheroid.radius=1
Idx.HPE.Spheroid.vert=2
Idx.HPE.Gnss.SatelliteId.constellation=1
Idx.HPE.Gnss.SatelliteId.id=2
Idx.HPE.ObservationEpoch.epoch=1
Idx.HPE.Gnss.AcqAssistElem.CodeCount=5
Idx.HPE.Gnss.AcqAssistElem.azimuth=7
Idx.HPE.Gnss.AcqAssistElem.codephase=4
Idx.HPE.Gnss.AcqAssistElem.doppler0=2
Idx.HPE.Gnss.AcqAssistElem.doppler1=3
Idx.HPE.Gnss.AcqAssistElem.elevation=8
Idx.HPE.Gnss.AcqAssistElem.id=1
Idx.HPE.Gnss.AcqAssistElem.searchWindow=6
Idx.HPE.Cellular.MSISDNObservation.cc=1
Idx.HPE.Cellular.MSISDNObservation.nsn=2
Idx.HPE.Ellipsoid.major=1
Idx.HPE.Ellipsoid.minor=2
Idx.HPE.Ellipsoid.orient=3
Idx.HPE.Ellipsoid.vert=4
Idx.HPE.Cellular.CellId.cid=6
Idx.HPE.Cellular.CellId.ecgi=6
Idx.HPE.Cellular.CellId.lac=5
Idx.HPE.Cellular.CellId.mcc=3
Idx.HPE.Cellular.CellId.mnc=4
Idx.HPE.Cellular.CellId.mncLength=2
Idx.HPE.Cellular.CellId.rtype=1
Idx.HPE.Gnss.CodephaseMeasurement.mpathIndicator=1
Idx.HPE.Gnss.CodephaseMeasurement.rmsErr=2
Idx.HPE.Ellipse.major=1
Idx.HPE.Ellipse.minor=2
Idx.HPE.Ellipse.orient=3
Idx.HPE.Arc.inner=2
Idx.HPE.Arc.offset=3
Idx.HPE.Arc.opening=4
Idx.HPE.Arc.outer=1
Idx.HPE.Circle.radius=1
Idx.HPE.ArcBand.major_inner=2
Idx.HPE.ArcBand.major_outer=1
Idx.HPE.ArcBand.minor_inner=4
Idx.HPE.ArcBand.minor_outer=3
Idx.HPE.ArcBand.offset=6
Idx.HPE.ArcBand.opening=7
Idx.HPE.ArcBand.orient=5
Idx.HPE.Gnss.Ephemeris.Cic=14
Idx.HPE.Gnss.Ephemeris.Cis=13
Idx.HPE.Gnss.Ephemeris.Crc=16
Idx.HPE.Gnss.Ephemeris.Crs=15
Idx.HPE.Gnss.Ephemeris.Cuc=18
Idx.HPE.Gnss.Ephemeris.Cus=17
Idx.HPE.Gnss.Ephemeris.M0=10
Idx.HPE.Gnss.Ephemeris.Omega0=8
Idx.HPE.Gnss.Ephemeris.OmegaDot=6
Idx.HPE.Gnss.Ephemeris.SvHealth=25
Idx.HPE.Gnss.Ephemeris.TGD=24
Idx.HPE.Gnss.Ephemeris.af0=21
Idx.HPE.Gnss.Ephemeris.af1=22
Idx.HPE.Gnss.Ephemeris.af2=23
Idx.HPE.Gnss.Ephemeris.deltan=11
Idx.HPE.Gnss.Ephemeris.eccentricity=4
Idx.HPE.Gnss.Ephemeris.i0=5
Idx.HPE.Gnss.Ephemeris.id=1
Idx.HPE.Gnss.Ephemeris.idot=12
Idx.HPE.Gnss.Ephemeris.iodc=20
Idx.HPE.Gnss.Ephemeris.iode=3
Idx.HPE.Gnss.Ephemeris.omega=9
Idx.HPE.Gnss.Ephemeris.sqrtA=7
Idx.HPE.Gnss.Ephemeris.toc=19
Idx.HPE.Gnss.Ephemeris.toe=2
Idx.HPE.Observation.type=1
Idx.HPE.Cellular.LteTimeAdvanceInfo.aoa=3
Idx.HPE.Cellular.LteTimeAdvanceInfo.ta=2
Idx.HPE.Cellular.LteTimeAdvanceInfo.tamode=1
Idx.HPE.Cellular.LteTimeAdvanceInfo.uerxtx=4
Idx.HPE.Cellular.TimeAdvance.ta=1
Idx.HPE.Cellular.CellularObservation.cid=1
Idx.HPE.Point3D.alt=1
Idx.HPE.Gnss.GpsCodePhaseObs8.measurements=1
Idx.HPE.Gnss.PseudorangeObservation.cn0=6
Idx.HPE.Gnss.PseudorangeObservation.id=1
Idx.HPE.Gnss.PseudorangeObservation.mpathIndicator=7
Idx.HPE.Gnss.PseudorangeObservation.pr=3
Idx.HPE.Gnss.PseudorangeObservation.prUncert=5
Idx.HPE.Gnss.PseudorangeObservation.prr=2
Idx.HPE.Gnss.PseudorangeObservation.prrUncert=4
Idx.HPE.Cellular.CellAntReferenceData.antenna=2
Idx.HPE.Cellular.CellAntReferenceData.cid=1
Idx.HPE.Cellular.CellAntReferenceData.location=3
Idx.HPE.Cellular.MeasuredResultInfo.cpichEcNO=3
Idx.HPE.Cellular.MeasuredResultInfo.cpichRSCP=2
Idx.HPE.Cellular.MeasuredResultInfo.deltaRSCP=5
Idx.HPE.Cellular.MeasuredResultInfo.dupmode=1
Idx.HPE.Cellular.MeasuredResultInfo.pathloss=4
Idx.HPE.Covariance.covariance=2
Idx.HPE.Covariance.referenceframe=3
Idx.HPE.Covariance.state=1
Idx.HPE.Shape.type=1
Idx.HPE.Gnss.UtcParameters.DN=7
Idx.HPE.Gnss.UtcParameters.DeltaTls=3
Idx.HPE.Gnss.UtcParameters.DeltaTlsf=8
Idx.HPE.Gnss.UtcParameters.WNlsf=6
Idx.HPE.Gnss.UtcParameters.WNt=5
Idx.HPE.Gnss.UtcParameters.a0=1
Idx.HPE.Gnss.UtcParameters.a1=2
Idx.HPE.Gnss.UtcParameters.tot=4
Idx.HPE.Cellular.NMRInfo.arfcn=1
Idx.HPE.Cellular.NMRInfo.bsic=2
Idx.HPE.Cellular.NMRInfo.rxlevel=3
Off.HPE.Arc3D.direction=37
Off.HPE.Arc3D.height=25
Off.HPE.Arc3D.inner=33
Off.HPE.Arc3D.opening=41
Off.HPE.Arc3D.outer=29
Off.HPE.Gnss.GnssPseudorangeMeasurement.id=0
Off.HPE.Cellular.LteRssiInfo.nprb=23
Off.HPE.Cellular.LteRssiInfo.rsrp=21
Off.HPE.Cellular.LteRssiInfo.rsrq=22
Off.HPE.Gnss.CodephaseMeasurementMin.cn0=1
Off.HPE.Gnss.CodephaseMeasurementMin.codephase=4
Off.HPE.Gnss.CodephaseMeasurementMin.doppler=2
Off.HPE.Gnss.CodephaseMeasurementMin.id=0
Off.HPE.Cellular.AntennaSpec.RTTCalib=42
Off.HPE.Cellular.AntennaSpec.RTTCalibUncert=46
Off.HPE.Cellular.AntennaSpec.TxPower=26
Off.HPE.Cellular.AntennaSpec.direction=6
Off.HPE.Cellular.AntennaSpec.frequency=34
Off.HPE.Cellular.AntennaSpec.height=2
Off.HPE.Cellular.AntennaSpec.opening=14
Off.HPE.Cellular.AntennaSpec.radius=22
Off.HPE.Cellular.AntennaSpec.sectorid=0
Off.HPE.Cellular.AntennaSpec.tilt=10
Off.HPE.Cellular.AntennaSpec.vopening=18
Off.HPE.Gnss.Almanac.M0=21
Off.HPE.Gnss.Almanac.Omega0=15
Off.HPE.Gnss.Almanac.OmegaDot=4
Off.HPE.Gnss.Almanac.SvHealth=24
Off.HPE.Gnss.Almanac.af0=6
Off.HPE.Gnss.Almanac.af1=8
Off.HPE.Gnss.Almanac.deltai0=2
Off.HPE.Gnss.Almanac.eccentricity=10
Off.HPE.Gnss.Almanac.i0=2
Off.HPE.Gnss.Almanac.id=0
Off.HPE.Gnss.Almanac.omega=18
Off.HPE.Gnss.Almanac.sqrtA=12
Off.HPE.Gnss.Almanac.toa=1
Off.HPE.ArcBand3D.direction=29
Off.HPE.ArcBand3D.height=25
Off.HPE.ArcBand3D.opening=37
Off.HPE.ArcBand3D.radius=45
Off.HPE.ArcBand3D.tilt=33
Off.HPE.ArcBand3D.vopening=41
Off.HPE.Cellular.GenericInfo.rss=21
Off.HPE.Cellular.GenericInfo.rssUncert=25
Off.HPE.Cellular.GenericInfo.service=31
Off.HPE.Cellular.GenericInfo.taHighPart=28
Off.HPE.Cellular.GenericInfo.taLowPart=26
Off.HPE.Cellular.GenericInfo.taUncert=29
Off.HPE.Gnss.IonosphericCorrection.a0=0
Off.HPE.Gnss.IonosphericCorrection.a1=1
Off.HPE.Gnss.IonosphericCorrection.a2=2
Off.HPE.Gnss.IonosphericCorrection.a3=3
Off.HPE.Gnss.IonosphericCorrection.b0=4
Off.HPE.Gnss.IonosphericCorrection.b1=5
Off.HPE.Gnss.IonosphericCorrection.b2=6
Off.HPE.Gnss.IonosphericCorrection.b3=7
Off.HPE.Cellular.CellLocInfo.alt=16
Off.HPE.Cellular.CellLocInfo.lat=0
Off.HPE.Cellular.CellLocInfo.lon=8
Off.HPE.Cellular.CellLocInfo.radius=24
Off.HPE.Cellular.CellLocInfo.vert=28
Off.HPE.Gnss.GnssPsuedorangeObservations.cn0=35
Off.HPE.Gnss.GnssPsuedorangeObservations.id=9
Off.HPE.Gnss.GnssPsuedorangeObservations.mpathIndicator=36
Off.HPE.Gnss.GnssPsuedorangeObservations.pr=19
Off.HPE.Gnss.GnssPsuedorangeObservations.prUncert=31
Off.HPE.Gnss.GnssPsuedorangeObservations.prr=11
Off.HPE.Gnss.GnssPsuedorangeObservations.prrUncert=27
Off.HPE.Gnss.GpsCodePhaseObsMin6.measurements=9
Off.HPE.Point2D.lat=1
Off.HPE.Point2D.lon=9
Off.HPE.Gnss.GpsCodePhaseObsMin8.measurements=9
Off.HPE.ReferenceData.format=0
Off.HPE.Cellular.RttInfo.dupmode=21
Off.HPE.Cellular.RttInfo.exrtt=27
Off.HPE.Cellular.RttInfo.quality=24
Off.HPE.Cellular.RttInfo.rtt=25
Off.HPE.Cellular.RttInfo.rxtxtime=22
Off.HPE.Cellular.RttInfo.tamode=21
Off.HPE.WiFi.WiFiRssi.macaddr=10
Off.HPE.WiFi.WiFiRssi.rssi=9
Off.HPE.Spheroid.radius=25
Off.HPE.Spheroid.vert=29
Off.HPE.Gnss.SatelliteId.constellation=0
Off.HPE.Gnss.SatelliteId.id=1
Off.HPE.ObservationEpoch.epoch=1
Off.HPE.Gnss.AcqAssistElem.CodeCount=8
Off.HPE.Gnss.AcqAssistElem.azimuth=11
Off.HPE.Gnss.AcqAssistElem.codephase=6
Off.HPE.Gnss.AcqAssistElem.doppler0=2
Off.HPE.Gnss.AcqAssistElem.doppler1=4
Off.HPE.Gnss.AcqAssistElem.elevation=12
Off.HPE.Gnss.AcqAssistElem.id=0
Off.HPE.Gnss.AcqAssistElem.searchWindow=10
Off.HPE.Cellular.MSISDNObservation.cc=1
Off.HPE.Cellular.MSISDNObservation.nsn=3
Off.HPE.Ellipsoid.major=25
Off.HPE.Ellipsoid.minor=29
Off.HPE.Ellipsoid.orient=33
Off.HPE.Ellipsoid.vert=37
Off.HPE.Cellular.CellId.cid=8
Off.HPE.Cellular.CellId.ecgi=11
Off.HPE.Cellular.CellId.lac=6
Off.HPE.Cellular.CellId.mcc=2
Off.HPE.Cellular.CellId.mnc=4
Off.HPE.Cellular.CellId.mncLength=1
Off.HPE.Cellular.CellId.rtype=0
Off.HPE.Gnss.CodephaseMeasurement.mpathIndicator=7
Off.HPE.Gnss.CodephaseMeasurement.rmsErr=8
Off.HPE.Ellipse.major=17
Off.HPE.Ellipse.minor=21
Off.HPE.Ellipse.orient=25
Off.HPE.Arc.inner=21
Off.HPE.Arc.offset=25
Off.HPE.Arc.opening=29
Off.HPE.Arc.outer=17
Off.HPE.Circle.radius=17
Off.HPE.ArcBand.major_inner=21
Off.HPE.ArcBand.major_outer=17
Off.HPE.ArcBand.minor_inner=29
Off.HPE.ArcBand.minor_outer=25
Off.HPE.ArcBand.offset=37
Off.HPE.ArcBand.opening=41
Off.HPE.ArcBand.orient=33
Off.HPE.Gnss.Ephemeris.Cic=37
Off.HPE.Gnss.Ephemeris.Cis=35
Off.HPE.Gnss.Ephemeris.Crc=41
Off.HPE.Gnss.Ephemeris.Crs=39
Off.HPE.Gnss.Ephemeris.Cuc=45
Off.HPE.Gnss.Ephemeris.Cus=43
Off.HPE.Gnss.Ephemeris.M0=27
Off.HPE.Gnss.Ephemeris.Omega0=19
Off.HPE.Gnss.Ephemeris.OmegaDot=12
Off.HPE.Gnss.Ephemeris.SvHealth=58
Off.HPE.Gnss.Ephemeris.TGD=57
Off.HPE.Gnss.Ephemeris.af0=51
Off.HPE.Gnss.Ephemeris.af1=54
Off.HPE.Gnss.Ephemeris.af2=56
Off.HPE.Gnss.Ephemeris.deltan=31
Off.HPE.Gnss.Ephemeris.eccentricity=4
Off.HPE.Gnss.Ephemeris.i0=8
Off.HPE.Gnss.Ephemeris.id=0
Off.HPE.Gnss.Ephemeris.idot=33
Off.HPE.Gnss.Ephemeris.iodc=49
Off.HPE.Gnss.Ephemeris.iode=3
Off.HPE.Gnss.Ephemeris.omega=23
Off.HPE.Gnss.Ephemeris.sqrtA=15
Off.HPE.Gnss.Ephemeris.toc=47
Off.HPE.Gnss.Ephemeris.toe=1
Off.HPE.Observation.type=0
Off.HPE.Cellular.LteTimeAdvanceInfo.aoa=24
Off.HPE.Cellular.LteTimeAdvanceInfo.ta=22
Off.HPE.Cellular.LteTimeAdvanceInfo.tamode=21
Off.HPE.Cellular.LteTimeAdvanceInfo.uerxtx=26
Off.HPE.Cellular.TimeAdvance.ta=21
Off.HPE.Cellular.CellularObservation.cid=9
Off.HPE.Point3D.alt=17
Off.HPE.Gnss.GpsCodePhaseObs8.measurements=9
Off.HPE.Gnss.PseudorangeObservation.cn0=35
Off.HPE.Gnss.PseudorangeObservation.id=9
Off.HPE.Gnss.PseudorangeObservation.mpathIndicator=36
Off.HPE.Gnss.PseudorangeObservation.pr=19
Off.HPE.Gnss.PseudorangeObservation.prUncert=31
Off.HPE.Gnss.PseudorangeObservation.prr=11
Off.HPE.Gnss.PseudorangeObservation.prrUncert=27
Off.HPE.Cellular.CellAntReferenceData.antenna=13
Off.HPE.Cellular.CellAntReferenceData.cid=1
Off.HPE.Cellular.CellAntReferenceData.location=63
Off.HPE.Cellular.MeasuredResultInfo.cpichEcNO=23
Off.HPE.Cellular.MeasuredResultInfo.cpichRSCP=22
Off.HPE.Cellular.MeasuredResultInfo.deltaRSCP=25
Off.HPE.Cellular.MeasuredResultInfo.dupmode=21
Off.HPE.Cellular.MeasuredResultInfo.pathloss=24
Off.HPE.Covariance.covariance=65
Off.HPE.Covariance.referenceframe=577
Off.HPE.Covariance.state=1
Off.HPE.Shape.type=0
Off.HPE.Gnss.UtcParameters.DN=11
Off.HPE.Gnss.UtcParameters.DeltaTls=7
Off.HPE.Gnss.UtcParameters.DeltaTlsf=12
Off.HPE.Gnss.UtcParameters.WNlsf=10
Off.HPE.Gnss.UtcParameters.WNt=9
Off.HPE.Gnss.UtcParameters.a0=0
Off.HPE.Gnss.UtcParameters.a1=4
Off.HPE.Gnss.UtcParameters.tot=8
Off.HPE.Cellular.NMRInfo.arfcn=21
Off.HPE.Cellular.NMRInfo.bsic=23
Off.HPE.Cellular.NMRInfo.rxlevel=25
SID.ILP.Assistance.Gnss.Input=4120
SID.ILP.Assistance.Gnss.Output=4121
SID.ILP.Positioning.Calculate.Input=4112
SID.ILP.Positioning.Calculate.Output=4113
SID.ILP.Positioning.CreateSession.Input=4114
SID.ILP.Positioning.CreateSession.Output=4115
SID.ILP.Positioning.Initialize.Input=4118
SID.ILP.Positioning.Initialize.Output=4119
SID.ILP.Positioning.ReleaseSession.Input=4116
SID.ILP.Submission.PositionInfo.Input=4126
SID.Logging.MessageConsumer.Handler.Input=4096
SID.Logging.MessageSource.LogMessages.Data=4096
......@@ -29,9 +29,14 @@ This is a public repo containing published XID (Xtensible Interface Definition)
* HPE/CommonDefs/V1.1.1/*
* ILP/V1.1.1/*
These two versions are historical copies that work with the old code generator.
The V1.1.1 versions above were updated for the new code generator.
The changes are related to enum defaults; new code generator requires literal name and does not accept numerical value.
* HPE/V1.1.1_orig/*
* ILP/V1.1.1_orig/*
### Deprecated ###
N/A
### Retired ###
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!