Commit 2f44dbbd authored by fischer's avatar fischer
Browse files

templates for bit string values added

parent c5533213
Loading
Loading
Loading
Loading
+76 −28
Original line number Diff line number Diff line
@@ -13,29 +13,30 @@ module LibItsCam_Templates {
	import from CAM_TEST_PDU_Descriptions language "ASN.1:1997" all;
    

	template CamInd mw_camInd (in template CamPdu p_camMsg) := { msgIn := p_camMsg };
	template CamInd mw_camInd (in template (present) CamPdu p_camMsg) := { msgIn := p_camMsg };

	template CamReq m_camReq (in template CamPdu p_camMsg) := { msgOut := p_camMsg };
	template CamReq m_camReq (in template (value) CamPdu p_camMsg) := { msgOut := p_camMsg };
	
	template InvalidCamReq m_invalidCamReq (in template InvalidCamPdu p_camMsg) := { msgOut := p_camMsg };
	template InvalidCamReq m_invalidCamReq (in template (value) InvalidCamPdu p_camMsg) := { msgOut := p_camMsg };
	
	template CamPdu mw_camMsg_any := {
		header := {
		    protocolVersion := 0, 
		    messageID := 0, 
			generationTime := ? },
		    generationTime := ?
		    },
		cam := {
			stationID := ?,
			stationCharacteristics := ?,
			camParameters := ? }
	};
			referencePosition := ?,
			camParameters := *
		}
	}

    template CamPdu mw_camMsg_anyVehicle modifies mw_camMsg_any := {
		cam := {
			stationCharacteristics := {?, ?, ?},
			camParameters := {
				vehicle := {
					referencePositionVehicle := ?,
					vehicleCommonParameters := {
						vehicleType := ?,
						stationLength := ?,
@@ -66,24 +67,43 @@ module LibItsCam_Templates {
			}
		}
	}
	}
    
	template CamPdu mw_camMsg_basicIRS modifies mw_camMsg_any := {
		cam := {
			stationCharacteristics := {false, false, false},
			camParameters := {irs := {referencePositionIrs := ?}}
			referencePosition := {
				longitude := ?,
				latitude := ?,
				elevation := ?,
				heading := omit,
				streetName := *,
				positionConfidence := omit,
				elevationConfidence := omit,
				roadSegmentID := *
			}
		}
	}
	};

	template CamPdu m_camMsg_IRS_valid(TimeStamp p_generationTime) := {
		header := {
			protocolVersion := 0,
			messageID := 0,
			generationTime := p_generationTime },
			generationTime := p_generationTime
		},
		cam := {
			stationID := PX_TESTER_STATION_ID,
			stationCharacteristics := {false, false, false},
			camParameters := {irs := {referencePositionIrs := PX_TESTER_REF_POSITION_IRS}}
			referencePosition := {
				longitude := PX_LONGITUDE,
				latitude := PX_LATITUDE,
				elevation := PX_ELEVATION,
				heading := omit,
				streetName := omit,
				positionConfidence := omit,
				elevationConfidence := omit,
				roadSegmentID := omit
			},
			camParameters := omit
		}
	};
		
@@ -102,7 +122,7 @@ module LibItsCam_Templates {
		cam := {
			stationCharacteristics := {true, false, true},
			camParameters := {
				vehicle := {profileDependent := {basicVehicle := {} }}
				profileDependent := {basicVehicle := ?}
			}
		}
	}
