update lte-softmodem to deal with the locally integrated tracer
This commit is contained in:
@@ -490,8 +490,13 @@ void help (void) {
|
|||||||
printf(" -U Set the lte softmodem as a UE\n");
|
printf(" -U Set the lte softmodem as a UE\n");
|
||||||
printf(" -W Enable L2 wireshark messages on localhost \n");
|
printf(" -W Enable L2 wireshark messages on localhost \n");
|
||||||
printf(" -V Enable VCD (generated file will be located atopenair_dump_eNB.vcd, read it with target/RT/USER/eNB.gtkw\n");
|
printf(" -V Enable VCD (generated file will be located atopenair_dump_eNB.vcd, read it with target/RT/USER/eNB.gtkw\n");
|
||||||
printf(" -x Set the transmission mode, valid options: 1 \n"RESET);
|
printf(" -x Set the transmission mode, valid options: 1 \n");
|
||||||
|
#if T_TRACER
|
||||||
|
printf(" --T_port [port] use given port\n");
|
||||||
|
printf(" --T_nowait don't wait for tracer, start immediately\n");
|
||||||
|
#endif
|
||||||
|
printf(RESET);
|
||||||
|
fflush(stdout);
|
||||||
}
|
}
|
||||||
void exit_fun(const char* s)
|
void exit_fun(const char* s)
|
||||||
{
|
{
|
||||||
@@ -2123,7 +2128,12 @@ static void get_options (int argc, char **argv)
|
|||||||
LONG_OPTION_MAXPOWER,
|
LONG_OPTION_MAXPOWER,
|
||||||
LONG_OPTION_DUMP_FRAME,
|
LONG_OPTION_DUMP_FRAME,
|
||||||
LONG_OPTION_LOOPMEMORY,
|
LONG_OPTION_LOOPMEMORY,
|
||||||
LONG_OPTION_PHYTEST
|
LONG_OPTION_PHYTEST,
|
||||||
|
|
||||||
|
#if T_TRACER
|
||||||
|
LONG_OPTION_T_PORT,
|
||||||
|
LONG_OPTION_T_NOWAIT,
|
||||||
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
static const struct option long_options[] = {
|
static const struct option long_options[] = {
|
||||||
@@ -2142,6 +2152,12 @@ static void get_options (int argc, char **argv)
|
|||||||
{"ue-dump-frame", no_argument, NULL, LONG_OPTION_DUMP_FRAME},
|
{"ue-dump-frame", no_argument, NULL, LONG_OPTION_DUMP_FRAME},
|
||||||
{"loop-memory", required_argument, NULL, LONG_OPTION_LOOPMEMORY},
|
{"loop-memory", required_argument, NULL, LONG_OPTION_LOOPMEMORY},
|
||||||
{"phy-test", no_argument, NULL, LONG_OPTION_PHYTEST},
|
{"phy-test", no_argument, NULL, LONG_OPTION_PHYTEST},
|
||||||
|
|
||||||
|
#if T_TRACER
|
||||||
|
{"T_port", required_argument, 0, LONG_OPTION_T_PORT},
|
||||||
|
{"T_nowait", no_argument, 0, LONG_OPTION_T_NOWAIT},
|
||||||
|
#endif
|
||||||
|
|
||||||
{NULL, 0, NULL, 0}
|
{NULL, 0, NULL, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2229,6 +2245,21 @@ static void get_options (int argc, char **argv)
|
|||||||
phy_test = 1;
|
phy_test = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if T_TRACER
|
||||||
|
case LONG_OPTION_T_PORT: {
|
||||||
|
extern int T_port;
|
||||||
|
if (optarg == NULL) abort(); /* should not happen */
|
||||||
|
T_port = atoi(optarg);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
case LONG_OPTION_T_NOWAIT: {
|
||||||
|
extern int T_wait;
|
||||||
|
T_wait = 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
case 'A':
|
case 'A':
|
||||||
timing_advance = atoi (optarg);
|
timing_advance = atoi (optarg);
|
||||||
break;
|
break;
|
||||||
@@ -2589,6 +2620,11 @@ static void get_options (int argc, char **argv)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if T_TRACER
|
||||||
|
int T_wait = 1; /* by default we wait for the tracer */
|
||||||
|
int T_port = 2021; /* default port to listen to to wait for the tracer */
|
||||||
|
#endif
|
||||||
|
|
||||||
int main( int argc, char **argv )
|
int main( int argc, char **argv )
|
||||||
{
|
{
|
||||||
int i,aa,card=0;
|
int i,aa,card=0;
|
||||||
@@ -2619,13 +2655,6 @@ int main( int argc, char **argv )
|
|||||||
|
|
||||||
PHY_VARS_UE *UE[MAX_NUM_CCs];
|
PHY_VARS_UE *UE[MAX_NUM_CCs];
|
||||||
|
|
||||||
#if T_TRACER
|
|
||||||
char *T_ip = "127.0.0.1";
|
|
||||||
int T_port = 2020;
|
|
||||||
printf("connecting to T tracer IP %s port %d\n", T_ip, T_port);
|
|
||||||
T_connect_to_tracer(T_ip, T_port);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
mode = normal_txrx;
|
mode = normal_txrx;
|
||||||
memset(&openair0_cfg[0],0,sizeof(openair0_config_t)*MAX_CARDS);
|
memset(&openair0_cfg[0],0,sizeof(openair0_config_t)*MAX_CARDS);
|
||||||
|
|
||||||
@@ -2665,6 +2694,10 @@ int main( int argc, char **argv )
|
|||||||
else
|
else
|
||||||
openair0_cfg[0].configFilename = rf_config_file;
|
openair0_cfg[0].configFilename = rf_config_file;
|
||||||
|
|
||||||
|
#if T_TRACER
|
||||||
|
T_init(T_port, T_wait);
|
||||||
|
#endif
|
||||||
|
|
||||||
// initialize the log (see log.h for details)
|
// initialize the log (see log.h for details)
|
||||||
set_glog(glog_level, glog_verbosity);
|
set_glog(glog_level, glog_verbosity);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user