Navigation bar
  Print document Start Previous page
 228 of 303 
Next page End  

SAE J2735-Draft-Rev29 [issued: 12-11-08] 
-
228 -
This is an SAE Motor Vehicle Council draft document of the DSRC committee, subject to change.
ASN.1 Representation:
SignalStatusMessage ::= SEQUENCE { 
   msgID         DSRCmsgID,   
   msgCnt        MsgCount
                 -- updated when message content changes                  
   id            IntersectionID,  
                 -- this provides a unique mapping to the  
                 -- intersection map in question 
                 -- which provides complete location  
                 -- and approach/move/lane data 
                 -- as well as zones for priority/preemption
   status        IntersectionStatusObject
                 -- general status of the signal controller
   priority      SEQUENCE (SIZE(1..7)) OF SignalState OPTIONAL, 
                 -- all active priority state data 
                 -- is found here 
   priorityCause VehicleIdent  OPTIONAL, 
                 -- vehicle that requested  
                 -- the current priority   
   prempt        SEQUENCE (SIZE(1..7)) OF SignalState OPTIONAL, 
                 -- all active preemption state data 
                 -- is found here 
   preemptCause  VehicleIdent  OPTIONAL, 
                 -- vehicle that requested  
                 -- the current preempt 
   transitStatus TransitStatus OPTIONAL, 
                 -- additional information pertaining 
                 -- to transit event, if that is the active event
   ...
   }
XML Representation:
<xs:complexType name="SignalStatusMessage" >
      <xs:sequence>
         <xs:element name="msgID" type="DSRCmsgID" />
         <xs:element name="msgCnt" type="MsgCount" />
         <!-- updated when message content changes -->
         <xs:element name="id" type="IntersectionID" />
         <!-- this provides a unique mapping to the
         intersection map in question
         which provides complete location
         and approach/move/lane data
         as well as zones for priority/preemption -->
         <xs:element name="status" type="IntersectionStatusObject" />
         <!-- general status of the signal controller -->
         <xs:element name="priority"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="7">
                  <xs:element name="priority-item" type="SignalState" />
                  <!-- all active priority state data is found here -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="priorityCause" type="VehicleIdent"  minOccurs="0"/>
         <!-- vehicle that requested
         the current priority -->
         <xs:element name="prempt"  minOccurs="0">
            <xs:complexType>
               <xs:sequence minOccurs="1" maxOccurs="7">
                  <xs:element name="prempt-item" type="SignalState" />
                  <!-- all active preemption state data is found here -->
               </xs:sequence>
            </xs:complexType>
         </xs:element>
         <xs:element name="preemptCause" type="VehicleIdent"  minOccurs="0"/>
         <!-- vehicle that requested
         the current preempt -->
         <xs:element name="transitStatus" type="TransitStatus"  minOccurs="0"/>
         <!-- additional information pertaining