Loading ttcn/CAM/LibItsCam_Templates.ttcn +76 −28 Original line number Diff line number Diff line Loading @@ -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 := ?, Loading Loading @@ -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 } }; Loading @@ -102,7 +122,7 @@ module LibItsCam_Templates { cam := { stationCharacteristics := {true, false, true}, camParameters := { vehicle := {profileDependent := {basicVehicle := {} }} profileDependent := {basicVehicle := ?} } } } Loading @@ -111,7 +131,6 @@ module LibItsCam_Templates { cam := { stationCharacteristics := {true, false, true}, camParameters := { vehicle := { profileDependent := { emergencyVehicle := { lightBarInUse := *, Loading @@ -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 := ?, Loading @@ -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 ttcn/CAM/LibItsCam_TypesAndValues.ttcn +38 −38 Original line number Diff line number Diff line Loading @@ -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 Loading Loading
ttcn/CAM/LibItsCam_Templates.ttcn +76 −28 Original line number Diff line number Diff line Loading @@ -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 := ?, Loading Loading @@ -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 } }; Loading @@ -102,7 +122,7 @@ module LibItsCam_Templates { cam := { stationCharacteristics := {true, false, true}, camParameters := { vehicle := {profileDependent := {basicVehicle := {} }} profileDependent := {basicVehicle := ?} } } } Loading @@ -111,7 +131,6 @@ module LibItsCam_Templates { cam := { stationCharacteristics := {true, false, true}, camParameters := { vehicle := { profileDependent := { emergencyVehicle := { lightBarInUse := *, Loading @@ -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 := ?, Loading @@ -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
ttcn/CAM/LibItsCam_TypesAndValues.ttcn +38 −38 Original line number Diff line number Diff line Loading @@ -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 Loading