titanization_asn1_IS.patch 242 KB
Newer Older
+    -- The value zero shall be used for angles 
+    -- which are between -0.15 and +0.15
+
+
+SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY
+
+SegmentAttributeXY ::= ENUMERATED {
+   -- Various values which can be Enabled and Disabled for a lane segment
+   
+   -- General Items
+   reserved                  ,  
+   doNotBlock                ,  -- segment where a vehicle 
+                                -- may not come to a stop
+   whiteLine                 ,  -- segment where lane crossing not allowed
+                                -- such as the final few meters of a lane
+   
+   -- Porous Lane states, merging, turn outs, parking etc.
+   
+   mergingLaneLeft           ,  -- indicates porous lanes
+   mergingLaneRight          ,
+   
+   curbOnLeft                ,  -- indicates presence of curbs
+   curbOnRight               ,
+   
+   loadingzoneOnLeft         ,  -- loading or drop off zones
+   loadingzoneOnRight        ,
+   
+   turnOutPointOnLeft        ,  -- opening to adjacent street/alley/road
+   turnOutPointOnRight       ,
+   
+   adjacentParkingOnLeft     , -- side of road parking
+   adjacentParkingOnRight    ,
+   
+   -- Bike Lane Needs
+   adjacentBikeLaneOnLeft    , -- presence of marked bike lanes
+   adjacentBikeLaneOnRight   ,
+   sharedBikeLane            , -- right of way is shared with bikes
+                               -- who may occupy entire lane width
+   bikeBoxInFront            ,
+   
+   -- Transit Needs
+   transitStopOnLeft         , -- any form of bus/transit loading
+                               -- with pull in-out access to lane on left
+   transitStopOnRight        , -- any form of bus/transit loading
+                               -- with pull in-out access to lane on right
+   transitStopInLane         , -- any form of bus/transit loading
+                               -- in mid path of the lane
+   sharedWithTrackedVehicle  , -- lane is shared with train or trolley 
+                               -- not used for crossing tracks
+  
+     
+   -- Pedestrian Support Attributes
+   safeIsland                , -- begin/end a safety island in path
+   lowCurbsPresent           , -- for ADA support
+   rumbleStripPresent        , -- for ADA support
+   audibleSignalingPresent   , -- for ADA support
+   adaptiveTimingPresent     , -- for ADA support
+   rfSignalRequestPresent    , -- Supports RF push to walk technologies
+   partialCurbIntrusion      , -- path is blocked by a median or curb 
+                               -- but at least 1 meter remains open for use
+                               -- and at-grade passage
+   
+   -- Lane geometry details  (see standard for defined shapes)
+   taperToLeft               , -- Used to control final path shape
+   taperToRight              , -- Used to control final path shape
+   taperToCenterLine         , -- Used to control final path shape
+
+   -- Parking Lane and Curb Attributes
+   parallelParking           , -- 
+   headInParking             , -- Parking at an angle with the street
+   freeParking               , -- no restriction on use of parking
+   timeRestrictionsOnParking , -- Parking is not permitted at all times
+                               -- typically used when the 'parking' lane 
+                               -- becomes a driving lane at times
+   costToPark                , -- Used where parking has a cost
+   midBlockCurbPresent       , -- a protruding curb near lane edge
+   unEvenPavementPresent     , -- a disjoint height at lane edge
+   ...
+   }
+
+SignalGroupID ::= INTEGER (0..255) 
+    -- The value 0 shall be used when the ID is
+    -- not available or not known
+    -- the value 255 is reserved to indicate a 
+    -- permanent green movement state
+    -- therefore a simple 8 phase signal controller 
+    -- device might use 1..9 as its groupIDs
+
+SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit
+
+SpeedLimitType ::= ENUMERATED {
+    unknown,                    -- Speed limit type not available
+    maxSpeedInSchoolZone,       -- Only sent when the limit is active
+    maxSpeedInSchoolZoneWhenChildrenArePresent, -- Sent at any time
+    maxSpeedInConstructionZone, -- Used for work zones, incident zones, etc.
+                                -- where a reduced speed is present
+    vehicleMinSpeed,
+    vehicleMaxSpeed,            -- Regulatory speed limit for general traffic
+    vehicleNightMaxSpeed,
+
+    truckMinSpeed,
+    truckMaxSpeed,
+    truckNightMaxSpeed,
+
+    vehiclesWithTrailersMinSpeed,
+    vehiclesWithTrailersMaxSpeed,
+    vehiclesWithTrailersNightMaxSpeed,
+    ...
+    }
+
+Velocity ::= INTEGER (0..8191) -- Units of 0.02 m/s
+    -- The value 8191 indicates that 
+    -- velocity is unavailable
+
+------------------------------------------------------
+--FIXME RGY BELOW ARE DEFINITIONS MOVED FROM IS-REGION
+------------------------------------------------------
+
+Reg-LaneDataAttribute       REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-NodeOffsetPointXY       REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-NodeAttributeSetXY      REG-EXT-ID-AND-TYPE ::= {
+    {Control-addGrpC    IDENTIFIED BY addGrpC} ,
+     ...
+}
+END   

