titanization_asn1_IS.patch 242 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 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689
+      -- e.g. conflict monitor as well as for police flash 
+    preemptIsActive                       (3),
+    signalPriorityIsActive                (4),   
+     
+   -- Additional states
+    fixedTimeOperation                    (5),
+      -- Schedule of signals is based on time only 
+      -- (i.e. the state can be calculated)
+    trafficDependentOperation             (6),
+      -- Operation is based on different levels of traffic parameters 
+      -- (requests, duration of gaps or more complex parameters)
+    standbyOperation                      (7),
+      -- Controller: partially switched off or partially amber flashing
+    failureMode                           (8),
+      -- Controller has a problem or failure in operation
+    off                                   (9),
+      -- Controller is switched off
+     
+   -- Related to MAP and SPAT bindings
+    recentMAPmessageUpdate                (10),
+      -- Map revision with content changes
+    recentChangeInMAPassignedLanesIDsUsed (11),
+      -- Change in MAP's assigned lanes used (lane changes)
+      -- Changes in the active lane list description
+    noValidMAPisAvailableAtThisTime       (12),
+      -- MAP (and various lanes indexes) not available
+    noValidSPATisAvailableAtThisTime      (13)
+      -- SPAT system is not working at this time
+    
+    -- Bits 14,15 reserved at this time and shall be zero
+    } (SIZE(16))
+
+
+LaneAttributes-Barrier ::= BIT STRING {
+   -- With bits as defined:
+   median-RevocableLane     (0),
+                            -- this lane may be activated or not based
+                            -- on the current SPAT message contents
+                            -- if not asserted, the lane is ALWAYS present
+   median                   (1),
+   whiteLineHashing         (2),
+   stripedLines             (3),
+   doubleStripedLines       (4),
+   trafficCones             (5),
+   constructionBarrier      (6),
+   trafficChannels          (7),
+   lowCurbs                 (8),
+   highCurbs                (9)
+   -- Bits 10~15 reserved and set to zero
+   } (SIZE (16))
+
+LaneAttributes-Bike ::= BIT STRING {
+   -- With bits as defined:
+   bikeRevocableLane       (0),
+                           -- this lane may be activated or not based
+                           -- on the current SPAT message contents
+                           -- if not asserted, the lane is ALWAYS present
+   pedestrianUseAllowed    (1),
+                           -- The path allows pedestrian traffic, 
+                           -- if not set, this mode is prohibited
+   isBikeFlyOverLane       (2),
+                           -- path of lane is not at grade
+   fixedCycleTime          (3),
+                           -- the phases use preset times
+                           -- i.e. there is not a 'push to cross' button
+   biDirectionalCycleTimes (4),
+                           -- ped walk phases use different SignalGroupID
+                           -- for each direction. The first SignalGroupID
+                           -- in the first Connection represents 'inbound'
+                           -- flow (the direction of travel towards the first 
+                           -- node point) while second SignalGroupID in the 
+                           -- next Connection entry represents the 'outbound'
+                           -- flow. And use of RestrictionClassID entries
+                           -- in the Connect follow this same pattern in pairs.
+   isolatedByBarrier       (5),
+   unsignalizedSegmentsPresent  (6)
+                           -- The lane path consists of one of more segments
+                           -- which are not part of a signal group ID
+
+   -- Bits 7~15 reserved and set to zero
+   } (SIZE (16))
+
+LaneAttributes-Crosswalk ::= BIT STRING { 
+   -- With bits as defined:
+   -- MUTCD provides no suitable "types" to use here
+   crosswalkRevocableLane  (0),
+                           -- this lane may be activated or not based
+                           -- on the current SPAT message contents
+                           -- if not asserted, the lane is ALWAYS present
+   bicyleUseAllowed        (1),
+                           -- The path allows bicycle traffic, 
+                           -- if not set, this mode is prohibited
+   isXwalkFlyOverLane      (2),
+                           -- path of lane is not at grade
+   fixedCycleTime          (3),
+                           -- ped walk phases use preset times
+                           -- i.e. there is not a 'push to cross' button
+   biDirectionalCycleTimes (4),
+                           -- ped walk phases use different SignalGroupID
+                           -- for each direction. The first SignalGroupID
+                           -- in the first Connection represents 'inbound'
+                           -- flow (the direction of travel towards the first 
+                           -- node point) while second SignalGroupID in the 
+                           -- next Connection entry represents the 'outbound'
+                           -- flow. And use of RestrictionClassID entries
+                           -- in the Connect follow this same pattern in pairs.
+   hasPushToWalkButton     (5),
+                           -- Has a demand input
+   audioSupport            (6),
+                           -- audio crossing cues present
+   rfSignalRequestPresent  (7),
+                           -- Supports RF push to walk technologies
+   unsignalizedSegmentsPresent  (8)
+                           -- The lane path consists of one of more segments
+                           -- which are not part of a signal group ID
+   -- Bits 9~15 reserved and set to zero
+   } (SIZE (16))
+
+LaneAttributes-Parking ::= BIT STRING { 
+    -- With bits as defined:
+    -- Parking use details, note that detailed restrictions such as 
+    -- allowed hours are sent by way of ITIS codes in the TIM message
+    parkingRevocableLane         (0),
+                                 -- this lane may be activated or not based
+                                 -- on the current SPAT message contents
+                                 -- if not asserted, the lane is ALWAYS present
+    parallelParkingInUse         (1),
+    headInParkingInUse           (2),
+    doNotParkZone                (3),
+                                 -- used to denote fire hydrants as well as
+                                 -- short disruptions in a parking zone
+    parkingForBusUse             (4),
+    parkingForTaxiUse            (5),
+    noPublicParkingUse           (6)
+                                 -- private parking, as in front of
+                                 -- private property
+   -- Bits 7~15 reserved and set to zero
+   } (SIZE (16))
+
+LaneAttributes-Sidewalk ::= BIT STRING { 
+   -- With bits as defined:
+   sidewalk-RevocableLane  (0),
+                           -- this lane may be activated or not based
+                           -- on the current SPAT message contents
+                           -- if not asserted, the lane is ALWAYS present
+   bicyleUseAllowed        (1),
+                           -- The path allows bicycle traffic, 
+                           -- if not set, this mode is prohibited
+   isSidewalkFlyOverLane   (2),
+                           -- path of lane is not at grade
+   walkBikes               (3)
+                           -- bike traffic must dismount and walk
+   -- Bits 4~15 reserved and set to zero
+   } (SIZE (16))
+
+
+LaneAttributes-Striping ::= BIT STRING { 
+   -- With bits as defined:
+    stripeToConnectingLanesRevocableLane      (0),
+       -- this lane may be activated or not activated based
+       -- on the current SPAT message contents
+       -- if not asserted, the lane is ALWAYS present
+    stripeDrawOnLeft                          (1),
+    stripeDrawOnRight                         (2),
+        -- which side of lane to mark
+    stripeToConnectingLanesLeft               (3),
+    stripeToConnectingLanesRight              (4),
+    stripeToConnectingLanesAhead              (5)
+        -- the stripe type should be
+        -- presented to the user visually
+        -- to reflect stripes in the 
+        -- intersection for the type of
+        -- movement indicated
+   -- Bits 6~15 reserved and set to zero
+   } (SIZE (16))
+
+
+LaneAttributes-TrackedVehicle ::= BIT STRING { 
+   -- With bits as defined:
+   spec-RevocableLane         (0),
+                               -- this lane may be activated or not based
+                               -- on the current SPAT message contents
+                               -- if not asserted, the lane is ALWAYS present
+   spec-commuterRailRoadTrack (1), 
+   spec-lightRailRoadTrack    (2),
+   spec-heavyRailRoadTrack    (3),
+   spec-otherRailType         (4)
+   -- Bits 5~15 reserved and set to zero
+   } (SIZE (16))
+
+
+LaneAttributes-Vehicle ::= BIT STRING {  
+   -- With bits as defined:
+   isVehicleRevocableLane       (0),
+                                 -- this lane may be activated or not based
+                                 -- on the current SPAT message contents
+                                 -- if not asserted, the lane is ALWAYS present
+   isVehicleFlyOverLane         (1),
+                                 -- path of lane is not at grade
+   hovLaneUseOnly               (2),
+   restrictedToBusUse           (3),
+   restrictedToTaxiUse          (4),
+   restrictedFromPublicUse      (5),
+   hasIRbeaconCoverage          (6),
+   permissionOnRequest          (7) -- e.g. to inform about a lane for e-cars
+
+   } (SIZE (8,...))
+
+LaneConnectionID ::= INTEGER (0..255)
+
+LaneDirection ::= BIT STRING {
+   -- With bits as defined:
+   -- Allowed directions of travel in the lane object
+   -- All lanes are described from the stop line outwards
+   ingressPath     (0), 
+                   -- travel from rear of path to front 
+                   -- is allowed
+   egressPath      (1)
+                   -- travel from front of path to rear 
+                   -- is allowed
+   -- Notes:  No Travel, i.e. the lane object type does not support
+   --         travel (medians, curbs, etc.) is indicated by not 
+   --         asserting any bit value
+   --         Bi-Directional Travel (such as a ped crosswalk) is 
+   --         indicated by asserting both of the bits
+   } (SIZE (2))
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+LaneID ::= INTEGER (0..255)
+   -- the value 0 shall be used when the lane ID is
+   -- not available or not known
+   -- the value 255 is reserved for future use
+*/
+
+LayerID ::= INTEGER (0..100)
+
+LayerType ::= ENUMERATED {
+     none, 
+     mixedContent, -- two or more of the below types
+     generalMapData, 
+     intersectionData, 
+     curveData, 
+     roadwaySectionData, 
+     parkingAreaData, 
+     sharedLaneData,
+     ... 
+     }
+   
+LaneWidth ::= INTEGER (0..32767) -- units of 1 cm
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+MergeDivergeNodeAngle ::= INTEGER (-180..180) 
+   -- In units of 1.5 degrees from north
+   -- the value -180 shall be used to represent 
+   -- data is not available or unknown
+*/
+
+MinuteOfTheYear ::= INTEGER (0..527040) 
+   -- the value 527040 shall be used for invalid
+
+MovementPhaseState ::= ENUMERATED {
+    -- Note that based on the regions and the operating mode not every 
+    -- phase will be used in all transportation modes and that not 
+    -- every phase will be used in all transportation modes
+  
+    unavailable (0), 
+      -- This state is used for unknown or error 
+    dark (1),   
+      -- The signal head is dark (unlit)
+
+   -- Reds
+    stop-Then-Proceed (2), 
+      -- Often called 'flashing red' in US
+      -- Driver Action:                     
+      --   Stop vehicle at stop line. 
+      --   Do not proceed unless it is safe.
+      -- Note that the right to proceed either right or left when 
+      -- it is safe may be contained in the lane description to 
+      -- handle what is called a 'right on red'
+    stop-And-Remain (3),
+      -- e.g. called 'red light' in US
+      -- Driver Action:                     
+      --   Stop vehicle at stop line. 
+      --   Do not proceed.                     
+      -- Note that the right to proceed either right or left when 
+      -- it is safe may be contained in the lane description to 
+      -- handle what is called a 'right on red'
+   
+   -- Greens
+    pre-Movement (4), 
+      -- Not used in the US, red+yellow partly in EU
+      -- Driver Action:                     
+      --   Stop vehicle. 
+      --   Prepare to proceed (pending green)
+      --   (Prepare for transition to green/go)
+    permissive-Movement-Allowed (5), 
+      -- Often called 'permissive green' in US
+      -- Driver Action:                     
+      --   Proceed with caution, 
+      --   must yield to all conflicting traffic 
+      -- Conflicting traffic may be present
+      -- in the intersection conflict area
+    protected-Movement-Allowed (6), 
+      -- Often called 'protected green' in US
+      -- Driver Action:                     
+      --   Proceed, tossing caution to the wind, 
+      --   in indicated (allowed) direction.
+   
+   -- Yellows / Ambers
+   -- The vehicle is not allowed to cross the stop bar if it is possible 
+   -- to stop without danger. 
+    permissive-clearance (7), 
+      -- Often called 'permissive yellow' in US
+      -- Driver Action:                     
+      --   Prepare to stop.
+      --   Proceed if unable to stop,
+      --   Clear Intersection.
+      -- Conflicting traffic may be present
+      -- in the intersection conflict area
+    protected-clearance (8),  
+      -- Often called 'protected yellow' in US
+      -- Driver Action: 
+      --   Prepare to stop.
+      --   Proceed if unable to stop,
+      --   in indicated direction (to connected lane)
+      --   Clear Intersection.
+                    
+    caution-Conflicting-Traffic (9)
+      -- Often called 'flashing yellow' in US
+      -- Often used for extended periods of time
+      -- Driver Action: 
+      --   Proceed with caution, 
+      -- Conflicting traffic may be present
+      -- in the intersection conflict area
+    }
+    -- The above number assignments are not used with UPER encoding
+    -- and are only to be used with DER or implicit encoding
+
+MsgCount ::= INTEGER (0..127)
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+Offset-B10 ::= INTEGER (-512..511)
+   -- a range of +- 5.11 meters
+
+Offset-B11 ::= INTEGER (-1024..1023)
+   -- a range of +- 10.23 meters
+
+Offset-B12 ::= INTEGER (-2048..2047)
+   -- a range of +- 20.47 meters
+
+Offset-B13 ::= INTEGER (-4096..4095)
+   -- a range of +- 40.95 meters
+
+Offset-B14 ::= INTEGER (-8192..8191)
+   -- a range of +- 81.91 meters
+
+Offset-B16 ::= INTEGER (-32768..32767)
+   -- a range of +- 327.68 meters
+*/
+
+PedestrianBicycleDetect ::= BOOLEAN 
+                 -- true if ANY Pedestrians or Bicyclists are 
+                 -- detected crossing the target lane or lanes
+   
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+PrioritizationResponseStatus ::= ENUMERATED {
+   unknown           (0),
+                      -- Unknown state
+   requested         (1),
+                      -- This prioritization request was detected 
+                      -- by the traffic controller  
+   processing        (2),
+                      -- Checking request 
+                      -- (request is in queue, other requests are prior)
+   watchOtherTraffic (3),
+                      -- Cannot give full permission, 
+                      -- therefore watch for other traffic
+                      -- Note that other requests may be present
+   granted           (4),
+                      -- Intervention was successful 
+                      -- and now prioritization is active
+   rejected          (5),
+                      -- The prioritization or preemption request was 
+                      -- rejected by the traffic controller
+   maxPresence       (6),
+                      -- The Request has exceeded maxPresence time
+                      -- Used when the controller has determined that
+                      -- the requester should then back off and 
+                      -- request an alternative.  
+   reserviceLocked   (7),
+                      -- Prior conditions have resulted in a reservice 
+                      -- locked event: the controller requires the 
+                      -- passage of time before another similar request 
+                      -- will be accepted
+   ...
+}
+*/
+
+PriorityRequestType ::= ENUMERATED {
+     priorityRequestTypeReserved (0),  
+     priorityRequest             (1),   
+     priorityRequestUpdate       (2), 
+     priorityCancellation        (3),  
+     ...  
+     }
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+RegionId ::= INTEGER (0..255)
+   noRegion     RegionId ::= 0  -- Use default supplied stubs
+   addGrpA      RegionId ::= 1  -- USA
+   addGrpB      RegionId ::= 2  -- Japan
+   addGrpC      RegionId ::= 3  -- EU
+   -- NOTE: new registered regional IDs will be added here
+   -- The values 128 and above are for local region use
+*/
+
+RequestID ::= INTEGER (0..255)
+
+RequestImportanceLevel ::= ENUMERATED {
+    requestImportanceLevelUnKnown  (0),
+    requestImportanceLevel1        (1), -- The least important request
+    requestImportanceLevel2        (2), -- The values here shall be assigned
+    requestImportanceLevel3        (3), -- Meanings based on regional needs
+    requestImportanceLevel4        (4), -- for each of the basic roles which
+    requestImportanceLevel5        (5), -- are defined elsewhere
+    requestImportanceLevel6        (6),
+    requestImportanceLevel7        (7),
+    requestImportanceLevel8        (8),
+    requestImportanceLevel9        (9),
+    requestImportanceLevel10      (10),
+    requestImportanceLevel11      (11),
+    requestImportanceLevel12      (12),
+    requestImportanceLevel13      (13),
+    requestImportanceLevel14      (14), -- The most important request
+    requestImportanceReserved     (15)  -- Reserved for future use
+    }
+
+RequestSubRole ::= ENUMERATED {
+    requestSubRoleUnKnown    (0),
+    requestSubRole1          (1), -- The first type of sub role
+    requestSubRole2          (2), -- The values here shall be assigned
+    requestSubRole3          (3), -- Meanings based on regional needs
+    requestSubRole4          (4), -- to refine and expand the basic
+    requestSubRole5          (5), -- roles which are defined elsewhere
+    requestSubRole6          (6),
+    requestSubRole7          (7),
+    requestSubRole8          (8),
+    requestSubRole9          (9),
+    requestSubRole10        (10),
+    requestSubRole11        (11),
+    requestSubRole12        (12),
+    requestSubRole13        (13),
+    requestSubRole14        (14), -- The last type of sub role
+    requestSubRoleReserved  (15)  -- Reserved for future use
+    }
+
+RestrictionAppliesTo ::= ENUMERATED {
+    none,              -- applies to nothing
+    equippedTransit,   -- buses etc.
+    equippedTaxis,
+    equippedOther,     -- other vehicle types with
+                       -- necessary signal phase state
+                       -- reception equipment
+    emissionCompliant, -- regional variants with more
+                       -- definitive items also exist
+    equippedBicycle,
+    weightCompliant,
+    heightCompliant,
+    -- Items dealing with traveler needs serviced by the infrastructure
+    -- These end users (which are not vehicles) are presumed to be suitably equipped
+    pedestrians,
+    slowMovingPersons,
+    wheelchairUsers,
+    visualDisabilities,
+    audioDisabilities,  -- hearing
+    otherUnknownDisabilities,
+    ...
+    }
+
+RestrictionClassID ::= INTEGER (0..255)
+   -- An index value to identify data about classes of users
+   -- the value used varies with each intersection's
+   -- needs and is defined in the map to the assigned 
+   -- classes of supported users.
+
+RoadRegulatorID ::= INTEGER (0..65535)
+   -- The value zero shall be used for testing only
+
+RoadSegmentID ::= INTEGER (0..65535)
+   -- The values zero to 255 shall be used for testing only
+   -- Note that the value assigned to an RoadSegment will be
+   -- unique within a given regional ID only during its use
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+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
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+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
+*/
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+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    
+   ...  
+   } 
+
+/*FIXME RGY moved to IS-DSRC-REGION-noCircular to cut circular import loop
+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   

garciay's avatar
garciay committed
Property changes on: IS/IS_DSRC.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_DSRC_REGION_noCircular.asn
===================================================================
garciay's avatar
garciay committed
--- IS/IS_DSRC_REGION_noCircular.asn	(nonexistent)
+++ IS/IS_DSRC_REGION_noCircular.asn	(working copy)
@@ -0,0 +1,419 @@
+--FIXME RGY moved here from file SPAT_MAP_ISO_TS_19091.asn
+
+-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
+-- 
+-- module: DSRC
+-- ISO TS 19091 Oct 2015 v0909
+-- 
+-- ^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-^-
+--FIXME RGY definitions are moved here from IS-DSRC and IS-REGION; created to cut circular import loops amongst ASN.1 files
+IS-DSRC-REGION-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } 
+
+DEFINITIONS AUTOMATIC TAGS::= BEGIN 
+
+IMPORTS
+Longitude, Latitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }
+
+Control-addGrpC FROM AddGrpC-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) };
+
+------------------------------------------------------
+--FIXME RGY BELOW ARE DEFINITIONS MOVED FROM IS-DSRC
+------------------------------------------------------
+
+DeltaAngle ::= INTEGER (-150..150) 
+   -- With an angle range from 
+   -- negative 150 to positive 150 
+   -- in one degree steps where zero is directly
+   -- along the axis or the lane center line as defined by the
+   -- two closest points
+
+DeltaTime ::= INTEGER (-122 .. 121) 
+   -- Supporting a range of +/- 20 minute in steps of 10 seconds
+   -- the value of -121 shall be used when more than -20 minutes
+   -- the value of +120 shall be used when more than +20 minutes
+   -- the value -122 shall be used when the value is unavailable
+
+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
+
+LaneID ::= INTEGER (0..255)
+   -- the value 0 shall be used when the lane ID is
+   -- not available or not known
+   -- the value 255 is reserved for future use
+
+MergeDivergeNodeAngle ::= INTEGER (-180..180) 
+   -- In units of 1.5 degrees from north
+   -- the value -180 shall be used to represent 
+   -- data is not available or unknown
+
+NodeOffsetPointXY ::= CHOICE {
+   -- Nodes with X,Y content
+   node-XY1         Node-XY-20b,    -- node is within   5.11m of last node
+   node-XY2         Node-XY-22b,    -- node is within  10.23m of last node
+   node-XY3         Node-XY-24b,    -- node is within  20.47m of last node
+   node-XY4         Node-XY-26b,    -- node is within  40.96m of last node
+   node-XY5         Node-XY-28b,    -- node is within  81.91m of last node
+   node-XY6         Node-XY-32b,    -- node is within 327.67m of last node
+   node-LatLon      Node-LLmD-64b,  -- node is a full 32b Lat/Lon range
+   regional         RegionalExtension {{Reg-NodeOffsetPointXY}}
+                                    -- node which follows is of a 
+                                    -- regional definition type 
+   }
+
+Node-LLmD-64b ::= SEQUENCE {
+   lon  Longitude,
+   lat  Latitude
+   }
+
+
+Node-XY-20b ::= SEQUENCE {
+   x  Offset-B10,
+   y  Offset-B10
+   }
+
+Node-XY-22b ::= SEQUENCE {
+   x  Offset-B11,
+   y  Offset-B11
+   }
+
+
+Node-XY-24b ::= SEQUENCE {
+   x  Offset-B12,
+   y  Offset-B12
+   }
+
+
+Node-XY-26b ::= SEQUENCE {
+   x  Offset-B13,
+   y  Offset-B13
+   }
+
+
+Node-XY-28b ::= SEQUENCE {
+   x  Offset-B14,
+   y  Offset-B14
+   }
+
+
+Node-XY-32b ::= SEQUENCE {
+   x  Offset-B16,
+   y  Offset-B16
+   }
+
+NodeSetXY ::= SEQUENCE (SIZE(2..63)) OF NodeXY
+
+NodeXY ::= SEQUENCE {
+   delta       NodeOffsetPointXY,
+               -- A choice of which X,Y offset value to use  
+               -- this includes various delta values as well a regional choices
+   attributes  NodeAttributeSetXY OPTIONAL,
+               -- Any optional Attributes which are needed
+               -- This includes changes to the current lane width and elevation
+   ... 
+}
+
+NodeAttributeSetXY ::= SEQUENCE {
+   localNode    NodeAttributeXYList OPTIONAL,
+                -- Attribute states which pertain to this node point
+   disabled     SegmentAttributeXYList OPTIONAL,
+                -- Attribute states which are disabled at this node point
+   enabled      SegmentAttributeXYList OPTIONAL,
+                -- Attribute states which are enabled at this node point
+                -- and which remain enabled until disabled or the lane ends
+   data         LaneDataAttributeList OPTIONAL,
+                -- Attributes which require an additional data values
+                -- some of these are local to the node point, while others
+                -- persist with the provided values until changed
+                -- and this is indicated in each entry
+   dWidth       Offset-B10 OPTIONAL,
+                -- A value added to the current lane width
+                -- at this node and from this node onwards, in 1cm steps
+                -- lane width between nodes are a linear taper between pts
+                -- the value of zero shall not be sent here
+   dElevation   Offset-B10 OPTIONAL,
+                -- A value added to the current Elevation 
+                -- at this node from this node onwards, in 10cm steps
+                -- elevations between nodes are a linear taper between pts
+                -- the value of zero shall not be sent here
+   regional     SEQUENCE (SIZE(1..4)) OF 
+                RegionalExtension {{Reg-NodeAttributeSetXY}} OPTIONAL,
+   ...
+   }
+
+NodeAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF NodeAttributeXY
+
+NodeAttributeXY ::= ENUMERATED {
+   -- Various values which pertain only to the current node point
+   
+   -- General Items
+   reserved,  
+   stopLine,             -- point where a mid-path stop line exists
+                         -- See also 'do not block' for segments
+
+   -- Path finish details 
+   roundedCapStyleA,      -- Used to control final path rounded end shape
+                          -- with edge of curve at final point in a circle
+   roundedCapStyleB,      -- Used to control final path rounded end shape
+                          -- with edge of curve extending 50% of width past
+                          -- final point in a circle
+   
+   -- Topography Points (items with no concept of a distance along the path)
+   mergePoint,           -- Japan merge with 1 or more lanes
+   divergePoint,         -- Japan diverge with 1 or more lanes
+   downstreamStopLine,   -- Japan style downstream intersection 
+                                   -- (a 2nd intersection) stop line
+   downstreamStartNode,  -- Japan style downstream intersection 
+                                   -- (a 2nd intersection) start node
+     
+   -- Pedestrian Support Attributes
+   closedToTraffic,      -- where a pedestrian may NOT go
+                         -- to be used during construction events
+   safeIsland,           -- a pedestrian safe stopping point
+                         -- also called a traffic island
+                         -- This usage described a point feature on a path, 
+                         -- other entries can describe a path
+   curbPresentAtStepOff, -- the sidewalk to street curb is NOT 
+                         -- angled where it meets the edge of the 
+                         -- roadway (user must step up/down)
+ 
+   -- Lane geometry details  (see standard for defined shapes)
+   hydrantPresent,       -- Or other services access 
+   ...
+   }
+
+Offset-B10 ::= INTEGER (-512..511)
+   -- a range of +- 5.11 meters
+
+Offset-B11 ::= INTEGER (-1024..1023)
+   -- a range of +- 10.23 meters
+
+Offset-B12 ::= INTEGER (-2048..2047)
+   -- a range of +- 20.47 meters
+
+Offset-B13 ::= INTEGER (-4096..4095)
+   -- a range of +- 40.95 meters
+
+Offset-B14 ::= INTEGER (-8192..8191)
+   -- a range of +- 81.91 meters
+
+Offset-B16 ::= INTEGER (-32768..32767)
+   -- a range of +- 327.68 meters
+
+PrioritizationResponseStatus ::= ENUMERATED {
+   unknown           (0),
+                      -- Unknown state
+   requested         (1),
+                      -- This prioritization request was detected 
+                      -- by the traffic controller  
+   processing        (2),
+                      -- Checking request 
+                      -- (request is in queue, other requests are prior)
+   watchOtherTraffic (3),
+                      -- Cannot give full permission, 
+                      -- therefore watch for other traffic
+                      -- Note that other requests may be present
+   granted           (4),
+                      -- Intervention was successful 
+                      -- and now prioritization is active
+   rejected          (5),
+                      -- The prioritization or preemption request was 
+                      -- rejected by the traffic controller
+   maxPresence       (6),
+                      -- The Request has exceeded maxPresence time
+                      -- Used when the controller has determined that
+                      -- the requester should then back off and 
+                      -- request an alternative.  
+   reserviceLocked   (7),
+                      -- Prior conditions have resulted in a reservice 
+                      -- locked event: the controller requires the 
+                      -- passage of time before another similar request 
+                      -- will be accepted
+   ...
+}
+
+RegionId ::= INTEGER (0..255)
+   noRegion     RegionId ::= 0  -- Use default supplied stubs
+   addGrpA      RegionId ::= 1  -- USA
+   addGrpB      RegionId ::= 2  -- Japan
+   addGrpC      RegionId ::= 3  -- EU
+   -- NOTE: new registered regional IDs will be added here
+   -- The values 128 and above are for local region use
+
+-- 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} )
+   }
+
+RegulatorySpeedLimit ::= SEQUENCE {
+   type        SpeedLimitType, 
+               -- The type of regulatory speed which follows
+   speed       Velocity
+               -- The speed in units of 0.02 m/s
+               -- See Section 11 for converting and translating 
+               -- speed expressed in mph into units of m/s
+   }
+
+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