updated historical specs to work with new code generator
Showing
10 changed files
with
2040 additions
and
5 deletions
... | @@ -235,7 +235,7 @@ | ... | @@ -235,7 +235,7 @@ |
235 | </comment> | 235 | </comment> |
236 | <elem name="state" type="StateVector" multiplicity="1"/> | 236 | <elem name="state" type="StateVector" multiplicity="1"/> |
237 | <elem name="covariance" type="CovarianceMatrix" multiplicity="1"/> | 237 | <elem name="covariance" type="CovarianceMatrix" multiplicity="1"/> |
238 | <elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame::WGS84"/> | 238 | <elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame.WGS84"/> |
239 | </struct> | 239 | </struct> |
240 | 240 | ||
241 | <struct name="Point2D" type="Shape" rttkey="HPE.ShapeType.Point2D"> | 241 | <struct name="Point2D" type="Shape" rttkey="HPE.ShapeType.Point2D"> |
... | @@ -557,7 +557,7 @@ | ... | @@ -557,7 +557,7 @@ |
557 | <comment>Azimuth heading of the device in degrees (true North)</comment> | 557 | <comment>Azimuth heading of the device in degrees (true North)</comment> |
558 | </elem> | 558 | </elem> |
559 | 559 | ||
560 | <elem name="source" type="StateSource" multiplicity="0..1" default="0"> | 560 | <elem name="source" type="StateSource" multiplicity="0..1" default="undefined"> |
561 | <comment>Source field defines the source of the state information. If not specified, value is undefined. Defining the source of the state information | 561 | <comment>Source field defines the source of the state information. If not specified, value is undefined. Defining the source of the state information |
562 | assists the calculation processing by characterizing the nature of the position data relative to associated observations. | 562 | assists the calculation processing by characterizing the nature of the position data relative to associated observations. |
563 | </comment> | 563 | </comment> | ... | ... |
HPE/V1.1.1_orig/HpeCore.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="HpeCore.xid.xml"> | ||
8 | <title>HPE Core Definitions</title> | ||
9 | <comment>This file contains the core definitions used by the HPE.</comment> | ||
10 | |||
11 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
12 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Common.xid.xml" local="Common.xid.xml" /> | ||
13 | |||
14 | <namespace name="HPE"> | ||
15 | <using namespace="Tensor"/> | ||
16 | <!-- | ||
17 | ******************************************************* | ||
18 | Standard Definitions | ||
19 | ******************************************************* | ||
20 | --> | ||
21 | |||
22 | <enum name="ProcessingStatus" type="Tensor.int8" default="undefined"> | ||
23 | <comment>Status resulting from processing the observation data.</comment> | ||
24 | <literal name="success" value="1"/> | ||
25 | <literal name="undefined" value="0"/> | ||
26 | <literal name="did_not_converge" value="-1"/> | ||
27 | <literal name="not_enough_data" value="-2" /> | ||
28 | <literal name="computation_error" value="-3" /> | ||
29 | <literal name="parsing_error" value="-4" /> | ||
30 | <literal name="not_found" value="-5" /> | ||
31 | <literal name="unknown_error" value="-6" /> | ||
32 | </enum> | ||
33 | |||
34 | |||
35 | <enum name="DynamicsProfile" type="Tensor.int8" default="undefined"> | ||
36 | <literal name="undefined" value="0"/> | ||
37 | <literal name="stationary" value="1" /> | ||
38 | <literal name="spacecraft" value="2" /> | ||
39 | <literal name="aircraft" value="3" /> | ||
40 | <literal name="marinecraft" value="4" /> | ||
41 | <literal name="landcraft" value="5" /> | ||
42 | <literal name="bicycle" value="6" /> | ||
43 | <literal name="pedestrian" value="7" /> | ||
44 | <literal name="pedestrian_running" value="8" /> | ||
45 | <literal name="pedestrian_jogging" value="9" /> | ||
46 | <literal name="pedestrian_walking" value="10" /> | ||
47 | </enum> | ||
48 | |||
49 | <enum name="EstimateRanking" type="Tensor.int8" default="calcorder"> | ||
50 | <literal name="undefined" value="0"/> | ||
51 | <literal name="accuracy" value="1" /> | ||
52 | <literal name="veracity" value="2" /> | ||
53 | <literal name="calcorder" value="3" /> | ||
54 | </enum> | ||
55 | |||
56 | <enum name="ReferenceFrame" type="Tensor.int8" default="WGS84"> | ||
57 | <literal name="undefined" value ="0"/> | ||
58 | <literal name="WGS84" value ="1" /> | ||
59 | <literal name="RelativeENU" value="2"/> | ||
60 | <literal name="LocalXYZ" value="3" /> | ||
61 | </enum> | ||
62 | |||
63 | |||
64 | <!-- | ||
65 | ******************************************************* | ||
66 | Observation Datatypes | ||
67 | ******************************************************* | ||
68 | --> | ||
69 | <enum name="ObservationType" type="Tensor.int8" default="undefined"> | ||
70 | <literal name="undefined" value="0"/> | ||
71 | <literal name="SHAPE" value="1"/> | ||
72 | <literal name="MSISDN" value="6"/> | ||
73 | <literal name="CELLID" value="7"/> | ||
74 | <literal name="GSM_TA" value="8"/> | ||
75 | <literal name="GSM_NMR" value="9"/> | ||
76 | <literal name="RTT_3G" value="10"/> | ||
77 | <literal name="MR_3G" value="11"/> | ||
78 | <literal name="LTE_TA" value="12"/> | ||
79 | <literal name="LTE_RSSI" value="13"/> | ||
80 | <literal name="WIFI_RSS" value="14"/> | ||
81 | <literal name="WIFI_RNG" value="15"/> | ||
82 | <literal name="BLE_RSS" value="16"/> | ||
83 | |||
84 | <literal name="CELLULAR_GENERIC" value="17"> | ||
85 | <comment>Observation type specifies a common cellular observation in generic units.</comment> | ||
86 | </literal> | ||
87 | |||
88 | <literal name="GPS_CODEPHASE_8" value="18"> | ||
89 | <comment>Eight standard GPS Code phase measurements (81 bytes).</comment> | ||
90 | </literal> | ||
91 | |||
92 | <literal name="GPS_CODEPHASE_MIN6" value="19"> | ||
93 | <comment>Eight minimum size GPS Code phase measurements (51 bytes).</comment> | ||
94 | </literal> | ||
95 | <literal name="GPS_CODEPHASE_MIN8" value="20"> | ||
96 | <comment>Eight minimum size GPS Code phase measurements (65 bytes).</comment> | ||
97 | </literal> | ||
98 | <literal name="GNSS_PSEUDORANGE" value="21"> | ||
99 | <comment>GNSS Pseudorange measurements.</comment> | ||
100 | </literal> | ||
101 | |||
102 | <literal name="WIFI_RSS_EXT" value="22"/> | ||
103 | |||
104 | </enum> | ||
105 | |||
106 | <array name="ObservationTypeArray" type="ObservationType"/> | ||
107 | |||
108 | <array name="StateVector" type="float64" size="8" > | ||
109 | <comment> | ||
110 | Defines the HPE standard state column vector, which is comprised of the following elements in cartesian coordinates: | ||
111 | X,Y,Z, Xdot, Ydot, Zdot, clk, clkrate. | ||
112 | |||
113 | Unless using a different coordinate reference frame, these values are typically in WGS-84 ECEF reference frame, where the | ||
114 | units are meters, meters per second. Clock terms (clk and clkrate) are also expressed in meters and meters per second, | ||
115 | to provide similar scalaing to physical units. To get to seconds and seconds per second device by the speed of light. | ||
116 | </comment> | ||
117 | </array> | ||
118 | |||
119 | <array name="CovarianceMatrix" type="Tensor.float64" size="64" > | ||
120 | <comment> | ||
121 | Defines a 8x8 Covariance matrix for the HPE standard state vector. This provides a linearized correlation | ||
122 | matrix for the estimated state vector. This is the high-fidelity format for providing Gaussian error information | ||
123 | passed between calculation processes.al units. To get to seconds and seconds per second device by the speed of light. | ||
124 | </comment> | ||
125 | </array> | ||
126 | |||
127 | <struct name="Observation" pack="true"> | ||
128 | <comment>Bass type for all observation data</comment> | ||
129 | <elem name="type" type="ObservationType" multiplicity="1" rttd="true"> | ||
130 | <comment>Identifies what type of observation this is.</comment> | ||
131 | </elem> | ||
132 | </struct> | ||
133 | |||
134 | <struct name="ObservationEpoch" type="Observation" pack="true"> | ||
135 | <comment>Bass type for time based observation data</comment> | ||
136 | <elem name="epoch" type="datetime" multiplicity="1"> | ||
137 | <comment> | ||
138 | Date the observation was attained. For GPS observatios (GPS_CODEPHASE_8, GPS_CODEPHASE_MIN6, GPS_CODEPHASE_MIN8, GNSS_PSEUDORANGE), | ||
139 | the epoch time has to have at least millisecond resolution. Fraction of a second epoch error can cause hundreds of meters of error | ||
140 | in position. | ||
141 | </comment> | ||
142 | </elem> | ||
143 | </struct> | ||
144 | |||
145 | <struct name="ObservationSet"> | ||
146 | <comment>A set of observations for a single device covering multiple epochs.</comment> | ||
147 | <elem name="observations" type="Observation" multiplicity="0..*" polymorphic="true"/> | ||
148 | </struct> | ||
149 | |||
150 | <!-- ShapeObservation --> | ||
151 | <!-- Disable for now | ||
152 | <struct name="ShapeObservation" type="Observation" pack="true" rttkey="HPE.ObservationType.SHAPE"> | ||
153 | <comment>Observation is comprised of a shape.</comment> | ||
154 | <elem name="shape" type="Shape" multiplicity="1" polymorphic="true"> | ||
155 | <comment> | ||
156 | The shape can be any one of the supported shape types inheriting from the Shape base type. | ||
157 | </comment> | ||
158 | </elem> | ||
159 | </struct> | ||
160 | --> | ||
161 | |||
162 | <!-- | ||
163 | ******************************************************* | ||
164 | Reference Datatypes | ||
165 | ******************************************************* | ||
166 | --> | ||
167 | <enum name="RefDataFormat" type="Tensor.int8" default="undefined"> | ||
168 | <comment>Specifies the format of the Reference data.</comment> | ||
169 | <literal name="undefined" value="0"/> | ||
170 | <literal name="GPS_EPHEMERIS" value="1"/> | ||
171 | <literal name="GPS_ALMANAC" value="2"/> | ||
172 | <literal name="GLONASS_EPHEMERIS" value="3"/> | ||
173 | <literal name="GALILEO_EPHEMERIS" value="4"/> | ||
174 | <literal name="CELLULAR" value="5"/> | ||
175 | <literal name="WIFI_AP" value="6"/> | ||
176 | </enum> | ||
177 | |||
178 | <array name="RefDataFormatArray" type="RefDataFormat"/> | ||
179 | |||
180 | <struct name="ReferenceData" pack="true"> | ||
181 | <comment>Bass structure for all reference data types.</comment> | ||
182 | <elem name="format" type="RefDataFormat" multiplicity="1" rttd="true"> | ||
183 | <comment>Identifies the format/type of the reference data.</comment> | ||
184 | </elem> | ||
185 | </struct> | ||
186 | |||
187 | <struct name="ReferenceDataSet"> | ||
188 | <comment>A set of reference data.</comment> | ||
189 | <elem name ="id" type="UUID" multiplicity="1" /> | ||
190 | <elem name="records" type="ReferenceData" multiplicity="1..*" polymorphic="true"/> | ||
191 | </struct> | ||
192 | |||
193 | |||
194 | <!-- | ||
195 | ******************************************************* | ||
196 | Shape Datatypes | ||
197 | ******************************************************* | ||
198 | --> | ||
199 | <enum name="ShapeType" type="Tensor.int8" default="undefined"> | ||
200 | <!-- we can reduce this set --> | ||
201 | <literal name="undefined" value="0"/> | ||
202 | <literal name="Covariance" value="1"/> | ||
203 | |||
204 | <literal name="Point2D" value="20"/> | ||
205 | <literal name="Circle" value="21"/> | ||
206 | <literal name="Ellipse" value="22"/> | ||
207 | <literal name="Arc" value="23"/> | ||
208 | <literal name="ArcBand" value="24"/> | ||
209 | |||
210 | <literal name="Point3D" value="30"/> | ||
211 | <literal name="Spheroid" value="31"/> | ||
212 | <literal name="Ellipsoid" value="32"/> | ||
213 | <literal name="Arc3D" value="33"/> | ||
214 | <literal name="ArcBand3D" value="34"/> | ||
215 | </enum> | ||
216 | |||
217 | <array name="ShapeTypeArray" type="ShapeType"/> | ||
218 | |||
219 | <struct name="Shape" pack="true"> | ||
220 | <comment> | ||
221 | Shapes are used to describe various kinds of geometry.\n | ||
222 | When used in an Estimate result the Shape represents the | ||
223 | uncertainty area (2D) or uncertainty volume (3D) at the | ||
224 | confidence in the Estimate. | ||
225 | </comment> | ||
226 | <elem name="type" type="ShapeType" multiplicity="1" rttd="true"> | ||
227 | <comment>This is the one thing all shapes have in common</comment> | ||
228 | </elem> | ||
229 | </struct> | ||
230 | |||
231 | <struct name="Covariance" type="Shape" rttkey="HPE.ShapeType.Covariance"> | ||
232 | <comment> | ||
233 | Shape encapsulates the HPE eight parameter state estimate, which is the highest fidelity form | ||
234 | to transfer state estimates between calculators and the HPE filter. | ||
235 | </comment> | ||
236 | <elem name="state" type="StateVector" multiplicity="1"/> | ||
237 | <elem name="covariance" type="CovarianceMatrix" multiplicity="1"/> | ||
238 | <elem name="referenceframe" type="ReferenceFrame" multiplicity="1" default="ReferenceFrame::WGS84"/> | ||
239 | </struct> | ||
240 | |||
241 | <struct name="Point2D" type="Shape" rttkey="HPE.ShapeType.Point2D"> | ||
242 | <comment></comment> | ||
243 | <elem name="lat" type="float64" multiplicity="1"> | ||
244 | <tag name="unit" value="degrees"/> | ||
245 | <tag name="reference" value="WGS84"/> | ||
246 | </elem> | ||
247 | <elem name="lon" type="float64" multiplicity="1"> | ||
248 | <tag name="unit" value="degrees"/> | ||
249 | <tag name="reference" value="WGS84"/> | ||
250 | </elem> | ||
251 | </struct> | ||
252 | |||
253 | |||
254 | <struct name="Circle" type="Point2D" rttkey="HPE.ShapeType.Circle"> | ||
255 | <comment>In an Estimate, the shape is the uncertainty area.</comment> | ||
256 | <elem name="radius" type="float32" multiplicity="1"> | ||
257 | <tag name="unit" value="meters"/> | ||
258 | <comment> | ||
259 | In an estimate, radius is the horizontal uncertainty.\n | ||
260 | 0 <= radius | ||
261 | </comment> | ||
262 | </elem> | ||
263 | </struct> | ||
264 | |||
265 | <struct name="Ellipse" type="Point2D" rttkey="HPE.ShapeType.Ellipse"> | ||
266 | <comment>In an Estimate, the shape is the uncertainty area.</comment> | ||
267 | <elem name="major" type="float32" multiplicity="1"> | ||
268 | <tag name="unit" value="meters"/> | ||
269 | <comment>major axis horizontal radius</comment> | ||
270 | </elem> | ||
271 | <elem name="minor" type="float32" multiplicity="1"> | ||
272 | <tag name="unit" value="meters"/> | ||
273 | <comment>minor axis horizontal radius</comment> | ||
274 | </elem> | ||
275 | <elem name="orient" type="float32" multiplicity="1"> | ||
276 | <tag name="unit" value="degrees"/> | ||
277 | <comment> | ||
278 | Angle between north and major axis.\n | ||
279 | 0 <= orient < 180. | ||
280 | </comment> | ||
281 | </elem> | ||
282 | </struct> | ||
283 | |||
284 | <struct name="Arc" type="Point2D" rttkey="HPE.ShapeType.Arc"> | ||
285 | <comment>In an Estimate, the shape is the uncertainty area.</comment> | ||
286 | <elem name="outer" type="float32" multiplicity="1"> | ||
287 | <tag name="unit" value="meters"/> | ||
288 | <comment>outer horizontal radius</comment> | ||
289 | </elem> | ||
290 | <elem name="inner" type="float32" multiplicity="1"> | ||
291 | <tag name="unit" value="meters"/> | ||
292 | <comment>inner horizontal radius</comment> | ||
293 | </elem> | ||
294 | <elem name="offset" type="float32" multiplicity="1"> | ||
295 | <tag name="unit" value="degrees"/> | ||
296 | <comment> | ||
297 | Angle between north and start of arc.\n | ||
298 | 0 <= offset < 360 | ||
299 | </comment> | ||
300 | </elem> | ||
301 | <elem name="opening" type="float32" multiplicity="1"> | ||
302 | <tag name="unit" value="degrees"/> | ||
303 | <comment> | ||
304 | Delta angle from offset to end of arc.\n | ||
305 | 0 < opening <= 360. | ||
306 | </comment> | ||
307 | </elem> | ||
308 | </struct> | ||
309 | |||
310 | <struct name="ArcBand" type="Point2D" rttkey="HPE.ShapeType.ArcBand"> | ||
311 | <comment>In an Estimate, the shape is the uncertainty area.</comment> | ||
312 | <elem name="major_outer" type="float32" multiplicity="1"> | ||
313 | <tag name="unit" value="meters"/> | ||
314 | <comment>major axis outer radius</comment> | ||
315 | </elem> | ||
316 | <elem name="major_inner" type="float32" multiplicity="1"> | ||
317 | <tag name="unit" value="meters"/> | ||
318 | <comment>major axis inner radius</comment> | ||
319 | </elem> | ||
320 | <elem name="minor_outer" type="float32" multiplicity="1"> | ||
321 | <tag name="unit" value="meters"/> | ||
322 | <comment>minor axis outer radius</comment> | ||
323 | </elem> | ||
324 | <elem name="minor_inner" type="float32" multiplicity="1"> | ||
325 | <tag name="unit" value="meters"/> | ||
326 | <comment>minor axis inner radius</comment> | ||
327 | </elem> | ||
328 | |||
329 | <elem name="orient" type="float32" multiplicity="1"> | ||
330 | <tag name="unit" value="degrees"/> | ||
331 | <comment> | ||
332 | Angle between north and major axis.\n | ||
333 | 0 <= orient < 180. | ||
334 | </comment> | ||
335 | </elem> | ||
336 | |||
337 | <elem name="offset" type="float32" multiplicity="1"> | ||
338 | <tag name="unit" value="degrees"/> | ||
339 | <comment> | ||
340 | Angle between north and start of arc.\n | ||
341 | 0 <= offset < 360 | ||
342 | </comment> | ||
343 | </elem> | ||
344 | <elem name="opening" type="float32" multiplicity="1"> | ||
345 | <tag name="unit" value="degrees"/> | ||
346 | <comment> | ||
347 | delta angle from offset to end of arc.\n | ||
348 | 0 < opening <= 360. | ||
349 | </comment> | ||
350 | </elem> | ||
351 | </struct> | ||
352 | |||
353 | |||
354 | <struct name="Point3D" type="Point2D" rttkey="HPE.ShapeType.Point3D"> | ||
355 | <comment></comment> | ||
356 | <elem name="alt" type="float64" multiplicity="1"> | ||
357 | <tag name="unit" value="meters"/> | ||
358 | <tag name="reference" value="WGS84"/> | ||
359 | </elem> | ||
360 | </struct> | ||
361 | |||
362 | <struct name="Spheroid" type="Point3D" rttkey="HPE.ShapeType.Spheroid"> | ||
363 | <comment> | ||
364 | Spheroid is the shape of a circular "pill".\n | ||
365 | In an Estimate, the shape is the uncertainty area. | ||
366 | </comment> | ||
367 | <elem name="radius" type="float32" multiplicity="1"> | ||
368 | <tag name="unit" value="meters"/> | ||
369 | <comment> | ||
370 | In an estimate, radius is the horizontal uncertainty.\n | ||
371 | 0 <= radius | ||
372 | </comment> | ||
373 | </elem> | ||
374 | <elem name="vert" type="float32" multiplicity="1"> | ||
375 | <tag name="unit" value="meters"/> | ||
376 | <comment> | ||
377 | In an estimate, vert is the vertical uncertainty.\n | ||
378 | 0 <= vert | ||
379 | </comment> | ||
380 | </elem> | ||
381 | </struct> | ||
382 | |||
383 | <struct name="Ellipsoid" type="Point3D" rttkey="HPE.ShapeType.Ellipsoid"> | ||
384 | <comment> | ||
385 | Ellipsoid is the shape of an oblong "pill" at an orientation.\n | ||
386 | In an Estimate, the shape is the uncertainty area. | ||
387 | </comment> | ||
388 | <elem name="major" type="float32" multiplicity="1"> | ||
389 | <tag name="unit" value="meters"/> | ||
390 | <comment>major axis radius/distance/reach</comment> | ||
391 | </elem> | ||
392 | <elem name="minor" type="float32" multiplicity="1"> | ||
393 | <tag name="unit" value="meters"/> | ||
394 | <comment>minor axis radius/distance/reach</comment> | ||
395 | </elem> | ||
396 | <elem name="orient" type="float32" multiplicity="1"> | ||
397 | <tag name="unit" value="degrees"/> | ||
398 | <comment> | ||
399 | angle between north and major axis.\n | ||
400 | 0 <= orient < 180. | ||
401 | </comment> | ||
402 | </elem> | ||
403 | <elem name="vert" type="float32" multiplicity="1"> | ||
404 | <tag name="unit" value="meters"/> | ||
405 | <comment> | ||
406 | In an estimate, vert is the vertical uncertainty.\n | ||
407 | 0 <= vert | ||
408 | </comment> | ||
409 | </elem> | ||
410 | </struct> | ||
411 | |||
412 | |||
413 | <struct name="Arc3D" type="Point3D" rttkey="HPE.ShapeType.Arc3D"> | ||
414 | <comment> | ||
415 | In an Estimate, the shape is the uncertainty area. | ||
416 | </comment> | ||
417 | <elem name ="height" type="float32" multiplicity="1"> | ||
418 | <tag name="unit" value="meters"/> | ||
419 | <comment>Height above alt(itude) area is projected from.</comment> | ||
420 | </elem> | ||
421 | <elem name="outer" type="float32" multiplicity="1"> | ||
422 | <tag name="unit" value="meters"/> | ||
423 | <comment>outer radius/distance/reach</comment> | ||
424 | </elem> | ||
425 | <elem name="inner" type="float32" multiplicity="1"> | ||
426 | <tag name="unit" value="meters"/> | ||
427 | <comment>inner radius/distance/reach</comment> | ||
428 | </elem> | ||
429 | <elem name="direction" type="float32" multiplicity="1"> | ||
430 | <tag name="unit" value="degrees"/> | ||
431 | <comment> | ||
432 | Angle from north to center of arc.\n | ||
433 | 0 <= direction < 360 | ||
434 | </comment> | ||
435 | </elem> | ||
436 | <elem name="opening" type="float32" multiplicity="1"> | ||
437 | <tag name="unit" value="degrees"/> | ||
438 | <comment> | ||
439 | Horizontal coverage of the antenna face; half on either side of direction.\n | ||
440 | 0 < opening <= 360. | ||
441 | </comment> | ||
442 | </elem> | ||
443 | </struct> | ||
444 | |||
445 | <struct name="ArcBand3D" type="Point3D" rttkey="HPE.ShapeType.ArcBand3D"> | ||
446 | <comment> | ||
447 | In an Estimate, the shape is the uncertainty area. | ||
448 | </comment> | ||
449 | <elem name ="height" type="float32" multiplicity="1"> | ||
450 | <tag name="unit" value="meters"/> | ||
451 | <comment>Height above alt(itude) area is projected from.</comment> | ||
452 | </elem> | ||
453 | <elem name="direction" type="float32" multiplicity="1"> | ||
454 | <tag name="unit" value="degrees"/> | ||
455 | <comment> | ||
456 | Angle between north and start of arc.\n | ||
457 | 0 <= direction < 360 | ||
458 | </comment> | ||
459 | </elem> | ||
460 | <elem name ="tilt" type="float32" multiplicity="1"> | ||
461 | <tag name="unit" value="degrees"/> | ||
462 | <comment> | ||
463 | Vertical tilt from horizon.\n | ||
464 | -90.0 <= tilt <= 90.0 | ||
465 | </comment> | ||
466 | </elem> | ||
467 | |||
468 | <elem name="opening" type="float32" multiplicity="1"> | ||
469 | <tag name="unit" value="degrees"/> | ||
470 | <comment> | ||
471 | Horizontal coverage angle of the antenna face; half on either side of direction.\n | ||
472 | 0 < opening <= 360. | ||
473 | </comment> | ||
474 | </elem> | ||
475 | <elem name="vopening" type="float32" multiplicity="1"> | ||
476 | <tag name="unit" value="degrees"/> | ||
477 | <comment> | ||
478 | Vertical coverage angle of the face; half on either side of tilt.\n | ||
479 | 0 < opening <= 360. | ||
480 | </comment> | ||
481 | </elem> | ||
482 | |||
483 | <elem name="radius" type="float32" multiplicity="1"> | ||
484 | <tag name="unit" value="meters"/> | ||
485 | <comment> | ||
486 | radius/distance/reach.\n | ||
487 | 0 < radius | ||
488 | </comment> | ||
489 | </elem> | ||
490 | |||
491 | </struct> | ||
492 | |||
493 | |||
494 | <!-- | ||
495 | ******************************* | ||
496 | * StateInfo Type Definition | ||
497 | ******************************* | ||
498 | --> | ||
499 | |||
500 | <enum name="StateSource" type="Tensor.uint8" default="undefined"> | ||
501 | <comment>Source enumeration defines the source of the state information.</comment> | ||
502 | <literal name="undefined" value="0"> | ||
503 | <comment>Source is not defined or is unknown.</comment> | ||
504 | </literal> | ||
505 | <literal name="gnss" value="1"> | ||
506 | <comment>Source is GNSS.</comment> | ||
507 | </literal> | ||
508 | <literal name="cellular" value="2"> | ||
509 | <comment>Source is cellular network location.</comment> | ||
510 | </literal> | ||
511 | <literal name="wifi" value="3"> | ||
512 | <comment>Source is WiFi location.</comment> | ||
513 | </literal> | ||
514 | <literal name="bluetooth" value="4"> | ||
515 | <comment>Source is bluetooth or bluetooth beaconning.</comment> | ||
516 | </literal> | ||
517 | <literal name="rtls" value="5"> | ||
518 | <comment>Source is real-time locating sytem (RTLS).</comment> | ||
519 | </literal> | ||
520 | <literal name="inertial" value="6"> | ||
521 | <comment>Source is inertial or sensor fusion.</comment> | ||
522 | </literal> | ||
523 | <literal name="hybrid" value="7"> | ||
524 | <comment>Source is hybrid comprised of multiple datatypes (not sensor fusion).</comment> | ||
525 | </literal> | ||
526 | <literal name="previous" value="8"> | ||
527 | <comment>Previous state calculated by the ILP/HPE engine.</comment> | ||
528 | </literal> | ||
529 | |||
530 | </enum> | ||
531 | |||
532 | <struct name="StateInfo"> | ||
533 | <comment>StateInfo provides a positional definition.</comment> | ||
534 | <comment> | ||
535 | Used in initializaton and position submission type interfaces. | ||
536 | </comment> | ||
537 | <elem name="epoch" type="datetime" multiplicity="1" /> | ||
538 | |||
539 | <elem name="confidence" type="float32" multiplicity="1"> | ||
540 | <comment>Confidence of position shape. Valid range is 0.0 to 1.0</comment> | ||
541 | </elem> | ||
542 | |||
543 | <elem name="shape" multiplicity="1" type="Shape" polymorphic="true" > | ||
544 | <comment> | ||
545 | Position. Polymorphic type, see specializations | ||
546 | from Shape for details. | ||
547 | </comment> | ||
548 | </elem> | ||
549 | |||
550 | <elem name="speed" type="float32" multiplicity="0..1"> | ||
551 | <tag name="unit" value="meters/sec"/> | ||
552 | <comment>speed of device in meters/sec</comment> | ||
553 | </elem> | ||
554 | |||
555 | <elem name="azimuth" type="float32" multiplicity="0..1"> | ||
556 | <tag name="unit" value="degrees"/> | ||
557 | <comment>Azimuth heading of the device in degrees (true North)</comment> | ||
558 | </elem> | ||
559 | |||
560 | <elem name="source" type="StateSource" multiplicity="0..1" default="0"> | ||
561 | <comment>Source field defines the source of the state information. If not specified, value is undefined. Defining the source of the state information | ||
562 | assists the calculation processing by characterizing the nature of the position data relative to associated observations. | ||
563 | </comment> | ||
564 | </elem> | ||
565 | </struct> | ||
566 | |||
567 | <!-- | ||
568 | ******************************************************* | ||
569 | Estimate Results | ||
570 | ******************************************************* | ||
571 | --> | ||
572 | |||
573 | <array name="StringIdentifier" type="int8" size="16"> | ||
574 | <comment>String identifier defines a short fixed string identifier.</comment> | ||
575 | </array> | ||
576 | |||
577 | <struct name="Estimate"> | ||
578 | <comment> | ||
579 | Estimate is the result provided by positioning calculators at the completion | ||
580 | of a calculation. | ||
581 | </comment> | ||
582 | |||
583 | <elem name="result" type="ProcessingStatus" multiplicity="1"> | ||
584 | <comment> | ||
585 | The result of the data processing used to produce the estimate. | ||
586 | If not success, ignore the remainder of the estimate information. | ||
587 | </comment> | ||
588 | </elem> | ||
589 | |||
590 | <elem name="source" type="string" multiplicity="1"> | ||
591 | <comment>Estimate source identifier. If not defined set to "".</comment> | ||
592 | </elem> | ||
593 | <elem name="obstype" type="ObservationType" multiplicity="1"> | ||
594 | <comment>The last observation type used to create the estimate.</comment> | ||
595 | </elem> | ||
596 | <elem name="tic" type="uint32"> | ||
597 | <comment>Tic count of the estimate. Set to zero if not known.</comment> | ||
598 | </elem> | ||
599 | <elem name="epoch" type="datetime" multiplicity="1"> | ||
600 | <comment>Epoch defines the point in time for which the estimate applies.</comment> | ||
601 | </elem> | ||
602 | <elem name="veracity" type="float32" multiplicity="1"> | ||
603 | <comment> | ||
604 | Veracity defines the validity of the measurement in the range between 0 and 1. | ||
605 | A high score means the estimate is deemed valid and more reliable than a lower score. | ||
606 | If no veracity scoring is performed, this will have a value of -1. | ||
607 | </comment> | ||
608 | </elem> | ||
609 | <elem name="confidence" type="float32" multiplicity="1"> | ||
610 | <comment>The estimate confidence. Valid range is 0.0 to 1.0</comment> | ||
611 | </elem> | ||
612 | <elem name="shape" type="Shape" multiplicity="1" polymorphic="true"> | ||
613 | <comment> | ||
614 | The estimate shape result. The particular shape is determined by the | ||
615 | preferred shapes specified in the BeginCalculation. | ||
616 | </comment> | ||
617 | </elem> | ||
618 | </struct> | ||
619 | |||
620 | <!-- eventually may be able to support variable sized elements | ||
621 | <array name="EstimateArray" type="Estimate"> | ||
622 | <comment> | ||
623 | HPE Estimates are reported in an array providing the requested formats. | ||
624 | </comment> | ||
625 | </array> | ||
626 | --> | ||
627 | |||
628 | </namespace> | ||
629 | </specification> |
HPE/V1.1.1_orig/HpeUsage.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="HpeUsage.xid.xml"> | ||
8 | <title>HPE Usage Messages</title> | ||
9 | <comment>This file the usage messages produced by the HPE.</comment> | ||
10 | |||
11 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
12 | <import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" /> | ||
13 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Logging.xid.xml" local="Logging.xid.xml" /> | ||
14 | |||
15 | <namespace name="HPE"> | ||
16 | <using namespace="Tensor"/> | ||
17 | <using namespace="Logging"/> | ||
18 | |||
19 | <!--Initialization Report Msg--> | ||
20 | <struct name="InitializationReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/initrpt"'> | ||
21 | <comment> | ||
22 | Message captures HPE initialization data. | ||
23 | </comment> | ||
24 | |||
25 | <elem name="state" type="StateInfo" multiplicity="1"> | ||
26 | <comment> | ||
27 | State information. | ||
28 | </comment> | ||
29 | </elem> | ||
30 | </struct> | ||
31 | |||
32 | <!--Observation Report Msg--> | ||
33 | <struct name="ObservationReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/obsrpt"'> | ||
34 | <comment> | ||
35 | Message captures HPE observation data for playback purposes and debugging. | ||
36 | </comment> | ||
37 | |||
38 | <elem name="observations" type="ObservationSet" multiplicity="1"> | ||
39 | <comment> | ||
40 | Observation Data provided by the caller. | ||
41 | </comment> | ||
42 | </elem> | ||
43 | |||
44 | <elem name="refdata" type="ReferenceDataSet" multiplicity="0..1"> | ||
45 | <comment> | ||
46 | Contains reference data provided by the caller. | ||
47 | </comment> | ||
48 | </elem> | ||
49 | |||
50 | <elem name="directive" multiplicity="0..*" type="Tensor.NameValue"> | ||
51 | <comment> | ||
52 | A set of directives to influence processing. Unknown directives are ignored. | ||
53 | </comment> | ||
54 | </elem> | ||
55 | </struct> | ||
56 | |||
57 | <!--TaskReport Msg--> | ||
58 | <struct name="TaskReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/taskrpt"'> | ||
59 | <comment> | ||
60 | Message reports processing task result data. Tasks are any computational elem | ||
61 | within the HPE including calculators, converters, estimators. | ||
62 | </comment> | ||
63 | <elem name="taskid" type="string" multiplicity="1"> | ||
64 | <comment> | ||
65 | The unique tasks identifier. A source may have multiple tasks, this field assigns | ||
66 | an identifier that uniquely characterizes what the task was that was accomplished. | ||
67 | </comment> | ||
68 | </elem> | ||
69 | <elem name="start" type="datetime" multiplicity="1"> | ||
70 | <comment> | ||
71 | The start time at which the processor is used. | ||
72 | </comment> | ||
73 | </elem> | ||
74 | <elem name="duration" type="uint16" multiplicity="1"> | ||
75 | <tag name="unit" value="msec"/> | ||
76 | <comment> | ||
77 | The duration of the processing in msec. This is not meant to be a high | ||
78 | resolution duration monitoring, implement a metric counter for precise timing data. | ||
79 | </comment> | ||
80 | </elem> | ||
81 | <elem name="status" type="ProcessingStatus" multiplicity="1"> | ||
82 | <comment>The result of the processor use, typically success or failure.</comment> | ||
83 | </elem> | ||
84 | </struct> | ||
85 | |||
86 | <!--Position Report Msg--> | ||
87 | <struct name="PositionReport" type="Logging.UsageMsg" rttkey='"tpf://hpe/posrpt"'> | ||
88 | <comment> | ||
89 | Usage message reports position information produced by HPE. | ||
90 | </comment> | ||
91 | <elem name="position" type="HPE.Spheroid" multiplicity="1"> | ||
92 | <comment>The 2D/3D position reported. </comment> | ||
93 | </elem> | ||
94 | <elem name="speed" type="int16" multiplicity="1"> | ||
95 | <tag name="unit" value="cm/sec"/> | ||
96 | <comment>The observed speed. O if not known.</comment> | ||
97 | </elem> | ||
98 | <elem name="heading" type="int16" multiplicity="1"> | ||
99 | <tag name="unit" value="degrees"/> | ||
100 | <comment>Observed heading relative true north (azimuth).</comment> | ||
101 | </elem> | ||
102 | <elem name="veracity" type="byte" multiplicity="1"> | ||
103 | <comment> | ||
104 | Veracity defines the validity of the measurement in the range between 0 and 100. | ||
105 | A high score means the estimate is deemed valid and more reliable than a lower score. | ||
106 | If no veracity scoring is performed, this will have a value of 255 | ||
107 | </comment> | ||
108 | </elem> | ||
109 | <elem name="confidence" type="byte" multiplicity="1"> | ||
110 | <comment>The estimate confidence. Valid range is 0 to 100</comment> | ||
111 | </elem> | ||
112 | <elem name="calctype" type="string" multiplicity="1"> | ||
113 | <comment> | ||
114 | Positioning calculation stereo type specifier (hybrid, cellular, slam, etc.). If not defined set to "". | ||
115 | </comment> | ||
116 | </elem> | ||
117 | <elem name="obstype" type="ObservationType" multiplicity="1"> | ||
118 | <comment>The last observation type used to create the estimate.</comment> | ||
119 | </elem> | ||
120 | </struct> | ||
121 | |||
122 | </namespace> | ||
123 | </specification> |
... | @@ -51,7 +51,7 @@ | ... | @@ -51,7 +51,7 @@ |
51 | </comment> | 51 | </comment> |
52 | </elem> | 52 | </elem> |
53 | 53 | ||
54 | <elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="0"> | 54 | <elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="undefined"> |
55 | <comment> | 55 | <comment> |
56 | Specifies the dymnamics of the device providing the data. If not specified, the default dynamics is undefined (0). | 56 | Specifies the dymnamics of the device providing the data. If not specified, the default dynamics is undefined (0). |
57 | This parameter optimizes configuration of the estimator to constraint calculations based on the type | 57 | This parameter optimizes configuration of the estimator to constraint calculations based on the type |
... | @@ -59,7 +59,7 @@ | ... | @@ -59,7 +59,7 @@ |
59 | </comment> | 59 | </comment> |
60 | </elem> | 60 | </elem> |
61 | 61 | ||
62 | <elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="3"> | 62 | <elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="calcorder"> |
63 | <comment> | 63 | <comment> |
64 | Specifies the sort order of the estimates produced by the hybrid calculation. If not defined, the default value is to sort estimates | 64 | Specifies the sort order of the estimates produced by the hybrid calculation. If not defined, the default value is to sort estimates |
65 | based on calculation order (0). | 65 | based on calculation order (0). | ... | ... |
ILP/V1.1.1_orig/IlpApiBase.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="IlpApiBase.xid.xml"> | ||
8 | |||
9 | <title>ILP Hybrid Positioning Services API Base Definitions</title> | ||
10 | <comment> | ||
11 | This document defines the common types API service interface for the IoT Location Platform (ILP). | ||
12 | The service provides hybrid position calculation for devices and services communicating | ||
13 | via standard IP based protocols. The API currently supports XMF and JSON wire formats. | ||
14 | </comment> | ||
15 | |||
16 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
17 | <import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" /> | ||
18 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" /> | ||
19 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" /> | ||
20 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" /> | ||
21 | |||
22 | <namespace name="ILP"> | ||
23 | <using namespace="HPE"/> | ||
24 | <using namespace="Tensor"/> | ||
25 | |||
26 | |||
27 | <!-- | ||
28 | ******************************* | ||
29 | *IlpInputBase Type Definition | ||
30 | ******************************* | ||
31 | --> | ||
32 | <struct name="IlpInputBase" > | ||
33 | <comment>Base input fields for operations supporting asynchronous transaction information.</comment> | ||
34 | <elem name="idDevice" multiplicity="1" type="string"> | ||
35 | <comment> | ||
36 | Required device identifier, that provides a consistent multi-transaction identifier | ||
37 | 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 | ||
38 | in the system logs, providing traceability. Identifier should be unique. | ||
39 | </comment> | ||
40 | </elem> | ||
41 | |||
42 | <elem name="idTransaction" multiplicity="0..1" type="string"> | ||
43 | <comment> | ||
44 | Optional transaction identifier for the caller to uniquely identify and track | ||
45 | the transaction and corresponding results. These identifiers will appear in the | ||
46 | ILP system logs for traceability analysis. The format of the transaction identifier is up to the caller | ||
47 | and can be anything: e.g. [uuid], [id1.subid0], [numerical], etc. This data is never interpreted by | ||
48 | the ILP system. | ||
49 | </comment> | ||
50 | </elem> | ||
51 | |||
52 | <!-- THis is future, don't uncomment until design issues resolved. M. Mathews/s. Hines 161130 | ||
53 | <elem name="urlCallback" multiplicity="0..1" type="string"> | ||
54 | <tag key="life-cycle" value="future" /> | ||
55 | <comment> | ||
56 | Optional asynchronous callback used to callback client servers during long operations. Not all | ||
57 | interfaces may support this. | ||
58 | </comment> | ||
59 | </elem> | ||
60 | --> | ||
61 | </struct> | ||
62 | |||
63 | |||
64 | <!-- | ||
65 | ******************************* | ||
66 | *IlpOutputBase Type Definition | ||
67 | ******************************* | ||
68 | --> | ||
69 | <struct name="IlpOutputBase" > | ||
70 | <comment>Base output fields common to operations supporting asynchronous returning transaction information.</comment> | ||
71 | <elem name="idDevice" multiplicity="1" type="string"> | ||
72 | <comment> | ||
73 | Device identifier provided at operation input, provides a consistent identifier | ||
74 | 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 | ||
75 | in the system logs, providing traceability. | ||
76 | </comment> | ||
77 | </elem> | ||
78 | |||
79 | <elem name="idTransaction" multiplicity="0..1" type="string"> | ||
80 | <comment> | ||
81 | Optional transaction identifier for the caller to uniquely identify and track | ||
82 | the transaction and corresponding results. These identifiers appear in the | ||
83 | ILP system logs for traceability analysis. The format of the transaction identifier is up to the caller | ||
84 | and can be anything: e.g. [uuid], [id1.subid0], [numerical], etc. This data is never interpreted by | ||
85 | the ILP system. | ||
86 | </comment> | ||
87 | </elem> | ||
88 | |||
89 | <!-- THis is future, don't uncomment until design issues resolved. M. Mathews/s. Hine 161130 | ||
90 | <elem name="urlCallback" multiplicity="0..1" type="string"> | ||
91 | <tag key="life-cycle" value="future" /> | ||
92 | <comment> | ||
93 | Optional asynchronous callback used to callback client servers during long operations. Not all | ||
94 | interfaces may support this. | ||
95 | </comment> | ||
96 | </elem> | ||
97 | --> | ||
98 | </struct> | ||
99 | |||
100 | |||
101 | </namespace> | ||
102 | </specification> |
ILP/V1.1.1_orig/IlpAssistanceApi.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="IlpAssistanceApi.xid.xml"> | ||
8 | <title>ILP Assistance Services</title> | ||
9 | <comment> | ||
10 | This document defines the positioning assistance service interface for the IoT Location Platform (ILP). | ||
11 | The service provides assistance data supporting GNSS and other positioning technologies for devices | ||
12 | and services communicating via standard IP based protocols. The API currently supports XMF and JSON wire formats. | ||
13 | </comment> | ||
14 | |||
15 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
16 | <import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" /> | ||
17 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" /> | ||
18 | <import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" /> | ||
19 | |||
20 | <namespace name="ILP"> | ||
21 | <using namespace="HPE"/> | ||
22 | <using namespace="Tensor"/> | ||
23 | |||
24 | <!-- | ||
25 | ******************************************************* | ||
26 | GnssData input/ouput structure declarations. | ||
27 | ******************************************************* | ||
28 | --> | ||
29 | <!-- GnssDataInput structure --> | ||
30 | <struct name="GnssDataInput" type="IlpInputBase"> | ||
31 | <comment>ILP.Assistance.GnssData input request data.</comment> | ||
32 | |||
33 | <!-- Define internal data structure --> | ||
34 | <struct name="RequestSpec"> | ||
35 | <comment>Specifies the data request for each constellation type.</comment> | ||
36 | <elem name ="constellation" type="HPE.Gnss.Constellation" multiplicity="1"> | ||
37 | <comment>Specifies the constellation of interest.</comment> | ||
38 | </elem> | ||
39 | <elem name="directive" multiplicity="0..*" type="NameValue"> | ||
40 | <comment> | ||
41 | A set of directives to influence processing. | ||
42 | </comment> | ||
43 | </elem> | ||
44 | <elem name="minId" multiplicity="0..1" type ="uint8" default="0"> | ||
45 | <comment> | ||
46 | Specifies the minimum satellite ID to return constellation data. | ||
47 | </comment> | ||
48 | </elem> | ||
49 | <elem name="maxId" multiplicity="0..1" type ="uint8" default="255"> | ||
50 | <comment> | ||
51 | Specifies the maximum satellite ID to return constellation data. | ||
52 | </comment> | ||
53 | </elem> | ||
54 | <elem name="AssistData" multiplicity="1..*" type ="HPE.Gnss.AssistanceData"> | ||
55 | <comment> | ||
56 | Specifies the types of constellation assistance data to return. | ||
57 | </comment> | ||
58 | </elem> | ||
59 | </struct> | ||
60 | |||
61 | <!-- Define input elements.--> | ||
62 | <elem name="epoch" multiplicity="0..1" type="datetime"> | ||
63 | <comment> | ||
64 | Optional epoch for which the data is valid. Leave unspecified if the current epoch is desired. | ||
65 | </comment> | ||
66 | </elem> | ||
67 | |||
68 | <elem name="encoding" multiplicity="0..1" type="EncodingFormat" default="0"> | ||
69 | <comment> | ||
70 | ConstellationData encoding format for the response. This field is carried into | ||
71 | GetAssistanceData_output.encCon and GetGnssAlmanacs_output.conData will be encoded | ||
72 | in this format. If not specified the "native" format of the protocol is used. | ||
73 | </comment> | ||
74 | </elem> | ||
75 | |||
76 | <elem name="location" multiplicity="0..1" type="Shape"> | ||
77 | <comment> | ||
78 | Optional specification of the location to compute assistance data. If not specified | ||
79 | all available asistance data will be provided. | ||
80 | </comment> | ||
81 | </elem> | ||
82 | |||
83 | <elem name="elmask" multiplicity="0..1" type="int8" default="-90"> | ||
84 | <comment> | ||
85 | Optional, specifies the elevation cutoff mask relative to the current | ||
86 | location in degrees. If not specified or -90, all values within the specified satellite ID ranges are returned. | ||
87 | </comment> | ||
88 | <tag name="unit" value="degrees"/> | ||
89 | </elem> | ||
90 | |||
91 | <elem name="Request" multiplicity="1..*" type="RequestSpec"> | ||
92 | <comment>Specifies the requested data. One specification is required, multiple can be processed simultaneously.</comment> | ||
93 | </elem> | ||
94 | </struct> | ||
95 | |||
96 | <!-- GnssDataOutput structure --> | ||
97 | <struct name="GnssDataOutput" type="IlpOutputBase"> | ||
98 | <comment>ILP.Assistance.GnssData output structure. </comment> | ||
99 | |||
100 | <elem name="resultcode" multiplicity="1" type="ResultCode"> | ||
101 | <comment> | ||
102 | Result of GnssData operation. | ||
103 | If resultcode is not success, encCon and constellation data will not be present. | ||
104 | </comment> | ||
105 | </elem> | ||
106 | |||
107 | <elem name="encoding" multiplicity="0..1" type="EncodingFormat" default="0"> | ||
108 | <comment> | ||
109 | Constellation Data encoding format. Data can be provided in a different encoding format | ||
110 | than the native protocol format. This is carried over from input. | ||
111 | If not present, the data is in the native protocol format (e.g. XMF, JSON). | ||
112 | </comment> | ||
113 | </elem> | ||
114 | |||
115 | <elem name="assistdata" multiplicity="0..*" type ="HPE.Gnss.ConstellationData" encoding="encoding"> | ||
116 | <comment> | ||
117 | The list of ConstellationData encoded in the format specified by encoding. | ||
118 | </comment> | ||
119 | </elem> | ||
120 | </struct> | ||
121 | |||
122 | |||
123 | <!-- | ||
124 | ******************************************************* | ||
125 | ILP GNSS Assistance Data Service Interface. | ||
126 | ******************************************************* | ||
127 | --> | ||
128 | <interface name="Assistance"> | ||
129 | <comment>Assistance data interface functions.</comment> | ||
130 | |||
131 | <operation name="Gnss"> | ||
132 | <comment>Returns caller requested GNSS assistance data.</comment> | ||
133 | <input name="Input" type="GnssDataInput" sid="0x1018"/> | ||
134 | <output name="Result" type="GnssDataOutput" sid="0x1019"/> | ||
135 | </operation> | ||
136 | |||
137 | </interface> | ||
138 | |||
139 | </namespace> | ||
140 | </specification> |
ILP/V1.1.1_orig/IlpPositioningApi.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="IlpPositioningApi.xid.xml"> | ||
8 | <title>ILP Hybrid Positioning Services</title> | ||
9 | <comment> | ||
10 | This document defines the positioning service interface for the IoT Location Platform (ILP). | ||
11 | The service provides hybrid position calculation for devices and services communicating | ||
12 | via standard IP based protocols. The API currently supports XMF and JSON wire formats. | ||
13 | </comment> | ||
14 | |||
15 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
16 | <import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" /> | ||
17 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" /> | ||
18 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" /> | ||
19 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" /> | ||
20 | <import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" /> | ||
21 | |||
22 | <namespace name="ILP"> | ||
23 | <using namespace="HPE"/> | ||
24 | <using namespace="Tensor"/> | ||
25 | |||
26 | <!-- | ||
27 | ******************************************************* | ||
28 | ILP Positioning Calculation Data Types | ||
29 | ******************************************************* | ||
30 | --> | ||
31 | |||
32 | <!-- CalculateInput structure --> | ||
33 | <struct name="CalculateInput" type ="IlpInputBase"> | ||
34 | <comment>ILP.Positioning.Calculate input data structure.</comment> | ||
35 | |||
36 | <elem name="uuidSession" multiplicity="0..1" type="UUID"> | ||
37 | <comment> | ||
38 | Optional session identifier. See CreateSession for creating valid | ||
39 | session identifiers. Transactions can be processed in the context of a session to provide | ||
40 | historical information and link calcuation in time. | ||
41 | </comment> | ||
42 | </elem> | ||
43 | |||
44 | <elem name="durSession" multiplicity="0..1" type="int32"> | ||
45 | <comment> | ||
46 | Optional session duration. Default is 0 (not persisted). If specified, | ||
47 | the session created for this transaction will be stored for a maximum of 86400 seconds. | ||
48 | The uuidSession returned in the output, can be used in subsequent calls to Calculate to utilize | ||
49 | the persisted session data. Call ReleaseSession to release any persisted content once the session | ||
50 | is complete. | ||
51 | </comment> | ||
52 | </elem> | ||
53 | |||
54 | <elem name="dynamics" multiplicity="0..1" type="DynamicsProfile" default="0"> | ||
55 | <comment> | ||
56 | Specifies the dymnamics of the device providing the data. If not specified, the default dynamics is undefined (0). | ||
57 | This parameter optimizes configuration of the estimator to constraint calculations based on the type | ||
58 | of motion. If session is specified, this value will be overridden. | ||
59 | </comment> | ||
60 | </elem> | ||
61 | |||
62 | <elem name="rankEstimate" multiplicity="0..1" type="EstimateRanking" default="3"> | ||
63 | <comment> | ||
64 | Specifies the sort order of the estimates produced by the hybrid calculation. If not defined, the default value is to sort estimates | ||
65 | based on calculation order (0). | ||
66 | </comment> | ||
67 | </elem> | ||
68 | |||
69 | <elem name="confidence" multiplicity="0..1" type="float32" default="0.682689"> | ||
70 | <comment> | ||
71 | Specifies the confidence level to report estimate error uncertainty, range between 0.0 and 1.0\n | ||
72 | Common values for confidence are:\n | ||
73 | \t 0.682689 (1 std. dev.)\n | ||
74 | \t 0.954499 (2 std. dev.)\n | ||
75 | \t 0.997300 (3 std. dev.)\n | ||
76 | If confidence is not specified, the default | ||
77 | value is 0.682689. | ||
78 | </comment> | ||
79 | </elem> | ||
80 | |||
81 | <elem name="maxEstimates" multiplicity="0..1" type="uint8" default="1"> | ||
82 | <comment> | ||
83 | Specifies the maximum number of estimates (up to 255) to return in the calculation output. | ||
84 | If not specified 1 hybrid estimate is returned. | ||
85 | </comment> | ||
86 | </elem> | ||
87 | |||
88 | <elem name="typeShape" multiplicity="0..*" type="ShapeType"> | ||
89 | <comment> | ||
90 | Specifies the preferred shape types to provide estimates in. The highest | ||
91 | ranking estimate will be returned in this specified shape types if supported.\n | ||
92 | If not specified, the set defaults to: Spheroid, Circle. | ||
93 | </comment> | ||
94 | </elem> | ||
95 | |||
96 | <elem name="directive" multiplicity="0..*" type="NameValue" ord="87"> | ||
97 | <comment> | ||
98 | A set of directives to influence processing. Unknown directives are ignored. | ||
99 | </comment> | ||
100 | </elem> | ||
101 | |||
102 | |||
103 | <elem name="state" multiplicity="0..1" type="StateInfo" ord="90"> | ||
104 | <comment> | ||
105 | Specifies the position to initialize the state of the positioning engine.\n | ||
106 | At least one of observations or state is required, | ||
107 | otherwise there is insufficient data to process. | ||
108 | </comment> | ||
109 | </elem> | ||
110 | |||
111 | <elem name="encObs" multiplicity="0..1" type="EncodingFormat" default="0" ord="88"> | ||
112 | <comment> | ||
113 | Observation set encoding format. Observations may be passed to the service in | ||
114 | an encoding format different than that outer wire format. | ||
115 | By default wire protocol native format is assumed. | ||
116 | </comment> | ||
117 | </elem> | ||
118 | |||
119 | <elem name="observations" multiplicity="0..1" type="ObservationSet" encoding ="encObs" ord="89"> | ||
120 | <comment> | ||
121 | Set of observation data encoded in the format specified by encObs.\n | ||
122 | At least one of observations or state is required, | ||
123 | otherwise there is insufficient data to process. | ||
124 | </comment> | ||
125 | </elem> | ||
126 | </struct> | ||
127 | |||
128 | <!-- Calculate Status--> | ||
129 | <enum name="CalculateStatus" type="Tensor.int8" default="undefined"> | ||
130 | <comment> | ||
131 | Specifies the calculation resulting status. Caller should consult this value first to | ||
132 | determine if estimates are valid. | ||
133 | </comment> | ||
134 | <literal name="EstimateReady" value="1"/> | ||
135 | <literal name="undefined" value="0"/> | ||
136 | <literal name="DidNotConverge" value="-1"/> | ||
137 | <literal name="NotEnoughData" value="-2"/> | ||
138 | <literal name="UnspecifiedErr" value="-3"/> | ||
139 | </enum> | ||
140 | |||
141 | <!-- CalculateOutput structure --> | ||
142 | <struct name="CalculateOutput" type="IlpOutputBase" > | ||
143 | <comment>ILP.Positioning.Calculate output data structure. This contains the reuslts of a calculate oeration.</comment> | ||
144 | |||
145 | <elem name="uuidSession" multiplicity="1" type="UUID"> | ||
146 | <comment> | ||
147 | Session identifier. This is the Identifier processed session used to process the | ||
148 | calculate transaction. If session, was not previously created by CreateSession, then | ||
149 | the session will not be available for future use. | ||
150 | </comment> | ||
151 | </elem> | ||
152 | |||
153 | <elem name="dynamics" multiplicity="1" type="DynamicsProfile"> | ||
154 | <comment> | ||
155 | Specifies the dymnamics of the device providing the data. | ||
156 | </comment> | ||
157 | </elem> | ||
158 | |||
159 | <elem name="rankEstimate" multiplicity="1" type="EstimateRanking"> | ||
160 | <comment> | ||
161 | Specifies the sort order of the estimates produced by the hybrid calculation. | ||
162 | </comment> | ||
163 | </elem> | ||
164 | |||
165 | <elem name="status" multiplicity="1" type="CalculateStatus"> | ||
166 | <comment> | ||
167 | Specifies the status result of the calculation. | ||
168 | </comment> | ||
169 | </elem> | ||
170 | |||
171 | <elem name="Estimates" multiplicity="0..*" type="Estimate"> | ||
172 | <comment> | ||
173 | List of estimates returned from the calculation ranked in the specified order. | ||
174 | </comment> | ||
175 | </elem> | ||
176 | </struct> | ||
177 | |||
178 | |||
179 | <!-- | ||
180 | ******************************************************* | ||
181 | CreateSession Data Types | ||
182 | ******************************************************* | ||
183 | --> | ||
184 | |||
185 | <!-- CreateSessionInput structure --> | ||
186 | <struct name="CreateSessionInput" type="IlpInputBase"> | ||
187 | <comment>ILP.Positioning.CreateSession input data structure.</comment> | ||
188 | |||
189 | <elem name="dynamics" multiplicity="1" type="DynamicsProfile"> | ||
190 | <comment> | ||
191 | Specifies the dymnamics of the device providing the data. If not known specify undefined. | ||
192 | This parameter optimizes configuration of the estimator to constraint calculations based on the type | ||
193 | of motion. If session is specified, this value will be overridden. | ||
194 | </comment> | ||
195 | </elem> | ||
196 | |||
197 | <elem name="duration" multiplicity="1" type="int32"> | ||
198 | <comment> | ||
199 | Number of seconds duration should persist. Maximum value is 86400 (1 day). | ||
200 | </comment> | ||
201 | </elem> | ||
202 | |||
203 | <elem name="typeObs" multiplicity="0..*" type="ObservationType"> | ||
204 | <comment> | ||
205 | Optional List of supported observation types. Improves transaction initialization speed if only observation types needed are specified. | ||
206 | If not specified, all supported observations will be available for the session. | ||
207 | </comment> | ||
208 | </elem> | ||
209 | |||
210 | <elem name="ctTypicalObs" multiplicity="0..1" type="int32"> | ||
211 | <comment> | ||
212 | Optional count of typical observations. Improves memory allocation when sizing internal buffers to typical number | ||
213 | of observations. | ||
214 | </comment> | ||
215 | </elem> | ||
216 | |||
217 | </struct> | ||
218 | |||
219 | <!-- CreateSessionOutput structure --> | ||
220 | <struct name="CreateSessionOutput" type="IlpOutputBase" > | ||
221 | <comment>ILP.Positioning.CreateSession output data structure.</comment> | ||
222 | <elem name="resultcode" multiplicity="1" type="ResultCode"> | ||
223 | <comment> | ||
224 | Result of session creation operation. | ||
225 | </comment> | ||
226 | </elem> | ||
227 | <elem name="uuidSession" multiplicity="0..1" type="UUID"> | ||
228 | <comment> | ||
229 | Session identifier of the created session. | ||
230 | </comment> | ||
231 | </elem> | ||
232 | </struct> | ||
233 | |||
234 | <!-- | ||
235 | ******************************************************* | ||
236 | ReleaseSession Data Types | ||
237 | ******************************************************* | ||
238 | --> | ||
239 | |||
240 | <!-- ReleaseSessionInput structure --> | ||
241 | <struct name="ReleaseSessionInput" > | ||
242 | <comment>ILP.Positioning.ReleaseSession input data structure.</comment> | ||
243 | <elem name="uuidSession" multiplicity="1" type="UUID"> | ||
244 | <comment> | ||
245 | Session identifier of the session to release. | ||
246 | </comment> | ||
247 | </elem> | ||
248 | |||
249 | </struct> | ||
250 | |||
251 | <!-- | ||
252 | ******************************************************* | ||
253 | Initialize Data Types | ||
254 | ******************************************************* | ||
255 | --> | ||
256 | |||
257 | <!-- InitializeInput structure --> | ||
258 | <struct name="InitializeInput" type="IlpInputBase" > | ||
259 | <comment>ILP.Positioning.Initialize input data structure.</comment> | ||
260 | |||
261 | <elem name="uuidSession" multiplicity="0..1" type="UUID"> | ||
262 | <comment> | ||
263 | Optional session identifier. See CreateSession for creating valid | ||
264 | session identifiers. Transactions can be processed in the context of a session to provide | ||
265 | historical information and link calcuation in time. | ||
266 | </comment> | ||
267 | </elem> | ||
268 | |||
269 | <elem name="durSession" multiplicity="0..1" type="int32"> | ||
270 | <comment> | ||
271 | Optional session duration. Default is 0 (not persisted). If specified, | ||
272 | the session created for this transaction will be stored for a maximum of 86400 seconds. | ||
273 | The uuidSession returned in the output, can be used in subsequent calls to Calculate to utilize | ||
274 | the persisted session data. Call ReleaseSession to release any persisted content once the session | ||
275 | is complete. | ||
276 | </comment> | ||
277 | </elem> | ||
278 | |||
279 | <elem name="state" multiplicity="1" type="StateInfo"> | ||
280 | <comment> | ||
281 | Specifies the position to initialize the state of the positioning engine. | ||
282 | </comment> | ||
283 | </elem> | ||
284 | |||
285 | </struct> | ||
286 | |||
287 | <!-- InitializeOutput structure --> | ||
288 | <struct name="InitializeOutput" type="IlpOutputBase"> | ||
289 | <comment>ILP.Positioning.Initialize output data structure.</comment> | ||
290 | <elem name="resultcode" multiplicity="1" type="ResultCode"> | ||
291 | <comment> | ||
292 | Result of session creation operation. | ||
293 | </comment> | ||
294 | </elem> | ||
295 | <elem name="uuidSession" multiplicity="0..1" type="UUID"> | ||
296 | <comment> | ||
297 | Session identifier of the created session. | ||
298 | </comment> | ||
299 | </elem> | ||
300 | </struct> | ||
301 | |||
302 | |||
303 | |||
304 | <!-- | ||
305 | ******************************************************* | ||
306 | ILP Positioning Service Interface. | ||
307 | ******************************************************* | ||
308 | --> | ||
309 | <interface name="Positioning"> | ||
310 | <comment>Hybrid positioning interface defines interactions supporting position calculation functions.</comment> | ||
311 | |||
312 | <operation name="Calculate"> | ||
313 | <comment>Calculates the position of the device given the specified observation data.</comment> | ||
314 | <input name="Input" type="CalculateInput" sid="0x1010"/> | ||
315 | <output name="Result" type="CalculateOutput" sid="0x1011" /> | ||
316 | </operation> | ||
317 | |||
318 | <operation name="CreateSession"> | ||
319 | <comment> | ||
320 | Creates a persistent session object and returns its UUID. Can be used to process a series of related transactions | ||
321 | using the previous filter state. Good for temporal or multiple observation type updates that were not | ||
322 | available at the same time. | ||
323 | </comment> | ||
324 | <input name="Input" type="CreateSessionInput" sid="0x1012"/> | ||
325 | <output name="Result" type="CreateSessionOutput" sid="0x1013"/> | ||
326 | </operation> | ||
327 | |||
328 | <operation name="ReleaseSession"> | ||
329 | <comment> | ||
330 | Releases any persistent session data associated with the UUID. | ||
331 | </comment> | ||
332 | <input name="Input" type="ReleaseSessionInput" sid="0x1014"/> | ||
333 | <!-- output name="Result" type="void" sid="0x0000" result="return"/ --> | ||
334 | </operation> | ||
335 | |||
336 | <operation name="Initialize"> | ||
337 | <comment> | ||
338 | Initializes the positioning engine to state specified in the provided shape information. | ||
339 | This is an optional interaction given most cases, this initial position can be determmined from | ||
340 | the provided data. | ||
341 | </comment> | ||
342 | <input name="Input" type="InitializeInput" sid="0x1016"/> | ||
343 | <output name="Result" type="InitializeOutput" sid="0x1017" /> | ||
344 | </operation> | ||
345 | |||
346 | </interface> | ||
347 | |||
348 | </namespace> | ||
349 | </specification> |
ILP/V1.1.1_orig/IlpSubmissionApi.xid.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8" ?> | ||
2 | |||
3 | <specification xmlns="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
4 | xmlns:xid="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
5 | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
6 | xsi:schemaLocation="https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd https://xid.location.studio/schema/V1.0.0/XtensibleInterfaceDefinition.xsd" | ||
7 | identity="IlpSubmissionApi.xid.xml"> | ||
8 | <title>ILP Submission API</title> | ||
9 | <comment> | ||
10 | This document defines a lightweight Observation Submission API for submitting ILP compatible observation | ||
11 | data without invoking the full get position operation. | ||
12 | </comment> | ||
13 | |||
14 | <import ref="https://xid.location.studio/Tensor/V1.0.0/Definitions.xid.xml" local="Definitions.xid.xml" /> | ||
15 | <import ref="https://xid.location.studio/HPE/V1.1.1/HpeCore.xid.xml" local="HpeCore.xid.xml" /> | ||
16 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeGnss.xid.xml" local="HpeGnss.xid.xml" /> | ||
17 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeCellular.xid.xml" local="HpeCellular.xid.xml" /> | ||
18 | <import ref="https://xid.location.studio/HPE/CommonDefs/V1.1.1/HpeWiFi.xid.xml" local="HpeWiFi.xid.xml" /> | ||
19 | <import ref="https://xid.location.studio/ILP/V1.1.1/IlpApiBase.xid.xml" local="IlpApiBase.xid.xml" /> | ||
20 | |||
21 | <namespace name="ILP"> | ||
22 | <using namespace="HPE"/> | ||
23 | <using namespace="Tensor"/> | ||
24 | |||
25 | |||
26 | <!-- SubmitInput structure definition. | ||
27 | Note: all the tags are defined. These have to | ||
28 | match CalculateInput tags of the same name. | ||
29 | --> | ||
30 | <struct name="PositionInfo" type="IlpInputBase" > | ||
31 | <comment>Used as ILP.Submission.PositionInfo input.</comment> | ||
32 | |||
33 | <elem name="state" multiplicity="0..1" type="StateInfo" ord="90"> | ||
34 | <comment> | ||
35 | Optional position information.\n | ||
36 | At least one of observations or state is required, | ||
37 | otherwise there is insufficient data to process. | ||
38 | </comment> | ||
39 | </elem> | ||
40 | |||
41 | <elem name="directive" multiplicity="0..*" type="NameValue" ord="87"> | ||
42 | <comment> | ||
43 | A set of directives to influence processing. | ||
44 | </comment> | ||
45 | </elem> | ||
46 | |||
47 | <elem name="encObs" multiplicity="0..1" type="EncodingFormat" default="0" ord="88"> | ||
48 | <comment> | ||
49 | Observation set encoding format. Observations may be passed to the service in | ||
50 | an encoding format different than that outer wire format. | ||
51 | </comment> | ||
52 | </elem> | ||
53 | |||
54 | <elem name="observations" multiplicity="0..1" type="ObservationSet" encoding ="encObs" ord="89"> | ||
55 | <comment> | ||
56 | Optional Set of observation data encoded in the format specified by encObs.\n | ||
57 | At least one of observations or state is required, | ||
58 | otherwise there is insufficient data to process. | ||
59 | </comment> | ||
60 | </elem> | ||
61 | </struct> | ||
62 | |||
63 | <!-- | ||
64 | ******************************************************* | ||
65 | Observation Submission API | ||
66 | ******************************************************* | ||
67 | --> | ||
68 | <interface name="Submission"> | ||
69 | <comment>Interface for submitting data to ILP. </comment> | ||
70 | |||
71 | <operation name="PositionInfo"> | ||
72 | <comment> | ||
73 | Interaction submits position and observation data.\n | ||
74 | There is no response besides bearer response codes. | ||
75 | </comment> | ||
76 | <input name="Input" type="PositionInfo" sid="0x101E"/> | ||
77 | </operation> | ||
78 | </interface> | ||
79 | </namespace> | ||
80 | </specification> |
ILP/V1.1.1_orig/XIDData.prop
0 → 100644
1 | Ord.HPE.PositionReport.calctype=117 | ||
2 | Ord.HPE.PositionReport.confidence=116 | ||
3 | Ord.HPE.PositionReport.heading=114 | ||
4 | Ord.HPE.PositionReport.obstype=118 | ||
5 | Ord.HPE.PositionReport.position=112 | ||
6 | Ord.HPE.PositionReport.speed=113 | ||
7 | Ord.HPE.PositionReport.veracity=115 | ||
8 | Ord.HPE.StateInfo.azimuth=68 | ||
9 | Ord.HPE.StateInfo.confidence=65 | ||
10 | Ord.HPE.StateInfo.epoch=64 | ||
11 | Ord.HPE.StateInfo.shape=66 | ||
12 | Ord.HPE.StateInfo.source=69 | ||
13 | Ord.HPE.StateInfo.speed=67 | ||
14 | Ord.HPE.CalculateComplete.confidence=117 | ||
15 | Ord.HPE.CalculateComplete.heading=115 | ||
16 | Ord.HPE.CalculateComplete.obstype=119 | ||
17 | Ord.HPE.CalculateComplete.position=113 | ||
18 | Ord.HPE.CalculateComplete.result=112 | ||
19 | Ord.HPE.CalculateComplete.source=118 | ||
20 | Ord.HPE.CalculateComplete.speed=114 | ||
21 | Ord.HPE.CalculateComplete.veracity=116 | ||
22 | Ord.Logging.DebugInfo.file=64 | ||
23 | Ord.Logging.DebugInfo.line=65 | ||
24 | Ord.Logging.DebugInfo.thid=66 | ||
25 | Ord.Logging.Message.acctid=84 | ||
26 | Ord.Logging.Message.appid=86 | ||
27 | Ord.Logging.Message.data=89 | ||
28 | Ord.Logging.Message.date=80 | ||
29 | Ord.Logging.Message.debug=87 | ||
30 | Ord.Logging.Message.devid=85 | ||
31 | Ord.Logging.Message.etid=83 | ||
32 | Ord.Logging.Message.info=88 | ||
33 | Ord.Logging.Message.source=81 | ||
34 | Ord.Logging.Message.tid=82 | ||
35 | Ord.ILP.ReleaseSessionInput.uuidSession=64 | ||
36 | Ord.HPE.Estimate.confidence=69 | ||
37 | Ord.HPE.Estimate.epoch=68 | ||
38 | Ord.HPE.Estimate.obstype=66 | ||
39 | Ord.HPE.Estimate.result=64 | ||
40 | Ord.HPE.Estimate.shape=70 | ||
41 | Ord.HPE.Estimate.source=65 | ||
42 | Ord.HPE.Estimate.tic=67 | ||
43 | Ord.HPE.Estimate.veracity=71 | ||
44 | Ord.Logging.MessageBase.type=64 | ||
45 | Ord.ILP.CreateSessionInput.ctTypicalObs=83 | ||
46 | Ord.ILP.CreateSessionInput.duration=81 | ||
47 | Ord.ILP.CreateSessionInput.dynamics=80 | ||
48 | Ord.ILP.CreateSessionInput.typeObs=82 | ||
49 | Ord.Tensor.NameValue.name=64 | ||
50 | Ord.Tensor.NameValue.value=65 | ||
51 | Ord.HPE.Gnss.ConstellationData.almanacs=66 | ||
52 | Ord.HPE.Gnss.ConstellationData.constellation=64 | ||
53 | Ord.HPE.Gnss.ConstellationData.ephemeris=67 | ||
54 | Ord.HPE.Gnss.ConstellationData.iono=69 | ||
55 | Ord.HPE.Gnss.ConstellationData.utc=68 | ||
56 | Ord.HPE.Gnss.ConstellationData.week=65 | ||
57 | Ord.HPE.Gnss.ConstellationSet.constellationData=64 | ||
58 | Ord.ILP.GnssDataInput.RequestSpec.AssistData=68 | ||
59 | Ord.ILP.GnssDataInput.RequestSpec.constellation=64 | ||
60 | Ord.ILP.GnssDataInput.RequestSpec.directive=65 | ||
61 | Ord.ILP.GnssDataInput.RequestSpec.maxId=67 | ||
62 | Ord.ILP.GnssDataInput.RequestSpec.minId=66 | ||
63 | Ord.ILP.GnssDataInput.Request=84 | ||
64 | Ord.ILP.GnssDataInput.elmask=83 | ||
65 | Ord.ILP.GnssDataInput.encoding=81 | ||
66 | Ord.ILP.GnssDataInput.epoch=80 | ||
67 | Ord.ILP.GnssDataInput.location=82 | ||
68 | Ord.HPE.ObservationSet.observations=64 | ||
69 | Ord.HPE.ReferenceDataSet.id=64 | ||
70 | Ord.HPE.ReferenceDataSet.records=65 | ||
71 | Ord.Logging.TraceMsg.level=96 | ||
72 | Ord.ILP.IlpOutputBase.idDevice=64 | ||
73 | Ord.ILP.IlpOutputBase.idTransaction=65 | ||
74 | Ord.ILP.GnssDataOutput.assistdata=82 | ||
75 | Ord.ILP.GnssDataOutput.encoding=81 | ||
76 | Ord.ILP.GnssDataOutput.resultcode=80 | ||
77 | Ord.Logging.UsageMsg.uri=96 | ||
78 | Ord.HPE.ProcessorUse.duration=113 | ||
79 | Ord.HPE.ProcessorUse.result=114 | ||
80 | Ord.HPE.ProcessorUse.start=112 | ||
81 | Ord.Logging.ActionMsg.category=98 | ||
82 | Ord.Logging.ActionMsg.id=96 | ||
83 | Ord.Logging.ActionMsg.iid=99 | ||
84 | Ord.Logging.ActionMsg.severity=97 | ||
85 | Ord.ILP.CalculateInput.confidence=84 | ||
86 | Ord.ILP.CalculateInput.directive=87 | ||
87 | Ord.ILP.CalculateInput.durSession=81 | ||
88 | Ord.ILP.CalculateInput.dynamics=82 | ||
89 | Ord.ILP.CalculateInput.encObs=88 | ||
90 | Ord.ILP.CalculateInput.maxEstimates=85 | ||
91 | Ord.ILP.CalculateInput.observations=89 | ||
92 | Ord.ILP.CalculateInput.rankEstimate=83 | ||
93 | Ord.ILP.CalculateInput.state=90 | ||
94 | Ord.ILP.CalculateInput.typeShape=86 | ||
95 | Ord.ILP.CalculateInput.uuidSession=80 | ||
96 | Ord.HPE.ObservationReport.directive=114 | ||
97 | Ord.HPE.ObservationReport.observations=112 | ||
98 | Ord.HPE.ObservationReport.refdata=113 | ||
99 | Ord.HPE.Gnss.AcqAssistSet.data=64 | ||
100 | Ord.ILP.CalculateOutput.Estimates=84 | ||
101 | Ord.ILP.CalculateOutput.dynamics=81 | ||
102 | Ord.ILP.CalculateOutput.rankEstimate=82 | ||
103 | Ord.ILP.CalculateOutput.status=83 | ||
104 | Ord.ILP.CalculateOutput.uuidSession=80 | ||
105 | Ord.ILP.InitializeOutput.resultcode=80 | ||
106 | Ord.ILP.InitializeOutput.uuidSession=81 | ||
107 | Ord.ILP.InitializeInput.durSession=81 | ||
108 | Ord.ILP.InitializeInput.state=82 | ||
109 | Ord.ILP.InitializeInput.uuidSession=80 | ||
110 | Ord.HPE.TaskReport.duration=114 | ||
111 | Ord.HPE.TaskReport.start=113 | ||
112 | Ord.HPE.TaskReport.status=115 | ||
113 | Ord.HPE.TaskReport.taskid=112 | ||
114 | Ord.ILP.IlpInputBase.idDevice=64 | ||
115 | Ord.ILP.IlpInputBase.idTransaction=65 | ||
116 | Ord.HPE.InitializationReport.state=112 | ||
117 | Ord.HPE.CalculateBegin.directive=114 | ||
118 | Ord.HPE.CalculateBegin.observations=112 | ||
119 | Ord.HPE.CalculateBegin.refdata=113 | ||
120 | Ord.ILP.CreateSessionOutput.resultcode=80 | ||
121 | Ord.ILP.CreateSessionOutput.uuidSession=81 | ||
122 | Ord.ILP.PositionInfo.directive=87 | ||
123 | Ord.ILP.PositionInfo.encObs=88 | ||
124 | Ord.ILP.PositionInfo.observations=89 | ||
125 | Ord.ILP.PositionInfo.state=90 | ||
126 | Ord.HPE.NameValue.name=64 | ||
127 | Ord.HPE.NameValue.value=65 | ||
128 | Size.Logging.ActionMsg=-1 | ||
129 | Size.Logging.DebugInfo=-1 | ||
130 | Size.Logging.Message=-1 | ||
131 | Size.Logging.MessageBase=-1 | ||
132 | Size.Logging.TraceMsg=-1 | ||
133 | Size.Logging.UsageMsg=-1 | ||
134 | Size.ILP.Positioning.Calculate.Input=-1 | ||
135 | Size.ILP.Positioning.Calculate.Output=-1 | ||
136 | Size.Tensor.NameValue=-1 | ||
137 | Size.ILP.Assistance.Gnss.Input=-1 | ||
138 | Size.ILP.Assistance.Gnss.Output=-1 | ||
139 | Size.HPE.Cellular.AntennaSpec=50 | ||
140 | Size.HPE.Cellular.CellAntReferenceData=95 | ||
141 | Size.HPE.Cellular.CellId=12 | ||
142 | Size.HPE.Cellular.CellLocInfo=32 | ||
143 | Size.HPE.Cellular.CellularObservation=21 | ||
144 | Size.HPE.Cellular.GenericInfo=32 | ||
145 | Size.HPE.Cellular.LteRssiInfo=24 | ||
146 | Size.HPE.Cellular.LteTimeAdvanceInfo=28 | ||
147 | Size.HPE.Cellular.MSISDNObservation=11 | ||
148 | Size.HPE.Cellular.MeasuredResultInfo=26 | ||
149 | Size.HPE.Cellular.NMRInfo=27 | ||
150 | Size.HPE.Cellular.RttInfo=31 | ||
151 | Size.HPE.Cellular.TimeAdvance=23 | ||
152 | Size.ILP.Positioning.ReleaseSession.Input=-1 | ||
153 | Size.ILP.CalculateInput=-1 | ||
154 | Size.ILP.CalculateOutput=-1 | ||
155 | Size.ILP.CreateSessionInput=-1 | ||
156 | Size.ILP.CreateSessionOutput=-1 | ||
157 | Size.ILP.GnssDataInput=-1 | ||
158 | Size.ILP.GnssDataOutput=-1 | ||
159 | Size.ILP.IlpInputBase=-1 | ||
160 | Size.ILP.IlpOutputBase=-1 | ||
161 | Size.ILP.InitializeInput=-1 | ||
162 | Size.ILP.InitializeOutput=-1 | ||
163 | Size.ILP.PositionInfo=-1 | ||
164 | Size.ILP.ReleaseSessionInput=-1 | ||
165 | Size.Logging.MessageConsumer.Handler.Input=-1 | ||
166 | Size.ILP.Positioning.Initialize.Input=-1 | ||
167 | Size.ILP.Positioning.Initialize.Output=-1 | ||
168 | Size.HPE.WiFi.WiFiRssi=16 | ||
169 | Size.ILP.Positioning.CreateSession.Input=-1 | ||
170 | Size.ILP.Positioning.CreateSession.Output=-1 | ||
171 | Size.HPE.Gnss.AcqAssistElem=13 | ||
172 | Size.HPE.Gnss.AcqAssistSet=-1 | ||
173 | Size.HPE.Gnss.Almanac=25 | ||
174 | Size.HPE.Gnss.CodephaseMeasurement=9 | ||
175 | Size.HPE.Gnss.CodephaseMeasurementMin=7 | ||
176 | Size.HPE.Gnss.ConstellationData=-1 | ||
177 | Size.HPE.Gnss.ConstellationSet=-1 | ||
178 | Size.HPE.Gnss.Ephemeris=59 | ||
179 | Size.HPE.Gnss.GnssPseudorangeMeasurement=1 | ||
180 | Size.HPE.Gnss.GnssPsuedorangeObservations=37 | ||
181 | Size.HPE.Gnss.GpsCodePhaseObs8=81 | ||
182 | Size.HPE.Gnss.GpsCodePhaseObsMin6=51 | ||
183 | Size.HPE.Gnss.GpsCodePhaseObsMin8=65 | ||
184 | Size.HPE.Gnss.IonosphericCorrection=8 | ||
185 | Size.HPE.Gnss.PseudorangeObservation=37 | ||
186 | Size.HPE.Gnss.SatelliteId=2 | ||
187 | Size.HPE.Gnss.UtcParameters=13 | ||
188 | Size.ILP.GnssDataInput.RequestSpec=-1 | ||
189 | Size.ILP.Submission.PositionInfo.Input=-1 | ||
190 | Size.Logging.MessageSource.LogMessages.Data=-1 | ||
191 | Size.HPE.Arc=33 | ||
192 | Size.HPE.Arc3D=45 | ||
193 | Size.HPE.ArcBand=45 | ||
194 | Size.HPE.ArcBand3D=49 | ||
195 | Size.HPE.CalculateBegin=-1 | ||
196 | Size.HPE.CalculateComplete=-1 | ||
197 | Size.HPE.Circle=21 | ||
198 | Size.HPE.Covariance=578 | ||
199 | Size.HPE.Ellipse=29 | ||
200 | Size.HPE.Ellipsoid=41 | ||
201 | Size.HPE.Estimate=-1 | ||
202 | Size.HPE.InitializationReport=-1 | ||
203 | Size.HPE.NameValue=-1 | ||
204 | Size.HPE.Observation=1 | ||
205 | Size.HPE.ObservationEpoch=9 | ||
206 | Size.HPE.ObservationReport=-1 | ||
207 | Size.HPE.ObservationSet=-1 | ||
208 | Size.HPE.Point2D=17 | ||
209 | Size.HPE.Point3D=25 | ||
210 | Size.HPE.PositionReport=-1 | ||
211 | Size.HPE.ProcessorUse=-1 | ||
212 | Size.HPE.ReferenceData=1 | ||
213 | Size.HPE.ReferenceDataSet=-1 | ||
214 | Size.HPE.Shape=1 | ||
215 | Size.HPE.Spheroid=33 | ||
216 | Size.HPE.StateInfo=-1 | ||
217 | Size.HPE.TaskReport=-1 | ||
218 | Idx.HPE.Arc3D.direction=4 | ||
219 | Idx.HPE.Arc3D.height=1 | ||
220 | Idx.HPE.Arc3D.inner=3 | ||
221 | Idx.HPE.Arc3D.opening=5 | ||
222 | Idx.HPE.Arc3D.outer=2 | ||
223 | Idx.HPE.Gnss.GnssPseudorangeMeasurement.id=1 | ||
224 | Idx.HPE.Cellular.LteRssiInfo.nprb=3 | ||
225 | Idx.HPE.Cellular.LteRssiInfo.rsrp=1 | ||
226 | Idx.HPE.Cellular.LteRssiInfo.rsrq=2 | ||
227 | Idx.HPE.Gnss.CodephaseMeasurementMin.cn0=2 | ||
228 | Idx.HPE.Gnss.CodephaseMeasurementMin.codephase=4 | ||
229 | Idx.HPE.Gnss.CodephaseMeasurementMin.doppler=3 | ||
230 | Idx.HPE.Gnss.CodephaseMeasurementMin.id=1 | ||
231 | Idx.HPE.Cellular.AntennaSpec.RTTCalib=10 | ||
232 | Idx.HPE.Cellular.AntennaSpec.RTTCalibUncert=11 | ||
233 | Idx.HPE.Cellular.AntennaSpec.TxPower=8 | ||
234 | Idx.HPE.Cellular.AntennaSpec.direction=3 | ||
235 | Idx.HPE.Cellular.AntennaSpec.frequency=9 | ||
236 | Idx.HPE.Cellular.AntennaSpec.height=2 | ||
237 | Idx.HPE.Cellular.AntennaSpec.opening=5 | ||
238 | Idx.HPE.Cellular.AntennaSpec.radius=7 | ||
239 | Idx.HPE.Cellular.AntennaSpec.sectorid=1 | ||
240 | Idx.HPE.Cellular.AntennaSpec.tilt=4 | ||
241 | Idx.HPE.Cellular.AntennaSpec.vopening=6 | ||
242 | Idx.HPE.Gnss.Almanac.M0=11 | ||
243 | Idx.HPE.Gnss.Almanac.Omega0=9 | ||
244 | Idx.HPE.Gnss.Almanac.OmegaDot=4 | ||
245 | Idx.HPE.Gnss.Almanac.SvHealth=12 | ||
246 | Idx.HPE.Gnss.Almanac.af0=5 | ||
247 | Idx.HPE.Gnss.Almanac.af1=6 | ||
248 | Idx.HPE.Gnss.Almanac.deltai0=3 | ||
249 | Idx.HPE.Gnss.Almanac.eccentricity=7 | ||
250 | Idx.HPE.Gnss.Almanac.i0=3 | ||
251 | Idx.HPE.Gnss.Almanac.id=1 | ||
252 | Idx.HPE.Gnss.Almanac.omega=10 | ||
253 | Idx.HPE.Gnss.Almanac.sqrtA=8 | ||
254 | Idx.HPE.Gnss.Almanac.toa=2 | ||
255 | Idx.HPE.ArcBand3D.direction=2 | ||
256 | Idx.HPE.ArcBand3D.height=1 | ||
257 | Idx.HPE.ArcBand3D.opening=4 | ||
258 | Idx.HPE.ArcBand3D.radius=6 | ||
259 | Idx.HPE.ArcBand3D.tilt=3 | ||
260 | Idx.HPE.ArcBand3D.vopening=5 | ||
261 | Idx.HPE.Cellular.GenericInfo.rss=1 | ||
262 | Idx.HPE.Cellular.GenericInfo.rssUncert=2 | ||
263 | Idx.HPE.Cellular.GenericInfo.service=6 | ||
264 | Idx.HPE.Cellular.GenericInfo.taHighPart=4 | ||
265 | Idx.HPE.Cellular.GenericInfo.taLowPart=3 | ||
266 | Idx.HPE.Cellular.GenericInfo.taUncert=5 | ||
267 | Idx.HPE.Gnss.IonosphericCorrection.a0=1 | ||
268 | Idx.HPE.Gnss.IonosphericCorrection.a1=2 | ||
269 | Idx.HPE.Gnss.IonosphericCorrection.a2=3 | ||
270 | Idx.HPE.Gnss.IonosphericCorrection.a3=4 | ||
271 | Idx.HPE.Gnss.IonosphericCorrection.b0=5 | ||
272 | Idx.HPE.Gnss.IonosphericCorrection.b1=6 | ||
273 | Idx.HPE.Gnss.IonosphericCorrection.b2=7 | ||
274 | Idx.HPE.Gnss.IonosphericCorrection.b3=8 | ||
275 | Idx.HPE.Cellular.CellLocInfo.alt=3 | ||
276 | Idx.HPE.Cellular.CellLocInfo.lat=1 | ||
277 | Idx.HPE.Cellular.CellLocInfo.lon=2 | ||
278 | Idx.HPE.Cellular.CellLocInfo.radius=4 | ||
279 | Idx.HPE.Cellular.CellLocInfo.vert=5 | ||
280 | Idx.HPE.Gnss.GnssPsuedorangeObservations.cn0=6 | ||
281 | Idx.HPE.Gnss.GnssPsuedorangeObservations.id=1 | ||
282 | Idx.HPE.Gnss.GnssPsuedorangeObservations.mpathIndicator=7 | ||
283 | Idx.HPE.Gnss.GnssPsuedorangeObservations.pr=3 | ||
284 | Idx.HPE.Gnss.GnssPsuedorangeObservations.prUncert=5 | ||
285 | Idx.HPE.Gnss.GnssPsuedorangeObservations.prr=2 | ||
286 | Idx.HPE.Gnss.GnssPsuedorangeObservations.prrUncert=4 | ||
287 | Idx.HPE.Gnss.GpsCodePhaseObsMin6.measurements=1 | ||
288 | Idx.HPE.Point2D.lat=1 | ||
289 | Idx.HPE.Point2D.lon=2 | ||
290 | Idx.HPE.Gnss.GpsCodePhaseObsMin8.measurements=1 | ||
291 | Idx.HPE.ReferenceData.format=1 | ||
292 | Idx.HPE.Cellular.RttInfo.dupmode=1 | ||
293 | Idx.HPE.Cellular.RttInfo.exrtt=5 | ||
294 | Idx.HPE.Cellular.RttInfo.quality=3 | ||
295 | Idx.HPE.Cellular.RttInfo.rtt=4 | ||
296 | Idx.HPE.Cellular.RttInfo.rxtxtime=2 | ||
297 | Idx.HPE.Cellular.RttInfo.tamode=1 | ||
298 | Idx.HPE.WiFi.WiFiRssi.macaddr=2 | ||
299 | Idx.HPE.WiFi.WiFiRssi.rssi=1 | ||
300 | Idx.HPE.Spheroid.radius=1 | ||
301 | Idx.HPE.Spheroid.vert=2 | ||
302 | Idx.HPE.Gnss.SatelliteId.constellation=1 | ||
303 | Idx.HPE.Gnss.SatelliteId.id=2 | ||
304 | Idx.HPE.ObservationEpoch.epoch=1 | ||
305 | Idx.HPE.Gnss.AcqAssistElem.CodeCount=5 | ||
306 | Idx.HPE.Gnss.AcqAssistElem.azimuth=7 | ||
307 | Idx.HPE.Gnss.AcqAssistElem.codephase=4 | ||
308 | Idx.HPE.Gnss.AcqAssistElem.doppler0=2 | ||
309 | Idx.HPE.Gnss.AcqAssistElem.doppler1=3 | ||
310 | Idx.HPE.Gnss.AcqAssistElem.elevation=8 | ||
311 | Idx.HPE.Gnss.AcqAssistElem.id=1 | ||
312 | Idx.HPE.Gnss.AcqAssistElem.searchWindow=6 | ||
313 | Idx.HPE.Cellular.MSISDNObservation.cc=1 | ||
314 | Idx.HPE.Cellular.MSISDNObservation.nsn=2 | ||
315 | Idx.HPE.Ellipsoid.major=1 | ||
316 | Idx.HPE.Ellipsoid.minor=2 | ||
317 | Idx.HPE.Ellipsoid.orient=3 | ||
318 | Idx.HPE.Ellipsoid.vert=4 | ||
319 | Idx.HPE.Cellular.CellId.cid=6 | ||
320 | Idx.HPE.Cellular.CellId.ecgi=6 | ||
321 | Idx.HPE.Cellular.CellId.lac=5 | ||
322 | Idx.HPE.Cellular.CellId.mcc=3 | ||
323 | Idx.HPE.Cellular.CellId.mnc=4 | ||
324 | Idx.HPE.Cellular.CellId.mncLength=2 | ||
325 | Idx.HPE.Cellular.CellId.rtype=1 | ||
326 | Idx.HPE.Gnss.CodephaseMeasurement.mpathIndicator=1 | ||
327 | Idx.HPE.Gnss.CodephaseMeasurement.rmsErr=2 | ||
328 | Idx.HPE.Ellipse.major=1 | ||
329 | Idx.HPE.Ellipse.minor=2 | ||
330 | Idx.HPE.Ellipse.orient=3 | ||
331 | Idx.HPE.Arc.inner=2 | ||
332 | Idx.HPE.Arc.offset=3 | ||
333 | Idx.HPE.Arc.opening=4 | ||
334 | Idx.HPE.Arc.outer=1 | ||
335 | Idx.HPE.Circle.radius=1 | ||
336 | Idx.HPE.ArcBand.major_inner=2 | ||
337 | Idx.HPE.ArcBand.major_outer=1 | ||
338 | Idx.HPE.ArcBand.minor_inner=4 | ||
339 | Idx.HPE.ArcBand.minor_outer=3 | ||
340 | Idx.HPE.ArcBand.offset=6 | ||
341 | Idx.HPE.ArcBand.opening=7 | ||
342 | Idx.HPE.ArcBand.orient=5 | ||
343 | Idx.HPE.Gnss.Ephemeris.Cic=14 | ||
344 | Idx.HPE.Gnss.Ephemeris.Cis=13 | ||
345 | Idx.HPE.Gnss.Ephemeris.Crc=16 | ||
346 | Idx.HPE.Gnss.Ephemeris.Crs=15 | ||
347 | Idx.HPE.Gnss.Ephemeris.Cuc=18 | ||
348 | Idx.HPE.Gnss.Ephemeris.Cus=17 | ||
349 | Idx.HPE.Gnss.Ephemeris.M0=10 | ||
350 | Idx.HPE.Gnss.Ephemeris.Omega0=8 | ||
351 | Idx.HPE.Gnss.Ephemeris.OmegaDot=6 | ||
352 | Idx.HPE.Gnss.Ephemeris.SvHealth=25 | ||
353 | Idx.HPE.Gnss.Ephemeris.TGD=24 | ||
354 | Idx.HPE.Gnss.Ephemeris.af0=21 | ||
355 | Idx.HPE.Gnss.Ephemeris.af1=22 | ||
356 | Idx.HPE.Gnss.Ephemeris.af2=23 | ||
357 | Idx.HPE.Gnss.Ephemeris.deltan=11 | ||
358 | Idx.HPE.Gnss.Ephemeris.eccentricity=4 | ||
359 | Idx.HPE.Gnss.Ephemeris.i0=5 | ||
360 | Idx.HPE.Gnss.Ephemeris.id=1 | ||
361 | Idx.HPE.Gnss.Ephemeris.idot=12 | ||
362 | Idx.HPE.Gnss.Ephemeris.iodc=20 | ||
363 | Idx.HPE.Gnss.Ephemeris.iode=3 | ||
364 | Idx.HPE.Gnss.Ephemeris.omega=9 | ||
365 | Idx.HPE.Gnss.Ephemeris.sqrtA=7 | ||
366 | Idx.HPE.Gnss.Ephemeris.toc=19 | ||
367 | Idx.HPE.Gnss.Ephemeris.toe=2 | ||
368 | Idx.HPE.Observation.type=1 | ||
369 | Idx.HPE.Cellular.LteTimeAdvanceInfo.aoa=3 | ||
370 | Idx.HPE.Cellular.LteTimeAdvanceInfo.ta=2 | ||
371 | Idx.HPE.Cellular.LteTimeAdvanceInfo.tamode=1 | ||
372 | Idx.HPE.Cellular.LteTimeAdvanceInfo.uerxtx=4 | ||
373 | Idx.HPE.Cellular.TimeAdvance.ta=1 | ||
374 | Idx.HPE.Cellular.CellularObservation.cid=1 | ||
375 | Idx.HPE.Point3D.alt=1 | ||
376 | Idx.HPE.Gnss.GpsCodePhaseObs8.measurements=1 | ||
377 | Idx.HPE.Gnss.PseudorangeObservation.cn0=6 | ||
378 | Idx.HPE.Gnss.PseudorangeObservation.id=1 | ||
379 | Idx.HPE.Gnss.PseudorangeObservation.mpathIndicator=7 | ||
380 | Idx.HPE.Gnss.PseudorangeObservation.pr=3 | ||
381 | Idx.HPE.Gnss.PseudorangeObservation.prUncert=5 | ||
382 | Idx.HPE.Gnss.PseudorangeObservation.prr=2 | ||
383 | Idx.HPE.Gnss.PseudorangeObservation.prrUncert=4 | ||
384 | Idx.HPE.Cellular.CellAntReferenceData.antenna=2 | ||
385 | Idx.HPE.Cellular.CellAntReferenceData.cid=1 | ||
386 | Idx.HPE.Cellular.CellAntReferenceData.location=3 | ||
387 | Idx.HPE.Cellular.MeasuredResultInfo.cpichEcNO=3 | ||
388 | Idx.HPE.Cellular.MeasuredResultInfo.cpichRSCP=2 | ||
389 | Idx.HPE.Cellular.MeasuredResultInfo.deltaRSCP=5 | ||
390 | Idx.HPE.Cellular.MeasuredResultInfo.dupmode=1 | ||
391 | Idx.HPE.Cellular.MeasuredResultInfo.pathloss=4 | ||
392 | Idx.HPE.Covariance.covariance=2 | ||
393 | Idx.HPE.Covariance.referenceframe=3 | ||
394 | Idx.HPE.Covariance.state=1 | ||
395 | Idx.HPE.Shape.type=1 | ||
396 | Idx.HPE.Gnss.UtcParameters.DN=7 | ||
397 | Idx.HPE.Gnss.UtcParameters.DeltaTls=3 | ||
398 | Idx.HPE.Gnss.UtcParameters.DeltaTlsf=8 | ||
399 | Idx.HPE.Gnss.UtcParameters.WNlsf=6 | ||
400 | Idx.HPE.Gnss.UtcParameters.WNt=5 | ||
401 | Idx.HPE.Gnss.UtcParameters.a0=1 | ||
402 | Idx.HPE.Gnss.UtcParameters.a1=2 | ||
403 | Idx.HPE.Gnss.UtcParameters.tot=4 | ||
404 | Idx.HPE.Cellular.NMRInfo.arfcn=1 | ||
405 | Idx.HPE.Cellular.NMRInfo.bsic=2 | ||
406 | Idx.HPE.Cellular.NMRInfo.rxlevel=3 | ||
407 | Off.HPE.Arc3D.direction=37 | ||
408 | Off.HPE.Arc3D.height=25 | ||
409 | Off.HPE.Arc3D.inner=33 | ||
410 | Off.HPE.Arc3D.opening=41 | ||
411 | Off.HPE.Arc3D.outer=29 | ||
412 | Off.HPE.Gnss.GnssPseudorangeMeasurement.id=0 | ||
413 | Off.HPE.Cellular.LteRssiInfo.nprb=23 | ||
414 | Off.HPE.Cellular.LteRssiInfo.rsrp=21 | ||
415 | Off.HPE.Cellular.LteRssiInfo.rsrq=22 | ||
416 | Off.HPE.Gnss.CodephaseMeasurementMin.cn0=1 | ||
417 | Off.HPE.Gnss.CodephaseMeasurementMin.codephase=4 | ||
418 | Off.HPE.Gnss.CodephaseMeasurementMin.doppler=2 | ||
419 | Off.HPE.Gnss.CodephaseMeasurementMin.id=0 | ||
420 | Off.HPE.Cellular.AntennaSpec.RTTCalib=42 | ||
421 | Off.HPE.Cellular.AntennaSpec.RTTCalibUncert=46 | ||
422 | Off.HPE.Cellular.AntennaSpec.TxPower=26 | ||
423 | Off.HPE.Cellular.AntennaSpec.direction=6 | ||
424 | Off.HPE.Cellular.AntennaSpec.frequency=34 | ||
425 | Off.HPE.Cellular.AntennaSpec.height=2 | ||
426 | Off.HPE.Cellular.AntennaSpec.opening=14 | ||
427 | Off.HPE.Cellular.AntennaSpec.radius=22 | ||
428 | Off.HPE.Cellular.AntennaSpec.sectorid=0 | ||
429 | Off.HPE.Cellular.AntennaSpec.tilt=10 | ||
430 | Off.HPE.Cellular.AntennaSpec.vopening=18 | ||
431 | Off.HPE.Gnss.Almanac.M0=21 | ||
432 | Off.HPE.Gnss.Almanac.Omega0=15 | ||
433 | Off.HPE.Gnss.Almanac.OmegaDot=4 | ||
434 | Off.HPE.Gnss.Almanac.SvHealth=24 | ||
435 | Off.HPE.Gnss.Almanac.af0=6 | ||
436 | Off.HPE.Gnss.Almanac.af1=8 | ||
437 | Off.HPE.Gnss.Almanac.deltai0=2 | ||
438 | Off.HPE.Gnss.Almanac.eccentricity=10 | ||
439 | Off.HPE.Gnss.Almanac.i0=2 | ||
440 | Off.HPE.Gnss.Almanac.id=0 | ||
441 | Off.HPE.Gnss.Almanac.omega=18 | ||
442 | Off.HPE.Gnss.Almanac.sqrtA=12 | ||
443 | Off.HPE.Gnss.Almanac.toa=1 | ||
444 | Off.HPE.ArcBand3D.direction=29 | ||
445 | Off.HPE.ArcBand3D.height=25 | ||
446 | Off.HPE.ArcBand3D.opening=37 | ||
447 | Off.HPE.ArcBand3D.radius=45 | ||
448 | Off.HPE.ArcBand3D.tilt=33 | ||
449 | Off.HPE.ArcBand3D.vopening=41 | ||
450 | Off.HPE.Cellular.GenericInfo.rss=21 | ||
451 | Off.HPE.Cellular.GenericInfo.rssUncert=25 | ||
452 | Off.HPE.Cellular.GenericInfo.service=31 | ||
453 | Off.HPE.Cellular.GenericInfo.taHighPart=28 | ||
454 | Off.HPE.Cellular.GenericInfo.taLowPart=26 | ||
455 | Off.HPE.Cellular.GenericInfo.taUncert=29 | ||
456 | Off.HPE.Gnss.IonosphericCorrection.a0=0 | ||
457 | Off.HPE.Gnss.IonosphericCorrection.a1=1 | ||
458 | Off.HPE.Gnss.IonosphericCorrection.a2=2 | ||
459 | Off.HPE.Gnss.IonosphericCorrection.a3=3 | ||
460 | Off.HPE.Gnss.IonosphericCorrection.b0=4 | ||
461 | Off.HPE.Gnss.IonosphericCorrection.b1=5 | ||
462 | Off.HPE.Gnss.IonosphericCorrection.b2=6 | ||
463 | Off.HPE.Gnss.IonosphericCorrection.b3=7 | ||
464 | Off.HPE.Cellular.CellLocInfo.alt=16 | ||
465 | Off.HPE.Cellular.CellLocInfo.lat=0 | ||
466 | Off.HPE.Cellular.CellLocInfo.lon=8 | ||
467 | Off.HPE.Cellular.CellLocInfo.radius=24 | ||
468 | Off.HPE.Cellular.CellLocInfo.vert=28 | ||
469 | Off.HPE.Gnss.GnssPsuedorangeObservations.cn0=35 | ||
470 | Off.HPE.Gnss.GnssPsuedorangeObservations.id=9 | ||
471 | Off.HPE.Gnss.GnssPsuedorangeObservations.mpathIndicator=36 | ||
472 | Off.HPE.Gnss.GnssPsuedorangeObservations.pr=19 | ||
473 | Off.HPE.Gnss.GnssPsuedorangeObservations.prUncert=31 | ||
474 | Off.HPE.Gnss.GnssPsuedorangeObservations.prr=11 | ||
475 | Off.HPE.Gnss.GnssPsuedorangeObservations.prrUncert=27 | ||
476 | Off.HPE.Gnss.GpsCodePhaseObsMin6.measurements=9 | ||
477 | Off.HPE.Point2D.lat=1 | ||
478 | Off.HPE.Point2D.lon=9 | ||
479 | Off.HPE.Gnss.GpsCodePhaseObsMin8.measurements=9 | ||
480 | Off.HPE.ReferenceData.format=0 | ||
481 | Off.HPE.Cellular.RttInfo.dupmode=21 | ||
482 | Off.HPE.Cellular.RttInfo.exrtt=27 | ||
483 | Off.HPE.Cellular.RttInfo.quality=24 | ||
484 | Off.HPE.Cellular.RttInfo.rtt=25 | ||
485 | Off.HPE.Cellular.RttInfo.rxtxtime=22 | ||
486 | Off.HPE.Cellular.RttInfo.tamode=21 | ||
487 | Off.HPE.WiFi.WiFiRssi.macaddr=10 | ||
488 | Off.HPE.WiFi.WiFiRssi.rssi=9 | ||
489 | Off.HPE.Spheroid.radius=25 | ||
490 | Off.HPE.Spheroid.vert=29 | ||
491 | Off.HPE.Gnss.SatelliteId.constellation=0 | ||
492 | Off.HPE.Gnss.SatelliteId.id=1 | ||
493 | Off.HPE.ObservationEpoch.epoch=1 | ||
494 | Off.HPE.Gnss.AcqAssistElem.CodeCount=8 | ||
495 | Off.HPE.Gnss.AcqAssistElem.azimuth=11 | ||
496 | Off.HPE.Gnss.AcqAssistElem.codephase=6 | ||
497 | Off.HPE.Gnss.AcqAssistElem.doppler0=2 | ||
498 | Off.HPE.Gnss.AcqAssistElem.doppler1=4 | ||
499 | Off.HPE.Gnss.AcqAssistElem.elevation=12 | ||
500 | Off.HPE.Gnss.AcqAssistElem.id=0 | ||
501 | Off.HPE.Gnss.AcqAssistElem.searchWindow=10 | ||
502 | Off.HPE.Cellular.MSISDNObservation.cc=1 | ||
503 | Off.HPE.Cellular.MSISDNObservation.nsn=3 | ||
504 | Off.HPE.Ellipsoid.major=25 | ||
505 | Off.HPE.Ellipsoid.minor=29 | ||
506 | Off.HPE.Ellipsoid.orient=33 | ||
507 | Off.HPE.Ellipsoid.vert=37 | ||
508 | Off.HPE.Cellular.CellId.cid=8 | ||
509 | Off.HPE.Cellular.CellId.ecgi=11 | ||
510 | Off.HPE.Cellular.CellId.lac=6 | ||
511 | Off.HPE.Cellular.CellId.mcc=2 | ||
512 | Off.HPE.Cellular.CellId.mnc=4 | ||
513 | Off.HPE.Cellular.CellId.mncLength=1 | ||
514 | Off.HPE.Cellular.CellId.rtype=0 | ||
515 | Off.HPE.Gnss.CodephaseMeasurement.mpathIndicator=7 | ||
516 | Off.HPE.Gnss.CodephaseMeasurement.rmsErr=8 | ||
517 | Off.HPE.Ellipse.major=17 | ||
518 | Off.HPE.Ellipse.minor=21 | ||
519 | Off.HPE.Ellipse.orient=25 | ||
520 | Off.HPE.Arc.inner=21 | ||
521 | Off.HPE.Arc.offset=25 | ||
522 | Off.HPE.Arc.opening=29 | ||
523 | Off.HPE.Arc.outer=17 | ||
524 | Off.HPE.Circle.radius=17 | ||
525 | Off.HPE.ArcBand.major_inner=21 | ||
526 | Off.HPE.ArcBand.major_outer=17 | ||
527 | Off.HPE.ArcBand.minor_inner=29 | ||
528 | Off.HPE.ArcBand.minor_outer=25 | ||
529 | Off.HPE.ArcBand.offset=37 | ||
530 | Off.HPE.ArcBand.opening=41 | ||
531 | Off.HPE.ArcBand.orient=33 | ||
532 | Off.HPE.Gnss.Ephemeris.Cic=37 | ||
533 | Off.HPE.Gnss.Ephemeris.Cis=35 | ||
534 | Off.HPE.Gnss.Ephemeris.Crc=41 | ||
535 | Off.HPE.Gnss.Ephemeris.Crs=39 | ||
536 | Off.HPE.Gnss.Ephemeris.Cuc=45 | ||
537 | Off.HPE.Gnss.Ephemeris.Cus=43 | ||
538 | Off.HPE.Gnss.Ephemeris.M0=27 | ||
539 | Off.HPE.Gnss.Ephemeris.Omega0=19 | ||
540 | Off.HPE.Gnss.Ephemeris.OmegaDot=12 | ||
541 | Off.HPE.Gnss.Ephemeris.SvHealth=58 | ||
542 | Off.HPE.Gnss.Ephemeris.TGD=57 | ||
543 | Off.HPE.Gnss.Ephemeris.af0=51 | ||
544 | Off.HPE.Gnss.Ephemeris.af1=54 | ||
545 | Off.HPE.Gnss.Ephemeris.af2=56 | ||
546 | Off.HPE.Gnss.Ephemeris.deltan=31 | ||
547 | Off.HPE.Gnss.Ephemeris.eccentricity=4 | ||
548 | Off.HPE.Gnss.Ephemeris.i0=8 | ||
549 | Off.HPE.Gnss.Ephemeris.id=0 | ||
550 | Off.HPE.Gnss.Ephemeris.idot=33 | ||
551 | Off.HPE.Gnss.Ephemeris.iodc=49 | ||
552 | Off.HPE.Gnss.Ephemeris.iode=3 | ||
553 | Off.HPE.Gnss.Ephemeris.omega=23 | ||
554 | Off.HPE.Gnss.Ephemeris.sqrtA=15 | ||
555 | Off.HPE.Gnss.Ephemeris.toc=47 | ||
556 | Off.HPE.Gnss.Ephemeris.toe=1 | ||
557 | Off.HPE.Observation.type=0 | ||
558 | Off.HPE.Cellular.LteTimeAdvanceInfo.aoa=24 | ||
559 | Off.HPE.Cellular.LteTimeAdvanceInfo.ta=22 | ||
560 | Off.HPE.Cellular.LteTimeAdvanceInfo.tamode=21 | ||
561 | Off.HPE.Cellular.LteTimeAdvanceInfo.uerxtx=26 | ||
562 | Off.HPE.Cellular.TimeAdvance.ta=21 | ||
563 | Off.HPE.Cellular.CellularObservation.cid=9 | ||
564 | Off.HPE.Point3D.alt=17 | ||
565 | Off.HPE.Gnss.GpsCodePhaseObs8.measurements=9 | ||
566 | Off.HPE.Gnss.PseudorangeObservation.cn0=35 | ||
567 | Off.HPE.Gnss.PseudorangeObservation.id=9 | ||
568 | Off.HPE.Gnss.PseudorangeObservation.mpathIndicator=36 | ||
569 | Off.HPE.Gnss.PseudorangeObservation.pr=19 | ||
570 | Off.HPE.Gnss.PseudorangeObservation.prUncert=31 | ||
571 | Off.HPE.Gnss.PseudorangeObservation.prr=11 | ||
572 | Off.HPE.Gnss.PseudorangeObservation.prrUncert=27 | ||
573 | Off.HPE.Cellular.CellAntReferenceData.antenna=13 | ||
574 | Off.HPE.Cellular.CellAntReferenceData.cid=1 | ||
575 | Off.HPE.Cellular.CellAntReferenceData.location=63 | ||
576 | Off.HPE.Cellular.MeasuredResultInfo.cpichEcNO=23 | ||
577 | Off.HPE.Cellular.MeasuredResultInfo.cpichRSCP=22 | ||
578 | Off.HPE.Cellular.MeasuredResultInfo.deltaRSCP=25 | ||
579 | Off.HPE.Cellular.MeasuredResultInfo.dupmode=21 | ||
580 | Off.HPE.Cellular.MeasuredResultInfo.pathloss=24 | ||
581 | Off.HPE.Covariance.covariance=65 | ||
582 | Off.HPE.Covariance.referenceframe=577 | ||
583 | Off.HPE.Covariance.state=1 | ||
584 | Off.HPE.Shape.type=0 | ||
585 | Off.HPE.Gnss.UtcParameters.DN=11 | ||
586 | Off.HPE.Gnss.UtcParameters.DeltaTls=7 | ||
587 | Off.HPE.Gnss.UtcParameters.DeltaTlsf=12 | ||
588 | Off.HPE.Gnss.UtcParameters.WNlsf=10 | ||
589 | Off.HPE.Gnss.UtcParameters.WNt=9 | ||
590 | Off.HPE.Gnss.UtcParameters.a0=0 | ||
591 | Off.HPE.Gnss.UtcParameters.a1=4 | ||
592 | Off.HPE.Gnss.UtcParameters.tot=8 | ||
593 | Off.HPE.Cellular.NMRInfo.arfcn=21 | ||
594 | Off.HPE.Cellular.NMRInfo.bsic=23 | ||
595 | Off.HPE.Cellular.NMRInfo.rxlevel=25 | ||
596 | SID.ILP.Assistance.Gnss.Input=4120 | ||
597 | SID.ILP.Assistance.Gnss.Output=4121 | ||
598 | SID.ILP.Positioning.Calculate.Input=4112 | ||
599 | SID.ILP.Positioning.Calculate.Output=4113 | ||
600 | SID.ILP.Positioning.CreateSession.Input=4114 | ||
601 | SID.ILP.Positioning.CreateSession.Output=4115 | ||
602 | SID.ILP.Positioning.Initialize.Input=4118 | ||
603 | SID.ILP.Positioning.Initialize.Output=4119 | ||
604 | SID.ILP.Positioning.ReleaseSession.Input=4116 | ||
605 | SID.ILP.Submission.PositionInfo.Input=4126 | ||
606 | SID.Logging.MessageConsumer.Handler.Input=4096 | ||
607 | SID.Logging.MessageSource.LogMessages.Data=4096 |
... | @@ -29,9 +29,14 @@ This is a public repo containing published XID (Xtensible Interface Definition) | ... | @@ -29,9 +29,14 @@ This is a public repo containing published XID (Xtensible Interface Definition) |
29 | * HPE/CommonDefs/V1.1.1/* | 29 | * HPE/CommonDefs/V1.1.1/* |
30 | * ILP/V1.1.1/* | 30 | * ILP/V1.1.1/* |
31 | 31 | ||
32 | These two versions are historical copies that work with the old code generator. | ||
33 | The V1.1.1 versions above were updated for the new code generator. | ||
34 | The changes are related to enum defaults; new code generator requires literal name and does not accept numerical value. | ||
35 | * HPE/V1.1.1_orig/* | ||
36 | * ILP/V1.1.1_orig/* | ||
37 | |||
32 | ### Deprecated ### | 38 | ### Deprecated ### |
33 | 39 | ||
34 | N/A | ||
35 | 40 | ||
36 | ### Retired ### | 41 | ### Retired ### |
37 | 42 | ... | ... |
-
Please register or sign in to post a comment