Commit 1ac8be6a authored by Paul Taylor's avatar Paul Taylor
Browse files

GNSSLocation plus more

parent f8979bfc
Loading
Loading
Loading
Loading
Loading
+41 −35
Original line number Original line Diff line number Diff line
Common-Parameters
Common-Parameters
{itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version271(271)}
{itu-t(0) identified-organization(4) etsi(0) common-parameters(3280) version261(261)}


DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN
DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::= BEGIN


@@ -97,51 +97,57 @@ VLANID ::= INTEGER (0..4095)


ServiceAccessIdentifier ::= UTF8String
ServiceAccessIdentifier ::= UTF8String


GNSSFixMode ::= ENUMERATED
-- Generic Percentage type
Percentage ::= INTEGER (1..100)
-- Generic percentage value
-- 1 to 100 = percentage (e.g., 68%, 95%, 99%)

AltitudeMeters ::= INTEGER (-1000..50000)
-- Range: -1000m (below sea level) to 50000m (stratosphere)

Altitude ::== CHOICE
{
{
    noFix (0),              -- No valid GNSS fix available
	altitudeAboveGroundLevel  [0] AltitudeMeters,
    fix2D (1),              -- 2D fix (latitude and longitude)
	altitudeAboveMeanSeaLevel [1] AltitudeMeters,
    fix3D (2),              -- 3D fix (latitude, longitude, and altitude)
    differentialGNSS (3),   -- Differential GNSS fix with correction data
	...
	...
}
}


WGS84Altitude ::= INTEGER (-1000..50000)
UncertaintyMeters ::= INTEGER (1..MAX)
-- Altitude in meters above WGS84 ellipsoid
-- Range: -1000m (below sea level) to 50000m (stratosphere)

UncertaintyMeters ::= INTEGER (1..10000)
-- Uncertainty/error estimate in meters
-- Uncertainty/error estimate in meters
-- 1-9999 = estimated error radius in meters
-- 1 to MAX = estimated error radius in meters
-- 10000 = unknown/unspecified uncertainty

GNSSLocation ::== SEQUENCE
{
	wGS84Location [0] WGS84Location,
	fixMode       [1] FixMode,
	...
}

WGS84Location ::== SEQUENCE
{
	location    [0] WGS84Coordinate,
	altitude    [1] Altitude OPTIONAL,	
	uncertainty [2] LocationUncertainty OPTIONAL,	
	...
}


WGS84CoordinateDecimalExtended ::= SEQUENCE
WGS84Coordinate ::= CHOICE
{
{
    fixMode                [0] GNSSFixMode,
    wGS84CoordinateDecimal [0] Common-Parameters.WGS84CoordinateDecimal,
        -- latitude and longitude SHALL be omitted when fixMode is noFix
    wGS84CoordinateAngular [1] Common-Parameters.WGS84CoordinateAngular,
        -- and SHALL be present when fixMode is 2D, 3D, or differentialGNSS
    latitude               [1] WGS84LatitudeDecimal OPTIONAL,
    longitude              [2] WGS84LongitudeDecimal OPTIONAL,
    altitude               [3] WGS84Altitude OPTIONAL,
    uncertaintyLatitude    [4] UncertaintyMeters OPTIONAL,
    uncertaintyLongitude   [5] UncertaintyMeters OPTIONAL,
    uncertaintyAltitude    [6] UncertaintyMeters OPTIONAL,
    ...
    ...
}
}


WGS84CoordinateAngularExtended ::= SEQUENCE
LocationUncertainty ::== SEQUENCE
{
{
    fixMode                [0] GNSSFixMode,
	shape      [0] UncertaintyShape,
        -- latitude and longitude SHALL be omitted when fixMode is noFix
	confidence [1] Percentage OPTIONAL,
        -- and SHALL be present when fixMode is 2D, 3D, or differentialGNSS
    latitude               [1] WGS84LatitudeAngular OPTIONAL,
    longitude              [2] WGS84LongitudeAngular OPTIONAL,
    altitude               [3] WGS84Altitude OPTIONAL,
    uncertaintyLatitude    [4] UncertaintyMeters OPTIONAL,
    uncertaintyLongitude   [5] UncertaintyMeters OPTIONAL,
    uncertaintyAltitude    [6] UncertaintyMeters OPTIONAL,
	...
	...
}
}


UncertaintyShape ::== CHOICE
{
	...
}


END
END