diff --git a/103280/TS_103_280.asn1 b/103280/TS_103_280.asn1 index 0ba972553bfc385fc42dc82076ac7dfe767731f6..8d15afb1aa052e026ddadf13889f0780acff3992 100644 --- a/103280/TS_103_280.asn1 +++ b/103280/TS_103_280.asn1 @@ -97,4 +97,74 @@ VLANID ::= INTEGER (0..4095) ServiceAccessIdentifier ::= UTF8String +Percentage ::= INTEGER (0..100) + +AltitudeMeters ::= INTEGER (-1000..50000) + +Altitude ::= CHOICE +{ + altitudeAboveGroundLevel [0] AltitudeMeters, + altitudeAboveMeanSeaLevel [1] AltitudeMeters +} + +UncertaintyMeters ::= INTEGER (1..MAX) + +GNSSLocation ::= SEQUENCE +{ + location [0] GeoShape, + fixMode [1] FixMode +} + +WGS84Location ::= SEQUENCE +{ + location [0] WGS84Coordinate, + altitude [1] Altitude OPTIONAL +} + +WGS84Coordinate ::= CHOICE +{ + decimal [0] Common-Parameters.WGS84CoordinateDecimal, + angular [1] Common-Parameters.WGS84CoordinateAngular +} + +GeoShape ::= SEQUENCE +{ + shape [0] GMLShape, + confidence [1] Percentage OPTIONAL +} + +GMLShape ::= CHOICE +{ + point [0] GeoPoint, + sphere [1] GeoSphere, + xyEllipsoid [2] XYEllipsoid +} + +GeoPoint ::= CHOICE +{ + wGS84Point [0] WGS84Location +} + +GeoSphere ::= SEQUENCE +{ + centerPoint [0] GeoPoint, + radiusMeters [1] UncertaintyMeters +} + +XYEllipsoid ::= SEQUENCE +{ + centerPoint [0] GeoPoint, + uncertaintyLongitude [1] UncertaintyMeters, + uncertaintyLatitude [2] UncertaintyMeters, + uncertaintyAltitude [3] UncertaintyMeters OPTIONAL +} + +FixMode ::= ENUMERATED +{ + unknown (0), + noFix (1), + fix2D (2), + fix3D (3) +} + END diff --git a/103280/TS_103_280.xsd b/103280/TS_103_280.xsd index 4bb97660a6eabecb54d995173fa3605519e156af..936b64cf22a57f6d02a1c3f18aa0fb4b4b853610 100644 --- a/103280/TS_103_280.xsd +++ b/103280/TS_103_280.xsd @@ -313,4 +313,85 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +