fix: create tasks before sync in oaisim
Not sure if this is the right thing to do, but it seems to be. "start_eNB = 1;" is also necessary when the l2l1 task gets INITIALIZE_MESSAGE otherwise the eNB does not start. As it is today, I don't think oaisim will work with more than one eNB.
This commit is contained in:
@@ -589,6 +589,7 @@ l2l1_task (void *args_p)
|
|||||||
switch (ITTI_MSG_ID(message_p)) {
|
switch (ITTI_MSG_ID(message_p)) {
|
||||||
case INITIALIZE_MESSAGE:
|
case INITIALIZE_MESSAGE:
|
||||||
l2l1_state = L2L1_RUNNING;
|
l2l1_state = L2L1_RUNNING;
|
||||||
|
start_eNB = 1;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case ACTIVATE_MESSAGE:
|
case ACTIVATE_MESSAGE:
|
||||||
@@ -1276,6 +1277,11 @@ main (int argc, char **argv)
|
|||||||
|
|
||||||
init_ocm ();
|
init_ocm ();
|
||||||
|
|
||||||
|
#if defined(ENABLE_ITTI)
|
||||||
|
if (create_tasks(oai_emulation.info.nb_enb_local, oai_emulation.info.nb_ue_local) < 0)
|
||||||
|
exit(1);
|
||||||
|
#endif
|
||||||
|
|
||||||
// wait for all threads to startup
|
// wait for all threads to startup
|
||||||
sleep(3);
|
sleep(3);
|
||||||
printf("Sending sync to all threads\n");
|
printf("Sending sync to all threads\n");
|
||||||
@@ -1316,11 +1322,7 @@ main (int argc, char **argv)
|
|||||||
#if defined(ENABLE_ITTI)
|
#if defined(ENABLE_ITTI)
|
||||||
|
|
||||||
// Handle signals until all tasks are terminated
|
// Handle signals until all tasks are terminated
|
||||||
if (create_tasks(oai_emulation.info.nb_enb_local, oai_emulation.info.nb_ue_local) >= 0) {
|
itti_wait_tasks_end();
|
||||||
itti_wait_tasks_end();
|
|
||||||
} else {
|
|
||||||
exit(-1); // need a softer mode
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user