garciay's avatar
garciay committed
Property changes on: IS/IS_DSRC_REGION_noCircular.asn
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+URL Id
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
garciay's avatar
garciay committed
Index: IS/IS_REGION.asn
===================================================================
garciay's avatar
garciay committed
--- IS/IS_REGION.asn	(nonexistent)
+++ IS/IS_REGION.asn	(working copy)
@@ -0,0 +1,110 @@
+--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn
+
+-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
+-- 
+-- module: REGION
+-- TS 19091 Oct 2015 v0909
+-- 
+-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
+--FIXME RGY renamed from REGION, as module REGION already exists in MAP-SPAT
+IS-REGION  {   iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1) }
+
+DEFINITIONS AUTOMATIC TAGS::= BEGIN 
+
+IMPORTS
+--FIXME RGY definitions moved to non-circularity module
+--addGrpC, REG-EXT-ID-AND-TYPE    FROM DSRC
+addGrpC, REG-EXT-ID-AND-TYPE    FROM IS-DSRC-REGION-noCircular
+--FIXME RGY Control-addGrpC has been moced to a non-circularity module
+Control-addGrpC FROM AddGrpC-noCircular
+ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC, IntersectionState-addGrpC, /*Control-addGrpC,*/  Position3D-addGrpC, RestrictionUserType-addGrpC,
+SignalStatusPackage-addGrpC, MapData-addGrpC  FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1)};
+
+
+Reg-AdvisorySpeed                   REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-ComputedLane                    REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-ConnectionManeuverAssist    REG-EXT-ID-AND-TYPE ::= { 
+    {ConnectionManeuverAssist-addGrpC   IDENTIFIED BY addGrpC} ,
+    ... 
+}
+
+Reg-GenericLane           REG-EXT-ID-AND-TYPE ::= {
+    {ConnectionTrajectory-addGrpC   IDENTIFIED BY addGrpC} ,
+    ... 
+}
+
+Reg-IntersectionGeometry  REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-IntersectionState     REG-EXT-ID-AND-TYPE ::= {
+    {IntersectionState-addGrpC IDENTIFIED BY addGrpC} ,
+    ...
+}
+
+Reg-LaneAttributes              REG-EXT-ID-AND-TYPE ::= { ...  }
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+Reg-LaneDataAttribute       REG-EXT-ID-AND-TYPE ::= { ... }
+*/
+
+Reg-MapData                             REG-EXT-ID-AND-TYPE ::= { 
+     {MapData-addGrpC  IDENTIFIED BY addGrpC},
+    ... 
+}
+
+Reg-MovementEvent           REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-MovementState           REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-NodeAttributeSetLL      REG-EXT-ID-AND-TYPE ::= { ...  }
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+Reg-NodeAttributeSetXY      REG-EXT-ID-AND-TYPE ::= {
+    {Control-addGrpC    IDENTIFIED BY addGrpC} ,
+     ...
+}
+*/
+
+Reg-NodeOffsetPointLL       REG-EXT-ID-AND-TYPE ::= { ...  }
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+Reg-NodeOffsetPointXY       REG-EXT-ID-AND-TYPE ::= { ... }
+*/
+
+Reg-Position3D                  REG-EXT-ID-AND-TYPE ::= {
+    {Position3D-addGrpC IDENTIFIED BY addGrpC} ,
+    ...
+}
+
+Reg-RequestorDescription    REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-RequestorType           REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-RestrictionUserType     REG-EXT-ID-AND-TYPE ::= { 
+    {RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} ,
+    ...
+}
+
+Reg-RoadSegment                     REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-SignalControlZone               REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-SignalRequest                   REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-SignalRequestMessage            REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-SignalRequestPackage            REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-SignalStatus                    REG-EXT-ID-AND-TYPE ::= { ...  }
+
+Reg-SignalStatusMessage             REG-EXT-ID-AND-TYPE ::= { ... }
+
+Reg-SignalStatusPackage     REG-EXT-ID-AND-TYPE ::= { 
+    { SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC} ,
+    ...
+}
+
+Reg-SPAT                            REG-EXT-ID-AND-TYPE ::= { ... }
+
+END

