Commit b36425a0 authored by Yann Garcia's avatar Yann Garcia
Browse files

Validate ATsMBR class1 TCs

parent aed26d15
Loading
Loading
Loading
Loading
+228 −42

File changed.

Preview size limit exceeded, changes collapsed.

+1 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ module ItsMbr_TestControl {
      } // PICS_DETECTOR_CAM_SPEED

      if (PICS_DETECTOR_CAM_POSITION) {
        //execute(TC_MRS_ITSS_MESSAGES_CLASS1_CAM_BV_04());
        execute(TC_MRS_ITSS_MESSAGES_CLASS2_CAM_BV_02());
      } // PICS_DETECTOR_CAM_POSITION

+18 −1
Original line number Diff line number Diff line
@@ -27,23 +27,40 @@ module LibItsMbr_Pixits {
   */
  modulepar float PX_REPEAT_INCONSISTENT_MESSAGE_TIMEOUT := 0.05; // 20 Hz



  /**
   * @desc Speed threshold value for unknown(0), pedestrian(1), cyclist(2), moped(3), specialVehicles(10) and tram(11)
   * @see ASN.1 Type definition for MbObsCamSpeed
   */
  modulepar integer PX_MBR_PEDESTRIAN_SPEED_THRESHOLD := 3000;

  /**
   * @desc Longitudinal Acceleration threshold value for pedestrian(5)
   * @see ASN.1 Type definition for MbObsCamLongAcc
   */
  modulepar integer PX_MBR_PEDESTRIAN_LONG_ACC_THRESHOLD := 160;




  /**
   * @desc Speed threshold value for passengerCar(5)
   * @see ASN.1 Type definition for MbObsCamSpeed
   */
  modulepar integer PX_MBR_PASSENGER_CAR_SPEED_THRESHOLD := 14000;

  /**
   * @desc Speed threshold value for passengerCar(5)
   * @see ASN.1 Type definition for MbObsCamSpeed
   */
  modulepar integer PX_MBR_PASSENGER_CAR_SPEED_BACKWARD_THRESHOLD := 1000;

  /**
   * @desc Longitudinal Acceleration threshold value for passengerCar(5)
   * @see ASN.1 Type definition for MbObsCamLongAcc
   */
  modulepar integer PX_MBR_PASSENGER_CAR_LONG_ACC_THRESHOLD := 820;
  modulepar integer PX_MBR_PASSENGER_CAR_LONG_ACC_THRESHOLD := 160;

  /**
   * @desc Position threshold value for short range communication
+1 −1
Original line number Diff line number Diff line
@@ -185,7 +185,7 @@ module LibItsMbr_Templates {
    template (omit) V2xPduStream m_v2x_pdu_stream(
                                                  in template (value) Uint8 p_type,
                                                  in template (value) octetstring  p_v2xPdu,
                                                  in template (value) Uint8 p_subjectPduIndex := 0,
                                                  in template (value) Uint8 p_subjectPduIndex := 1,
                                                  in template (omit) Certificate p_certificate := omit
                                                  ) := {
      type_           := p_type,
+6 −2
Original line number Diff line number Diff line
@@ -704,10 +704,14 @@ module LibItsMbr_Functions {
          }
        } // End of 'select'statement
      } else if (p_alter_cam_speed_drive_direction_reverse) {
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.speed.speedValue := PX_MBR_PASSENGER_CAR_SPEED_THRESHOLD + 1000;
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.speed.speedValue := PX_MBR_PASSENGER_CAR_SPEED_BACKWARD_THRESHOLD + 500;
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.driveDirection := backward;//DriveDirection_speedLimiterEngaged_backward_;
      } else if (p_alter_cam_long_acc) {
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.longitudinalAcceleration := valueof(m_longitudinalAcceleration(PX_MBR_PASSENGER_CAR_LONG_ACC_THRESHOLD, 102));
        v_cam.cam.camParameters.basicContainer.stationType := 1; // pedestrian with high acceleration and normal speed
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.longitudinalAcceleration := valueof(m_longitudinalAcceleration(PX_MBR_PEDESTRIAN_LONG_ACC_THRESHOLD));
        v_cam.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.speed.speedValue := 150; // 1.5 m/s
      }  else if (p_alter_cam_position) {
        v_cam.cam.camParameters.basicContainer.referencePosition.latitude := v_cam.cam.camParameters.basicContainer.referencePosition.latitude + 1000000;
      }  else if (p_add_emergency_containers) {
        v_cam.cam.camParameters.specialVehicleContainer.emergencyContainer := valueof(m_emergencyContainer);
      } else if (p_alter_transport_container_type) {