@@ -111,7 +131,6 @@ module LibItsCam_Templates {
		cam := {
			stationCharacteristics := {true, false, true},
			camParameters := {
				vehicle := {
					profileDependent := {
						emergencyVehicle := {
							lightBarInUse := *,
@@ -121,14 +140,12 @@ module LibItsCam_Templates {
					}
			}
		}
		}
	};

	template CamPdu mw_camMsg_publicTransportVehicle modifies mw_camMsg_basicVehicle := {
		cam := {
			stationCharacteristics := {true, false, true},
			camParameters := {
				vehicle := {
					profileDependent := {
						publicTransportVehicle := {
							publicVehicleType := ?,
@@ -139,7 +156,38 @@ module LibItsCam_Templates {
					}
			}
		}
		}
	}
	};

group exteriorLights {
    
template ExteriorLights m_lowBeamLightsOff := '0???????'B ; 
template ExteriorLights m_lowBeamLightsOn := '1???????'B ; 

template ExteriorLights m_highBeamLightsOff := '?0??????'B ; 
template ExteriorLights m_highBeamLightsOn := '?1??????'B ; 

template ExteriorLights m_leftTurnSignalOff := '??0?????'B ; 
template ExteriorLights m_leftTurnSignalOn := '??1?????'B ; 

template ExteriorLights m_rightTurnSignalOff := '???0????'B ; 
template ExteriorLights m_rightTurnSignalOn := '???1????'B ; 

template ExteriorLights m_automaticLightControlOff := '????0???'B ; 
template ExteriorLights m_automaticLightControlOn := '????1???'B ; 

template ExteriorLights m_daytimeRunningLightOff := '?????0??'B ; 
template ExteriorLights m_daytimeRunningLightOn := '?????1??'B ; 

template ExteriorLights m_fogLightOff := '??????0?'B ; 
template ExteriorLights m_fogLightOn := '??????1?'B ; 

template ExteriorLights m_parkingLightsOff := '???????0'B ; 
template ExteriorLights m_parkingLightsOn := '???????1'B ; 

template ExteriorLights m_hazardConditionOn := '??11????'B ; 

} // end group exteriorLights



} // end LibItsCam_Templates
 No newline at end of file
+38 −38
Original line number Diff line number Diff line
@@ -14,44 +14,44 @@ module LibItsCam_TypesAndValues {

group camValues {
	    
  const AccelerationControl acIdle := '000000'B; 
  const AccelerationControl cruiseControl := '001000'B; 
  const AccelerationControl acc := '000100'B; 
  const AccelerationControl limiter := '000010'B; 
  const AccelerationControl brakeAssist := '000001'B; 
  const AccelerationControl throttlePedal := '010000'B; 
  const AccelerationControl brakePedal := '100000'B; 

  const Direction south := 14400; 
  const Direction north := 0; 
  const Direction east := 7200; 
  const Direction west := 21600; 

  const DoorOpen doorsClosed := '0000'B; 
  const DoorOpen passengerDoor := '0100'B; 
  const DoorOpen luggageDoor := '0001'B; 
  const DoorOpen maintenanceDoor := '0010'B; 
  const DoorOpen driverDoor := '1000'B; 

  const ExteriorLights alAllLightsOff := '00000000'B; 
  const ExteriorLights automaticLightControlOn := '00001000'B; 
  const ExteriorLights rightTurnSignalOn := '00010000'B; 
  const ExteriorLights leftTurnSignalOn := '00100000'B; 
  const ExteriorLights lowBeamHeadlightsOn := '10000000'B; 
  const ExteriorLights fogLightOn := '00000010'B; 
  const ExteriorLights parkingLightsOn := '00000001'B; 
  const ExteriorLights highBeamHeadlightsOn := '01000000'B; 
  const ExteriorLights daytimeRunningLightsOn := '00000100'B; 

  const TurnDirection tdAllIndicatorsOff := '00000000'B; 
  const TurnDirection sharpLeft := '00000001'B; 
  const TurnDirection uTurn := '10000000'B; 
  const TurnDirection slightLeft := '00000100'B; 
  const TurnDirection left := '00000010'B; 
  const TurnDirection straight := '00001000'B; 
  const TurnDirection right := '00100000'B; 
  const TurnDirection slightRight := '00010000'B; 
  const TurnDirection sharpRight := '01000000'B; 
  const AccelerationControl c_acIdle := '000000'B; 
  const AccelerationControl c_cruiseControl := '001000'B; 
  const AccelerationControl c_acc := '000100'B; 
  const AccelerationControl c_limiter := '000010'B; 
  const AccelerationControl c_brakeAssist := '000001'B; 
  const AccelerationControl c_throttlePedal := '010000'B; 
  const AccelerationControl c_brakePedal := '100000'B; 

  const Direction c_south := 14400; 
  const Direction c_north := 0; 
  const Direction c_east := 7200; 
  const Direction c_west := 21600; 

  const DoorOpen c_doorsClosed := '0000'B; 
  const DoorOpen c_passengerDoor := '0100'B; 
  const DoorOpen c_luggageDoor := '0001'B; 
  const DoorOpen c_maintenanceDoor := '0010'B; 
  const DoorOpen c_driverDoor := '1000'B; 

  const ExteriorLights c_alAllLightsOff := '00000000'B; 
  const ExteriorLights c_automaticLightControlOn := '00001000'B; 
  const ExteriorLights c_rightTurnSignalOn := '00010000'B; 
  const ExteriorLights c_leftTurnSignalOn := '00100000'B; 
  const ExteriorLights c_lowBeamHeadlightsOn := '10000000'B; 
  const ExteriorLights c_fogLightOn := '00000010'B; 
  const ExteriorLights c_parkingLightsOn := '00000001'B; 
  const ExteriorLights c_highBeamHeadlightsOn := '01000000'B; 
  const ExteriorLights c_daytimeRunningLightsOn := '00000100'B; 

  const TurnDirection c_tdAllIndicatorsOff := '00000000'B; 
  const TurnDirection c_sharpLeft := '00000001'B; 
  const TurnDirection c_uTurn := '10000000'B; 
  const TurnDirection c_slightLeft := '00000100'B; 
  const TurnDirection c_left := '00000010'B; 
  const TurnDirection c_straight := '00001000'B; 
  const TurnDirection c_right := '00100000'B; 
  const TurnDirection c_slightRight := '00010000'B; 
  const TurnDirection c_sharpRight := '01000000'B; 
	    
} // end group camValues