mirror of https://github.com/pvnis/srsRAN_4G.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
1.6 KiB
C++
82 lines
1.6 KiB
C++
/**
|
|
*
|
|
* \section COPYRIGHT
|
|
*
|
|
* Copyright 2013-2021 Software Radio Systems Limited
|
|
*
|
|
* By using this file, you agree to the terms and conditions set
|
|
* forth in the LICENSE file which can be found at the top level of
|
|
* the distribution.
|
|
*
|
|
*/
|
|
|
|
#include <pthread.h>
|
|
#include <sstream>
|
|
#include <string.h>
|
|
#include <string>
|
|
#include <strings.h>
|
|
#include <sys/mman.h>
|
|
#include <unistd.h>
|
|
|
|
#include "srsran/common/basic_vnf_api.h"
|
|
#include "srsran/common/test_common.h"
|
|
#include "srsran/common/threads.h"
|
|
#include "srsue/hdr/phy/vnf_phy_nr.h"
|
|
|
|
using namespace std;
|
|
|
|
namespace srsue {
|
|
|
|
vnf_phy_nr::~vnf_phy_nr()
|
|
{
|
|
stop();
|
|
}
|
|
|
|
int vnf_phy_nr::init(const srsue::phy_args_t& args_, srsue::stack_interface_phy_nr* stack_)
|
|
{
|
|
stack = stack_;
|
|
return init(args_);
|
|
}
|
|
|
|
int vnf_phy_nr::init(const srsue::phy_args_t& args_)
|
|
{
|
|
// create VNF
|
|
vnf = std::unique_ptr<srsran::srsran_basic_vnf>(new srsran::srsran_basic_vnf(args_.vnf_args, stack));
|
|
initialized = true;
|
|
return SRSRAN_SUCCESS;
|
|
}
|
|
|
|
void vnf_phy_nr::set_earfcn(std::vector<uint32_t> earfcns) {}
|
|
|
|
void vnf_phy_nr::stop()
|
|
{
|
|
if (initialized) {
|
|
vnf->stop();
|
|
initialized = false;
|
|
}
|
|
}
|
|
|
|
// Start GUI
|
|
void vnf_phy_nr::start_plot() {}
|
|
|
|
void vnf_phy_nr::wait_initialize() {}
|
|
|
|
void vnf_phy_nr::get_metrics(const srsran::srsran_rat_t& rat, phy_metrics_t* m) {}
|
|
|
|
int vnf_phy_nr::tx_request(const tx_request_t& request)
|
|
{
|
|
// send Tx request over basic API
|
|
return vnf->tx_request(request);
|
|
}
|
|
bool vnf_phy_nr::set_config(const srsran::phy_cfg_nr_t& cfg)
|
|
{
|
|
return false;
|
|
}
|
|
bool vnf_phy_nr::has_valid_sr_resource(uint32_t sr_id)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
void vnf_phy_nr::clear_pending_grants() {}
|
|
|
|
} // namespace srsue
|