Loading ccsrc/EncDec/LibItsCam_Encdec.cc +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading ccsrc/Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.cc +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading ccsrc/Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.hh +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc +27 −0 Original line number Original line Diff line number Diff line Loading @@ -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())); Loading Loading @@ -423,6 +426,8 @@ void ConfigRsuSimulatorLayer::receive_data(OCTETSTRING &data, params ¶ms) { 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) { Loading Loading @@ -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 ¶ms) { 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 ¶ms) { int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &data, params ¶ms) { loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data"); loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data"); Loading ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh +1 −0 Original line number Original line Diff line number Diff line Loading @@ -68,6 +68,7 @@ private: int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changepseudonym(const OCTETSTRING &data, params ¶ms); int process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms); int process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms); int process_ut_denm_update(const OCTETSTRING &data, params ¶ms); int process_ut_denm_update(const OCTETSTRING &data, params ¶ms); int process_ut_denm_termination(const OCTETSTRING &data, params ¶ms); int process_ut_denm_termination(const OCTETSTRING &data, params ¶ms); Loading Loading
ccsrc/EncDec/LibItsCam_Encdec.cc +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
ccsrc/Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.cc +9 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading
ccsrc/Ports/LibIts_ports/CAM_ports/UpperTesterPort_CAM.hh +2 −0 Original line number Original line Diff line number Diff line Loading @@ -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); Loading
ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.cc +27 −0 Original line number Original line Diff line number Diff line Loading @@ -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())); Loading Loading @@ -423,6 +426,8 @@ void ConfigRsuSimulatorLayer::receive_data(OCTETSTRING &data, params ¶ms) { 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) { Loading Loading @@ -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 ¶ms) { 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 ¶ms) { int ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data(const OCTETSTRING &data, params ¶ms) { loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data"); loggers::get_instance().log(">>> ConfigRsuSimulatorLayer::process_ut_cam_changespeed_data"); Loading
ccsrc/Ports/LibIts_ports/RSUsSimulator_ports/ConfigRsuSimulatorLayer.hh +1 −0 Original line number Original line Diff line number Diff line Loading @@ -68,6 +68,7 @@ private: int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changecurvature_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changeheading_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_setvehiclerole_data(const OCTETSTRING &data, params ¶ms); int process_ut_cam_changepseudonym(const OCTETSTRING &data, params ¶ms); int process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms); int process_ut_denm_trigger(const OCTETSTRING &data, params ¶ms); int process_ut_denm_update(const OCTETSTRING &data, params ¶ms); int process_ut_denm_update(const OCTETSTRING &data, params ¶ms); int process_ut_denm_termination(const OCTETSTRING &data, params ¶ms); int process_ut_denm_termination(const OCTETSTRING &data, params ¶ms); Loading