garciay's avatar
garciay committed
Property changes on: IS/IS_REGION.asn
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+URL Id
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
garciay's avatar
garciay committed
Index: IS/ISO_TS_19091.asn
===================================================================
garciay's avatar
garciay committed
--- IS/ISO_TS_19091.asn	(revision 1297)
+++ IS/ISO_TS_19091.asn	(nonexistent)
3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000
@@ -1,2077 +0,0 @@
--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- ISO TS 19091
---
--- This ASN.1 was generated: 30.08.2016
---
--- This document contains the data element needed for the encoding the SPAT, MapData, SignalRequestMessage, SignalStatusMessage message
--- as defined in ISO TS 19091 and SAEJ2735
---
--- It includes the addendunm extensions for Addgrp-C (e.g. Europe)
--- 
--- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
--- 
--- module: AddGrpC
--- 
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
-AddGrpC { 	iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) }
-
-
-DEFINITIONS AUTOMATIC TAGS::= BEGIN 
-
-IMPORTS
-NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC
-Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) };
-
-
-ConnectionManeuverAssist-addGrpC ::=  SEQUENCE {
-	itsStationPositions		ItsStationPositionList	OPTIONAL,
-	rsuGNSSOffset			NodeOffsetPointXY		OPTIONAL,
-	...
-}
-
-ConnectionTrajectory-addGrpC	::= SEQUENCE {
-	nodes				NodeSetXY,
-	...
-}
-
-Control-addGrpC ::=  SEQUENCE {
-	ptvRequest			PtvRequestType,
-	...
-}
-
-IntersectionState-addGrpC ::=  SEQUENCE { 
-	activePrioritizations		PrioritizationResponseList	OPTIONAL,
-	...
-}
-
-MapData-addGrpC ::=  SEQUENCE { 
-	signalHeadLocations		SignalHeadLocationList	OPTIONAL,
-	...
-}
-
-Position3D-addGrpC ::=  SEQUENCE {
-	altitude			Altitude, 
-	...
-}
-
-PrioritizationResponseList ::=  SEQUENCE SIZE(1..10) OF PrioritizationResponse
-
-PrioritizationResponse ::=  SEQUENCE {
-	stationID		StationID,
-	priorState			PrioritizationResponseStatus,
-	 signalGroup		SignalGroupID,
-	...
-}
-
-RestrictionUserType-addGrpC ::=  SEQUENCE {
-	emission			EmissionType OPTIONAL,
-	...
-}
-
-SignalHeadLocationList ::=  SEQUENCE (SIZE(1..64)) OF  SignalHeadLocation
-
-SignalHeadLocation ::=  SEQUENCE {
-	nodeXY			NodeOffsetPointXY,
-	nodeZ				DeltaAltitude,
-	signalGroupID	SignalGroupID,
-	...   
-}
-
-SignalStatusPackage-addGrpC ::= SEQUENCE {
-	synchToSchedule	DeltaTime OPTIONAL,
-	...
-}
-
-
-ItsStationPositionList::=  SEQUENCE SIZE(1..5) OF ItsStationPosition
-
-ItsStationPosition ::=  SEQUENCE {
-	stationID			StationID, 
-	laneID			LaneID				OPTIONAL,
-	nodeXY			NodeOffsetPointXY	OPTIONAL,
-	timeReference	TimeReference	OPTIONAL,
-	...
-}
-EmissionType ::= ENUMERATED {
-	euro1,
-	euro2,
-	euro3,
-	euro4,
-	euro5,
-	euro6,
-	...
-}
-
-PtvRequestType	::= ENUMERATED {
-	preRequest,
-	mainRequest,
-	doorCloseRequest,
-	cancelRequest,
-	emergencyRequest,
-	...
-}
-
-TimeReference ::= INTEGER { oneMilliSec(1) } (0..65535)
-
-END
-
-
-
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
--- 
--- module: REGION
--- 
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
-REGION  { 	iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1) }
-
-DEFINITIONS AUTOMATIC TAGS::= BEGIN 
-
-IMPORTS
-addGrpC, REG-EXT-ID-AND-TYPE	FROM DSRC
-ConnectionManeuverAssist-addGrpC, ConnectionTrajectory-addGrpC, IntersectionState-addGrpC, Control-addGrpC,  Position3D-addGrpC, RestrictionUserType-addGrpC,
-SignalStatusPackage-addGrpC, MapData-addGrpC  FROM AddGrpC {iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1)};
-
-Reg-AdvisorySpeed					REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-ComputedLane					REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-ConnectionManeuverAssist	REG-EXT-ID-AND-TYPE ::= { 
-	{ConnectionManeuverAssist-addGrpC	IDENTIFIED BY addGrpC} ,
-	... 
-}
-
-Reg-GenericLane           REG-EXT-ID-AND-TYPE ::= {
-	{ConnectionTrajectory-addGrpC	IDENTIFIED BY addGrpC} ,
-	... 
-}
-
-Reg-IntersectionGeometry  REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-IntersectionState     REG-EXT-ID-AND-TYPE ::= {
-	{IntersectionState-addGrpC IDENTIFIED BY addGrpC} ,
-	...
-}
-
-Reg-LaneAttributes        		REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-LaneDataAttribute     	REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-MapData								REG-EXT-ID-AND-TYPE ::= { 
-  	 {MapData-addGrpC  IDENTIFIED BY addGrpC},
-   	... 
-}
-
-Reg-MovementEvent         	REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-MovementState         	REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-NodeAttributeSetLL    	REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-NodeAttributeSetXY    	REG-EXT-ID-AND-TYPE ::= {
-	{Control-addGrpC	IDENTIFIED BY addGrpC} ,
-	 ...
-}
-
-Reg-NodeOffsetPointLL     	REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-NodeOffsetPointXY     	REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-Position3D            		REG-EXT-ID-AND-TYPE ::= {
-	{Position3D-addGrpC IDENTIFIED BY addGrpC} ,
-	...
-}
-
-Reg-RequestorDescription  	REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-RequestorType         	REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-RestrictionUserType   	REG-EXT-ID-AND-TYPE ::= { 
-	{RestrictionUserType-addGrpC IDENTIFIED BY addGrpC} ,
-	...
-}
-
-Reg-RoadSegment						REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-SignalControlZone				REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-SignalRequest					REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-SignalRequestMessage			REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-SignalRequestPackage			REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-SignalStatus					REG-EXT-ID-AND-TYPE ::= { ...  }
-
-Reg-SignalStatusMessage				REG-EXT-ID-AND-TYPE ::= { ... }
-
-Reg-SignalStatusPackage   	REG-EXT-ID-AND-TYPE ::= { 
-	{ SignalStatusPackage-addGrpC IDENTIFIED BY addGrpC} ,
-	...
-}
-
-Reg-SPAT                            REG-EXT-ID-AND-TYPE ::= { ... }
-
-END
-
-
-
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
--- 
--- module: DSRC
--- 
--- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
-DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } 
-
-DEFINITIONS AUTOMATIC TAGS::= BEGIN 
-
-IMPORTS
-StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }
-Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist,
-Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState,
-Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment,
-Reg-SignalControlZone, Reg-SignalRequestPackage, Reg-SignalRequest, Reg-SignalStatusPackage, Reg-SignalStatus FROM REGION { iso (1) standard (0) signalizedIntersection (19091) profilec(2) region (1) version (1)}
-Iso3833VehicleType FROM ElectronicRegistrationIdentificationVehicleDataModule { iso(1) standard(0) iso24534 (24534) vehicleData (1) version (1) };
-
--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
--- 
--- Start of entries from table Messages...
--- This table typicaly contains message entries.
--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
--- 
-
-MessageFrame ::= SEQUENCE {
-   messageId   MESSAGE-ID-AND-TYPE.&id({MessageTypes}),
-   value       MESSAGE-ID-AND-TYPE.&Type({MessageTypes}{@.messageId}),
-   ...
-   }
-
-MESSAGE-ID-AND-TYPE ::= CLASS {
-   &id    DSRCmsgID UNIQUE,
-   &Type
-   } WITH SYNTAX {&Type IDENTIFIED BY &id}
-
-MessageTypes MESSAGE-ID-AND-TYPE ::= {
-   { MapData               IDENTIFIED BY mapData               } |          
-   { SPAT                  IDENTIFIED BY signalPhaseAndTimingMessage } | 
-   { SignalRequestMessage  IDENTIFIED BY signalRequestMessage  } |    
-   { SignalStatusMessage   IDENTIFIED BY signalStatusMessage   },  
-   ... -- Expansion to be used only by the SAE J2735 DSRC TC
-   }
-
-
--- Regional extensions support
-REG-EXT-ID-AND-TYPE ::= CLASS {
-   &id     RegionId UNIQUE,
-   &Type
-   } WITH SYNTAX {&Type IDENTIFIED BY &id}
-
-RegionalExtension {REG-EXT-ID-AND-TYPE : Set} ::= SEQUENCE {
-   regionId     REG-EXT-ID-AND-TYPE.&id( {Set} ),
-   regExtValue  REG-EXT-ID-AND-TYPE.&Type( {Set}{@regionId} )
-   }
- 
-SPAT ::= SEQUENCE { 
-   timeStamp     MinuteOfTheYear OPTIONAL,  
-   name          DescriptiveName OPTIONAL, 
-                 -- human readable name for this collection 
-                 -- to be used only in debug mode
-   
-   intersections IntersectionStateList,
-                 -- sets of SPAT data (one per intersection)  
-   
-   -- If PrioritizationResponse data is required, it is found 
-   -- in the RegionalSPAT entry below
-   
-   regional      SEQUENCE (SIZE(1..4)) OF 
-                 RegionalExtension {{Reg-SPAT}} OPTIONAL,
-   ...
-   }
-
-SignalRequestMessage ::= SEQUENCE {    
-   timeStamp       MinuteOfTheYear  OPTIONAL,
-   second          DSecond,
-   sequenceNumber  MsgCount         OPTIONAL,
-
-   requests        SignalRequestList OPTIONAL,
-                   -- Request Data for one or more signalized 
-                   -- intersections that support SRM dialogs
-
-   requestor       RequestorDescription,
-                   -- Requesting Device and other User Data
-                   -- contains vehicle ID (if from a vehicle)
-                   -- as well as type data and current position
-                   -- and may contain additional transit data
-
-   regional        SEQUENCE (SIZE(1..4)) OF 
-                   RegionalExtension {{Reg-SignalRequestMessage}} OPTIONAL,
-   ...
-}
-
-SignalStatusMessage ::= SEQUENCE {
-   timeStamp       MinuteOfTheYear  OPTIONAL,
-   second          DSecond,
-   sequenceNumber  MsgCount         OPTIONAL,            
-
-   -- Status Data for one of more signalized intersections
-   status          SignalStatusList,
- 
-   regional        SEQUENCE (SIZE(1..4)) OF 
-                   RegionalExtension {{Reg-SignalStatusMessage}} OPTIONAL,
-   ...
-}
-
-MapData ::= SEQUENCE {
-   timeStamp         MinuteOfTheYear OPTIONAL, 
-   msgIssueRevision  MsgCount,        
-   layerType         LayerType OPTIONAL,
-   layerID           LayerID  OPTIONAL,
-   intersections     IntersectionGeometryList OPTIONAL,
-                     -- All Intersection definitions 
-   roadSegments      RoadSegmentList OPTIONAL,
-                     -- All roadway descriptions
-  
-   dataParameters    DataParameters OPTIONAL,
-                     -- Any meta data regarding the map contents
-   
-   restrictionList   RestrictionClassList OPTIONAL,
-                     -- Any restriction ID tables which have  
-                     -- established for these map entries 
-   regional          SEQUENCE (SIZE(1..4)) OF 
-                     RegionalExtension {{Reg-MapData}} OPTIONAL,
-   
-   -- NOTE:
-   -- Other map data will be added here as it is defined
-   -- Examples of the type of content to be added include
-   -- curve warnings, construction routes, etc.
-   ...
-}
-
-
--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
--- 
--- Start of entries from table Data_Frames...
--- This table typicaly contains data frame entries.
--- -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
--- 
-
-AdvisorySpeed ::= SEQUENCE {
-   type        AdvisorySpeedType,
-               -- the type of advisory which this is.
-   speed       SpeedAdvice OPTIONAL,
-               -- See Section 11 for converting and translating speed 
-               -- expressed in mph into units of m/s
-               -- This element is optional ONLY when superceded 
-               -- by the presence of a regional speed element found in
-               -- Reg-AdvisorySpeed entry
-   confidence  SpeedConfidence OPTIONAL,
-               -- A confidence value for the above speed
-   distance    ZoneLength OPTIONAL,
-               -- Unit = 1 meter,  
-               -- The distance indicates the region for which the advised speed 
-               -- is recommended, it is specified upstream from the stop bar  
-               -- along the connected egressing lane
-   class       RestrictionClassID OPTIONAL,
-               -- the vehicle types to which it applies
-               -- when absent, the AdvisorySpeed applies to
-               -- all motor vehicle types
-   regional    SEQUENCE (SIZE(1..4)) OF 
-               RegionalExtension {{Reg-AdvisorySpeed}} OPTIONAL,
-   ...
-   }
-
-AdvisorySpeedList ::= SEQUENCE (SIZE(1..16)) OF AdvisorySpeed
-
-ComputedLane ::= SEQUENCE {
-   -- Data needed to created a computed lane
-   referenceLaneId    LaneID,
-                         -- the lane ID upon which this 
-                         -- computed lane will be based 
-   -- Lane Offset in X and Y direction
-   offsetXaxis        CHOICE {
-                         small   DrivenLineOffsetSm, 
-                         large   DrivenLineOffsetLg
-                         },  
-   offsetYaxis        CHOICE {
-                         small   DrivenLineOffsetSm, 
-                         large   DrivenLineOffsetLg
-                         },  
-                         -- A path X offset value for translations of the 
-                         -- path's points when creating translated lanes. 
-                         -- The values found in the reference lane are 
-                         -- all offset based on the X and Y values from 
-                         -- the coordinates of the reference lane's 
-                         -- initial path point.   
-   -- Lane Rotation
-   rotateXY           Angle OPTIONAL, 
-                         -- A path rotation value for the entire lane
-                         -- Observe that this rotates the existing orientation 
-                         -- of the referenced lane, it does not replace it.
-                         -- Rotation occurs about the initial path point.
-   -- Lane Path Scale (zooming)
-   scaleXaxis         Scale-B12 OPTIONAL, 
-   scaleYaxis         Scale-B12 OPTIONAL, 
-                         -- value for translations or zooming of the path's 
-                         -- points. The values found in the reference lane 
-                         -- are all expanded or contracted based on the X 
-                         -- and Y and width values from the coordinates of 
-                         -- the reference lane's initial path point.  
-                         -- The Z axis remains untouched.  
-   regional  SEQUENCE (SIZE(1..4)) OF 
-             RegionalExtension {{Reg-ComputedLane}} OPTIONAL,
-   ... 
-   }
-ConnectsToList ::= SEQUENCE (SIZE(1..16)) OF Connection
-
-ConnectingLane ::= SEQUENCE {
-   lane      LaneID,   -- Index of the connecting lane
-   maneuver  AllowedManeuvers OPTIONAL
-                       -- The Maneuver between 
-                       -- the enclosing lane and this lane
-                       -- at the stop line to connect them
-   }
-
-
-Connection ::= SEQUENCE {
-   -- The subject lane connecting to this lane is:
-   connectingLane     ConnectingLane, 
-                      -- The index of the connecting lane and also
-                      -- the maneuver from the current lane to it
-   remoteIntersection IntersectionReferenceID OPTIONAL,  
-                      -- This entry is only used when the 
-                      -- indicated connecting lane belongs 
-                      -- to another intersection layout. This 
-                      -- provides a means to create meshes of lanes
-   
-   -- SPAT mapping details at the stop line are:
-   signalGroup        SignalGroupID OPTIONAL,    
-                      -- The matching signal group send by 
-                      -- the SPAT message for this lane/maneuver.
-                      -- Shall be present unless the connectingLane 
-                      -- has no signal group (is un-signalized)
-   userClass          RestrictionClassID OPTIONAL, 
-                      -- The Restriction Class of users this applies to
-                      -- The use of some lane/maneuver and SignalGroupID 
-                      -- pairings are restricted to selected users.
-                      -- When absent, the SignalGroupID applies to all
-   
-   -- Movement assist details are given by:
-   connectionID       LaneConnectionID OPTIONAL
-                      -- An optional connection index used to 
-                      -- relate this lane connection to any dynamic 
-                      -- clearance data in the SPAT. Note that
-                      -- the index may be shared with other 
-                      -- connections if the clearance data is common
-   }
-
-
-ConnectionManeuverAssist ::= SEQUENCE {
-   connectionID         LaneConnectionID,
-                        -- the common connectionID used by all lanes to which
-                        -- this data applies 
-                        -- (this value traces to ConnectsTo entries in lanes)
-   -- Expected Clearance Information
-   queueLength          ZoneLength OPTIONAL,
-                        -- Unit = 1 meter, 0 = no queue
-                        -- The distance from the stop line to the back 
-                        -- edge of the last vehicle in the queue,                     
-                        -- as measured along the lane center line.
-   availableStorageLength ZoneLength OPTIONAL,
-                        -- Unit = 1 meter, 0 = no space remains
-                        -- Distance (e.g. beginning from the downstream 
-                        -- stop-line up to a given distance) with a high 
-                        -- probability for successfully executing the 
-                        -- connecting maneuver between the two lanes 
-                        -- during the current cycle. 
-                        -- Used for enhancing the awareness of vehicles 
-                        -- to anticipate if they can pass the stop line
-                        -- of the lane. Used for optimizing the green wave, 
-                        -- due to knowledge of vehicles waiting in front 
-                        -- of a red light (downstream).
-                        -- The element nextTime in TimeChangeDetails
-                        -- in the containing data frame contains the next 
-                        -- timemark at which an active phase is expected, 
-                        -- a form of storage flush interval.
-   waitOnStop           WaitOnStopline OPTIONAL,
-                        -- If "true", the vehicles on this specific connecting 
-                        -- maneuver have to stop on the stop-line and not 
-                        -- to enter the collision area 
-   pedBicycleDetect     PedestrianBicycleDetect OPTIONAL,
-                        -- true if ANY ped or bicycles are detected crossing 
-                        -- the above lanes. Set to false ONLY if there is a 
-                        -- high certainty that there are none present, 
-                        -- otherwise element is not sent.
-   regional  SEQUENCE (SIZE(1..4)) OF 
-             RegionalExtension {{Reg-ConnectionManeuverAssist}} OPTIONAL,
-   ...  
-   }
-
-DataParameters ::= SEQUENCE {
-   processMethod     IA5String(SIZE(1..255)) OPTIONAL, 
-   processAgency     IA5String(SIZE(1..255)) OPTIONAL, 
-   lastCheckedDate   IA5String(SIZE(1..255)) OPTIONAL, 
-   geoidUsed         IA5String(SIZE(1..255)) OPTIONAL, 
-   ...  
-   }
-
-EnabledLaneList ::= SEQUENCE (SIZE(1..16)) OF LaneID
-   -- The unique ID numbers for each
-   -- lane object which is 'active' 
-   -- as part of the dynamic map contents.
-
-GenericLane ::= SEQUENCE { 
-   laneID           LaneID, 
-                    -- The unique ID number assigned 
-                    -- to this lane object
-   name             DescriptiveName OPTIONAL,        
-                    -- often for debug use only 
-                    -- but at times used to name ped crossings
-   ingressApproach  ApproachID OPTIONAL, -- inbound
-   egressApproach   ApproachID OPTIONAL, -- outbound
-                    -- Approach IDs to which this lane belongs
-   laneAttributes   LaneAttributes, 
-                    -- All Attribute information about 
-                    -- the basic selected lane type
-                    -- Directions of use, Geometric co-sharing
-                    -- and Type Specific Attributes
-                    -- These Attributes are 'lane - global' that is,
-                    -- they are true for the entire length of the lane
-   maneuvers        AllowedManeuvers OPTIONAL,
-                    -- the permitted maneuvers for this lane
-   nodeList         NodeListXY,
-                    -- Lane spatial path information as well as
-                    -- various Attribute information along the node path  
-                    -- Attributes found here are more general and may
-                    -- come and go over the length of the lane.
-   connectsTo       ConnectsToList OPTIONAL, 
-                    -- a list of other lanes and their signal group IDs
-                    -- each connecting lane and its signal group ID
-                    -- is given, therefore this element provides the
-                    -- information formerly in "signalGroups" in prior
-                    -- editions.
-   overlays         OverlayLaneList OPTIONAL, 
-                    -- A list of any lanes which have spatial paths that
-                    -- overlay (run on top of, and not simply cross) 
-                    -- the path of this lane when used
-   regional  SEQUENCE (SIZE(1..4)) OF 
-             RegionalExtension {{Reg-GenericLane}} OPTIONAL,
-   ...
-   }
-
-IntersectionAccessPoint ::= CHOICE {
-   lane       LaneID,
-   approach   ApproachID,
-   connection LaneConnectionID,
-   ...
-   }
-
-IntersectionGeometry ::= SEQUENCE {
-   name        DescriptiveName OPTIONAL, 
-                            -- For debug use only
-   id          IntersectionReferenceID,  
-                            -- A globally unique value set, 
-                            -- consisting of a regionID and 
-                            -- intersection ID assignment
-   revision    MsgCount,    
-
-   -- Required default values about lane descriptions follow
-   refPoint    Position3D,  -- The reference from which subsequent 
-                            -- data points are offset until a new
-                            -- point is used. 
-   laneWidth   LaneWidth OPTIONAL,   
-                            -- Reference width used by all subsequent 
-                            -- lanes unless a new width is given  
-   speedLimits SpeedLimitList OPTIONAL, 
-                            -- Reference regulatory speed limits
-                            -- used by all subsequent 
-                            -- lanes unless a new speed is given 
-                            -- See Section 11 for converting and 
-                            -- translating speed expressed in mph 
-                            -- into units of m/s
-   -- Complete details regarding each lane type in this intersection
-   laneSet     LaneList,    -- Data about one or more lanes
-                            -- (all lane data is found here)
-   
-   -- Data describing how to use and request preemption and
-   -- priority services from this intersection (if supported)
-   -- NOTE Additonal data may be added in the next release of the 
-   -- standard at this point to handle this concept
-   preemptPriorityData PreemptPriorityList OPTIONAL, 
-                           -- data about one or more regional
-                           -- preempt or priority zones 
-   
-   regional     SEQUENCE (SIZE(1..4)) OF 
-                RegionalExtension {{Reg-IntersectionGeometry}} OPTIONAL,
-   ... 
-   }
-
-IntersectionGeometryList ::= SEQUENCE (SIZE(1..32)) OF IntersectionGeometry
-   
-IntersectionReferenceID ::= SEQUENCE {
-   region  RoadRegulatorID OPTIONAL,
-           -- a globally unique regional assignment value
-           -- typical assigned to a regional DOT authority
-           -- the value zero shall be used for testing needs
-   id      IntersectionID
-           -- a unique mapping to the intersection
-           -- in question within the above region of use
-   }
-   
-IntersectionState ::= SEQUENCE {
-   name         DescriptiveName OPTIONAL, 
-                -- human readable name for intersection  
-                -- to be used only in debug mode
-   id           IntersectionReferenceID,  
-                -- A globally unique value set, consisting of a 
-                -- regionID and intersection ID assignment
-                -- provides a unique mapping to the 
-                -- intersection MAP in question
-                -- which provides complete location 
-                -- and approach/move/lane data
-   revision     MsgCount,    
-   status       IntersectionStatusObject,
-                -- general status of the controller(s)
-   moy          MinuteOfTheYear OPTIONAL,
-                -- Minute of current UTC year
-                -- used only with messages to be archived 
-   timeStamp    DSecond OPTIONAL, 
-                -- the mSec point in the current UTC minute that
-                -- this message was constructed
-   enabledLanes EnabledLaneList OPTIONAL,  
-                -- a list of lanes where the RevocableLane bit 
-                -- has been set which are now active and 
-                -- therefore part of the current intersection
-   states       MovementList,
-                -- Each Movement is given in turn
-                -- and contains its signal phase state, 
-                -- mapping to the lanes it applies to, and
-                -- point in time it will end, and it
-                -- may contain both active and future states 
-   maneuverAssistList  ManeuverAssistList OPTIONAL,
-                -- Assist data
-   
-   regional     SEQUENCE (SIZE(1..4)) OF 
-                RegionalExtension {{Reg-IntersectionState}} OPTIONAL,
-   ... 
-   }
-   
-IntersectionStateList ::= SEQUENCE (SIZE(1..32)) OF  IntersectionState
-
-LaneAttributes ::= SEQUENCE {
-   directionalUse  LaneDirection,      -- directions of lane use
-   sharedWith      LaneSharing,        -- co-users of the lane path
-   laneType        LaneTypeAttributes, -- specific lane type data
-   regional        RegionalExtension {{Reg-LaneAttributes}} OPTIONAL
-   }
-
-LaneDataAttribute ::= CHOICE {
-    -- Segment attribute types and the data needed for each
-    pathEndPointAngle        DeltaAngle,  
-                             -- adjusts final point/width slant
-                             -- of the lane to align with the stop line
-    laneCrownPointCenter     RoadwayCrownAngle,  
-                             -- sets the canter of the road bed      
-                             -- from centerline point
-    laneCrownPointLeft       RoadwayCrownAngle,  
-                             -- sets the canter of the road bed
-                             -- from left edge
-    laneCrownPointRight      RoadwayCrownAngle,  
-                             -- sets the canter of the road bed
-                             -- from right edge
-    laneAngle                MergeDivergeNodeAngle,  
-                             -- the angle or direction of another lane
-                             -- this is required to support Japan style
-                             -- when a merge point angle is required
-    speedLimits              SpeedLimitList,
-                             -- Reference regulatory speed limits
-                             -- used by all segments
-   
-    -- Add others as needed, in regional space
-    regional  SEQUENCE (SIZE(1..4)) OF 
-              RegionalExtension {{Reg-LaneDataAttribute}}, 
-    ...
-    }
-
-LaneDataAttributeList ::= SEQUENCE (SIZE(1..8)) OF LaneDataAttribute
-
-LaneList ::= SEQUENCE (SIZE(1..255)) OF GenericLane
-
-LaneSharing ::= BIT STRING {
-    -- With bits as defined:
-    overlappingLaneDescriptionProvided  (0),
-    -- Assert when another lane object is present to describe the
-    -- path of the overlapping shared lane
-    -- this construct is not used for lane objects which simply cross
-    multipleLanesTreatedAsOneLane       (1),
-    -- Assert if the lane object path and width details represents
-    -- multiple lanes within it that are not further described
-
-    -- Various modes and type of traffic that may share this lane:
-    otherNonMotorizedTrafficTypes       (2), -- horse drawn etc.
-    individualMotorizedVehicleTraffic   (3),
-    busVehicleTraffic                   (4),  
-    taxiVehicleTraffic                  (5),
-    pedestriansTraffic                  (6),
-    cyclistVehicleTraffic               (7),
-    trackedVehicleTraffic               (8),
-    pedestrianTraffic                   (9)
-    } (SIZE (10))
-    -- All zeros would indicate 'not shared' and 'not overlapping'
-
-LaneTypeAttributes ::= CHOICE {