tct3_asn1_IS.patch 93.9 KB
Newer Older
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303
+
+RoadwayCrownAngle ::= INTEGER (-128..127) 
+    -- In LSB units of 0.3 degrees of angle
+    -- over a range of -38.1 to + 38.1 degrees
+    -- The value -128 shall be used for unknown
+    -- The value zero shall be used for angles 
+    -- which are between -0.15 and +0.15
+   
+Scale-B12 ::= INTEGER (-2048..2047)  -- in steps of 0.05 percent
+
+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
+
+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
+   ...
+   }
+
+SpeedAdvice ::= INTEGER (0..500) 
+    -- LSB units are 0.1 m/s^2
+    -- the value 499 shall be used for values at or greater than 49.9 m/s
+    -- the value 500 shall be used to indicate that speed is unavailable
+
+
+TemporaryID ::= OCTET STRING (SIZE(4))
+
+TimeIntervalConfidence ::= INTEGER (0..15)   
+   -- Value   Probability
+   --   0         21%
+   --   1         36%
+   --   2         47%
+   --   3         56%
+   --   4         62%
+   --   5         68%
+   --   6         73%
+   --   7         77%
+   --   8         81%
+   --   9         85%
+   --   10        88%
+   --   11        91%
+   --   12        94%
+   --   13        96%
+   --   14        98%
+   --   15        100%
+
+TransitVehicleOccupancy ::= ENUMERATED {
+    occupancyUnknown    (0),  
+    occupancyEmpty      (1),  
+    occupancyVeryLow    (2),  
+    occupancyLow        (3),  
+    occupancyMed        (4),  
+    occupancyHigh       (5),  
+    occupancyNearlyFull (6),  
+    occupancyFull       (7)
+    }
+
+TransitVehicleStatus ::= BIT STRING {
+    loading     (0), -- parking and unable to move at this time
+    anADAuse    (1), -- an ADA access is in progress (wheelchairs, kneeling, etc.)
+    aBikeLoad   (2), -- loading of a bicycle is in progress
+    doorOpen    (3), -- a vehicle door is open for passenger access
+    charging    (4), -- a vehicle is connected to charging point
+    atStopLine  (5)  -- a vehicle is at the stop line for the lane it is in
+    } (SIZE(8))
+
+TransmissionState ::= ENUMERATED {
+   neutral      (0), -- Neutral
+   park         (1), -- Park 
+   forwardGears (2), -- Forward gears
+   reverseGears (3), -- Reverse gears 
+   reserved1    (4),      
+   reserved2    (5),      
+   reserved3    (6),      
+   unavailable  (7)  -- not-equipped or unavailable value,
+   -- Any related speed is relative to the vehicle reference frame used
+   }
+
+VehicleType ::= ENUMERATED {
+   none                 (0),  -- Not Equipped, Not known or unavailable
+   unknown              (1),  -- Does not fit any other category    
+   special              (2),  -- Special use    
+   moto                 (3),  -- Motorcycle    
+   car                  (4),  -- Passenger car    
+   carOther             (5),  -- Four tire single units    
+   bus                  (6),  -- Buses    
+   axleCnt2             (7),  -- Two axle, six tire single units    
+   axleCnt3             (8),  -- Three axle, single units    
+   axleCnt4             (9),  -- Four or more axle, single unit    
+   axleCnt4Trailer      (10), -- Four or less axle, single trailer    
+   axleCnt5Trailer      (11), -- Five or less axle, single trailer    
+   axleCnt6Trailer      (12), -- Six or more axle, single trailer    
+   axleCnt5MultiTrailer (13), -- Five or less axle, multi-trailer    
+   axleCnt6MultiTrailer (14), -- Six axle, multi-trailer    
+   axleCnt7MultiTrailer (15),  -- Seven or more axle, multi-trailer    
+   ...  
+   } 
+
+Velocity ::= INTEGER (0..8191) -- Units of 0.02 m/s
+    -- The value 8191 indicates that 
+    -- velocity is unavailable
+
+WaitOnStopline ::= BOOLEAN -- 
+         -- True or False
+         -- If "true", the vehicles on this specific connecting 
+         -- maneuver have to stop on the stop-line
+         -- and not to enter the collision area
+
+ZoneLength ::= INTEGER (0..10000)
+    -- Unit = 1 meter, 0 = unknown, 
+    -- The value 10000 to be used for Distances >=10000 m
+    -- (e.g. from known point to another point along a 
+    -- known path, often against traffic flow direction 
+    -- when used for measuring queues)
+
+END   
+
Index: ISO_TS_19091_REGION.asn
===================================================================
--- ISO_TS_19091_REGION.asn	(nonexistent)
+++ ISO_TS_19091_REGION.asn	(working copy)
@@ -0,0 +1,108 @@
+-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+-- 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: 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