![]() ![]() ![]() ![]() 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>
<!-- vehicle that requested
the current preempt -->
<xs:element name="transitStatus" type="TransitStatus" minOccurs="0"/>
<!-- additional information pertaining
|