Navigation bar
  Print document Start Previous page
 25 of 210 
Next page End  

SAE J2735-Draft-Rev18 [issued: 06-26-07] 
-
25 -
This is an SAE Motor Vehicle Council draft document of the DSRC committee, subject to change.
The combining of various data elements based on the demands of different active safety applications in the
vehicle is the job of the message dispatcher, who manages the selection of what is to be sent.  The specific
encoding of those elements into the final transmitted message is defined by this structure.  The message
dispatcher is an abstract architectural concept from the perspective of the message set standard.  It should
be pointed out that the message dispatcher is expected to provide translation services from the received
messages into various ordering and forms required by the application which it supports.  This is outside the
scope of this standard.  Additional information on the use of message dispatcher in applications can be
found in Annex D. 
Additional information on the use of this message in applications can be found in Annex A.
ASN.1 Representation:
BasicSafetyMessage ::= SEQUENCE {
   -- Part I, sent at all times without any tagging
   msgID       DSRCmsgID,                -- App ID value, 1 byte
   secMark     DSecond,                  -- 2 bytes
   id          TemporaryID,              -- 6 bytes
   
   -- pos      PositionLocal3D,
   lat         Latitude,                 -- 4 bytes (1/8th micro degrees)
   long        Longitude,                -- 4 bytes
   elev        Elevation,                -- 3 bytes
   
   -- motion   Motion,
   speed       Speed,                    -- 2 bytes
   heading     Heading,                  -- 2 byte
   accelSet    AccelerationSet4Way,      -- accel set (four way) 
   
   -- control  Control,
   brakes      BrakeSystemStatus,        -- 1 byte
   steering    SteeringWheelAngle,       -- 2 bytes
   throttle    ThrottlePosition,         -- 1 byte
   lightSet    ExteriorLights,           -- 1 byte
   
   -- basic    VehicleBasic,
   size        VehicleSize,              -- 3 bytes
   
  
-- Part II, send as required with short tags
   valueCnt1    INTEGER (0..32),         -- 1 byte
   items1 SEQUENCE (SIZE(0..32)) OF SEQUENCE {
       tag      StdTagList,              -- 1 byte
       value    ValueList
       },
   
   -- Part III, send as required with 2-byte tags
   valueCnt2    INTEGER (0..32),
   items2 SEQUENCE (SIZE(0..32)) OF SEQUENCE {
      tag       TwoByteTagList
      data      CHOICE {
         payload   Payload,
         value     ValueList   
         }  
      },  
   ... -- # LOCAL_CONTENT
XML Representation:
<xs:element name="basicSafetyMessage" type="BasicSafetyMessage"/>
<xs:complexType name="BasicSafetyMessage" >
      <xs:sequence>
         <!-- Part I,  sent at all times without any tagging -->
         <xs:element name="msgID" type="DSRCmsgID" />
         <!-- App ID value,  1 byte -->
         <xs:element name="secMark" type="DSecond" />
         <!-- 2 bytes -->
         <xs:element name="id" type="TemporaryID" />
         <!-- 6 bytes