LibItsCommon_TypesAndValues.ttcn 3.56 KB
Newer Older
tepelmann's avatar
tepelmann committed
 *  @author      ETSI / STF449
 *  @version     $URL$
 *               $Id$
 *  @desc        Module containing common types and values for ITS Protocols
 *
 */
module LibItsCommon_TypesAndValues {
    
tepelmann's avatar
tepelmann committed
    import from ITS_Container language "ASN.1:1997" all;
tepelmann's avatar
tepelmann committed
    group commonConstants {
        
        const ElevationValue c_seaLevel := 0; 
        const ElevationValue c_oneMeter := 1; 
        
        const ElevationConfidence c_withinOneMeter := 1; 
        const ElevationConfidence c_notValid := 127; 
        
        const SemiAxisLength c_semiAxisLengthOneCentimeter := 1; 
        const SemiAxisLength c_semiAxisLengthUnavailable := 4095; 
        
        const DirectionValue c_directionValueNorth := 0; 
        const DirectionValue c_directionValueEast := 900; 
        const DirectionValue c_directionValueSouth := 1800; 
        const DirectionValue c_directionValueWest := 2700; 
        const DirectionValue c_directionValueUnavailable := 3600; 
        
        const DirectionConfidence c_directConfidenceWithinZeroPointOneDegree := 1; 
        const DirectionConfidence c_directConfidenceWithinOneDegree := 10; 
        const DirectionConfidence c_directConfidenceUnavailable := 127; 
        
        /**
         * @remark check this values
         */
        group causeCodes {
            
            const CauseCodeType c_causeReserved := 0; 
            const CauseCodeType c_causeTrafficCondition := 1; 
            const CauseCodeType c_causeAccident := 2; 
            const CauseCodeType c_causeRoadworks := 3; 
            const CauseCodeType c_causeAdverseWeatherCondition_Adhesion := 6; 
            const CauseCodeType c_causeHazardousLocation_SurfaceCondition := 9; 
            const CauseCodeType c_causeHazardousLocation_ObstacleOnTheRoad := 10; 
            const CauseCodeType c_causeHazardousLocation_AnimalOnTheRoad := 11; 
            const CauseCodeType c_causeHumanPresenceOnTheRoad := 12; 
            const CauseCodeType c_causeWrongWayDriving := 14; 
            const CauseCodeType c_causeRescueAndRecoveryWorkInProgress := 15; 
            const CauseCodeType c_causeAdverseWeatherCondition_ExtremeWeatherCondition := 17; 
            const CauseCodeType c_causeAdverseWeatherCondition_Visibility := 18; 
            const CauseCodeType c_causeAdverseWeatherCondition_Precipitation := 19; 
            const CauseCodeType c_causeSlowVehicle := 26; 
            const CauseCodeType c_causeDangerousEndOfQueue := 27; 
            const CauseCodeType c_causeVehicleBreakdown := 91; 
            const CauseCodeType c_causePostCrash := 92; 
            const CauseCodeType c_causeHumanProblem := 93; 
            const CauseCodeType c_causeStationaryVehicle := 94; 
            const CauseCodeType c_causeEmergencyVehicleApproaching := 95; 
            const CauseCodeType c_causeHazardousLocation_DangerousCurve := 96; 
            const CauseCodeType c_causeCollisionRisk := 97; 
            const CauseCodeType c_causeSignalViolation := 98; 
            const CauseCodeType c_causeDangerousSituation := 99; 
            
        } // end group causeCodes
        
        /**
         * @remark check this values
         */
        group subCauseCodes {
            
tepelmann's avatar
tepelmann committed
            const SubCauseCodeType c_subCauseCode_Unavailable := 0; 
tepelmann's avatar
tepelmann committed
            const VehicleBreakdownSubCauseCode c_vehicleBreakDownSubCauseCode_engineProblem := 3;
            const SlowVehicleSubCauseCode c_slowVehicleSubCauseCode_convoy := 5; 
            
tepelmann's avatar
tepelmann committed
        } // end group subCauseCodes
        
        
    } // end commonConstants
    
}
with {
    encode "LibItsCommon_TypesAndValues"
}