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

Add UtCamChangePseudonym for TC_SEC_ITSS_SND_CAM_23_BV..25_BV

parent a18148bb
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -222,6 +222,15 @@ namespace LibItsCam__EncdecDeclarations {
    return oct2bit(os);
    return oct2bit(os);
  }
  }


  BITSTRING fx__enc__UtCamChangePseudonym(const LibItsCam__TypesAndValues::UtCamChangePseudonym &p_utCamChangePseudonym) {
    loggers::get_instance().log_msg(">>> fx__enc__UtCamChangePseudonym: ", p_utCamChangePseudonym);

    uppertester_cam_codec codec;
    OCTETSTRING                     os;
    codec.encode(p_utCamChangePseudonym, os);
    return oct2bit(os);
  }

  /****************************************************
  /****************************************************
   * @desc    External function to decode a UtCamResults type
   * @desc    External function to decode a UtCamResults type
   * @param   value to encode
   * @param   value to encode
+9 −0
Original line number Original line Diff line number Diff line
@@ -80,6 +80,15 @@ namespace LibItsCam__TestSystem {
    loggers::get_instance().set_stop_time(_time_key, duration);
    loggers::get_instance().set_stop_time(_time_key, duration);
  }
  }


  void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamChangePseudonym &send_par) {
    loggers::get_instance().log_msg(">>> UppertesterPort::outgoing_send: ", send_par);

    float duration;
    loggers::get_instance().set_start_time(_time_key);
    static_cast<uppertester_cam_layer *>(_layer)->sendMsg(send_par, _layer_params);
    loggers::get_instance().set_stop_time(_time_key, duration);
  }

  void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger &send_par) {
  void UpperTesterPort::outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger &send_par) {
    loggers::get_instance().log_msg(">>> UppertesterPort_Cam::outgoing_send: ", send_par);
    loggers::get_instance().log_msg(">>> UppertesterPort_Cam::outgoing_send: ", send_par);


+2 −0
Original line number Original line Diff line number Diff line
@@ -40,6 +40,8 @@ namespace LibItsCam__TestSystem {


    void outgoing_send(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par);
    void outgoing_send(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par);


    void outgoing_send(const LibItsCam__TypesAndValues::UtCamChangePseudonym &send_par);

    void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger &send_par);
    void outgoing_send(const LibItsCam__TypesAndValues::UtCamTrigger &send_par);


    void outgoing_send(const LibItsCam__TypesAndValues::UtActivatePositionTime &send_par);
    void outgoing_send(const LibItsCam__TypesAndValues::UtActivatePositionTime &send_par);
+27 −0
Original line number Original line Diff line number Diff line
@@ -82,6 +82,9 @@ void ConfigRsuSimulatorLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamResu
  if (send_par.ischosen(LibItsCam__TypesAndValues::UtCamResults::ALT_utCamInitializeResult)) {
  if (send_par.ischosen(LibItsCam__TypesAndValues::UtCamResults::ALT_utCamInitializeResult)) {
    encoding_buffer.put_c(static_cast<const uint8_t>(uppertester_cam_codec::c_utCamInitializeResult));
    encoding_buffer.put_c(static_cast<const uint8_t>(uppertester_cam_codec::c_utCamInitializeResult));
    encoding_buffer.put_c((uint8_t)static_cast<const boolean>(send_par.utCamInitializeResult()));
    encoding_buffer.put_c((uint8_t)static_cast<const boolean>(send_par.utCamInitializeResult()));
  } else if (send_par.ischosen(LibItsCam__TypesAndValues::UtCamResults::ALT_utCamChangePseudonymResult)) {
    encoding_buffer.put_c(static_cast<const uint8_t>(uppertester_cam_codec::c_utCamChangePseudonymResult));
    encoding_buffer.put_c((uint8_t)static_cast<const boolean>(send_par.utCamChangePseudonymResult()));
  } else if (send_par.ischosen(LibItsCam__TypesAndValues::UtCamResults::ALT_utCamTriggerResult)) {
  } else if (send_par.ischosen(LibItsCam__TypesAndValues::UtCamResults::ALT_utCamTriggerResult)) {
    encoding_buffer.put_c(static_cast<const uint8_t>(uppertester_cam_codec::c_utCamTriggerResult));
    encoding_buffer.put_c(static_cast<const uint8_t>(uppertester_cam_codec::c_utCamTriggerResult));
    encoding_buffer.put_c((uint8_t)static_cast<const boolean>(send_par.utCamTriggerResult()));
    encoding_buffer.put_c((uint8_t)static_cast<const boolean>(send_par.utCamTriggerResult()));
@@ -423,6 +426,8 @@ void ConfigRsuSimulatorLayer::receive_data(OCTETSTRING &data, params &params) {
    process_ut_cam_changeheading_data(data, params);
    process_ut_cam_changeheading_data(data, params);
  } else if (id == uppertester_cam_codec::c_utCamSetVehicleRole) {
  } else if (id == uppertester_cam_codec::c_utCamSetVehicleRole) {
    process_ut_cam_setvehiclerole_data(data, params);
    process_ut_cam_setvehiclerole_data(data, params);
  } else if (id == uppertester_cam_codec::c_utCamChangePseudonym) {
    process_ut_cam_changepseudonym(data, params);
  } else if (id == uppertester_denm_codec::c_utDenmTrigger) {
  } else if (id == uppertester_denm_codec::c_utDenmTrigger) {
    process_ut_denm_trigger(data, params);
    process_ut_denm_trigger(data, params);
  } else if (id == uppertester_denm_codec::c_utDenmUpdate) {
  } else if (id == uppertester_denm_codec::c_utDenmUpdate) {
@@ -524,6 +529,28 @@ int ConfigRsuSimulatorLayer::process_utinitialize_data(const OCTETSTRING &data,
  return 0;
  return 0;
}
}


int ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym(const OCTETSTRING &data, params &params) {
  loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym");

  params::const_iterator it = _params.find("ut");
  if (it == _params.cend()) {
    loggers::get_instance().warning("ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym: CF layer's ut parameter is missing");
    return -1;
  }

  if (_params[std::string("ut")].compare("cam") == 0) {
    OCTETSTRING hashedId(data.lengthof() - 1, 1 + static_cast<const uint8_t *>(data));
    LibItsCam__TypesAndValues::UtCamChangePseudonym p(hashedId);
    // Pass it to the ports if any
    to_all_upper_ports(p, params);
  } else {
    loggers::get_instance().warning("ConfigRsuSimulatorLayer::process_ut_cam_changepseudonym: Unsupported protocol");
    return -1;
  }

  return 0;
}

int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &data, params &params) {
int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &data, params &params) {
  loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data");
  loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data");


+1 −0
Original line number Original line Diff line number Diff line
@@ -68,6 +68,7 @@ private:
  int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_changeheading_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_changeheading_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params &params);
  int process_ut_cam_changepseudonym(const OCTETSTRING &data, params &params);
  int process_ut_denm_trigger(const OCTETSTRING &data, params &params);
  int process_ut_denm_trigger(const OCTETSTRING &data, params &params);
  int process_ut_denm_update(const OCTETSTRING &data, params &params);
  int process_ut_denm_update(const OCTETSTRING &data, params &params);
  int process_ut_denm_termination(const OCTETSTRING &data, params &params);
  int process_ut_denm_termination(const OCTETSTRING &data, params &params);
Loading