X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcu_stub%2Fcu_stub.c;h=0b9edb30782245f3f6ba7c3a52e662d9ef9118bb;hb=aa2b46912637dd3c7b52af75779f20af79f483e5;hp=4460c033c5052eda505dbdd241a705f5438658bf;hpb=95ccd3329a26f43a37bd32a722b0fa5311ce0563;p=o-du%2Fl2.git diff --git a/src/cu_stub/cu_stub.c b/src/cu_stub/cu_stub.c index 4460c033c..0b9edb307 100644 --- a/src/cu_stub/cu_stub.c +++ b/src/cu_stub/cu_stub.c @@ -241,6 +241,15 @@ void *cuConsoleHandler(void *args) char ch; uint8_t teId = 0; uint8_t ret = ROK; + uint8_t cnt = 0; + + /* This variable is taken for sending specific number of downlink data packet. + * Presently the code is supporting total 4500 data packets trasfer for 3 UEs only with sleep(1). + * If you wants to pump data for 3 UE change the following macro values + * NUM_TUNNEL_TO_PUMP_DATA = 9, NUM_DL_PACKETS = 1. + * totalDataPacket = totalNumOfTestFlow * NUM_TUNNEL_TO_PUMP_DATA * NUM_DL_PACKETS + * totalDataPacket = [500*9*1] */ + int32_t totalNumOfTestFlow = 500; while(true) { @@ -248,7 +257,8 @@ void *cuConsoleHandler(void *args) if((ch = getchar()) == 'd') { - uint8_t cnt =0; + /* Change #if 0 to #if 1 to take input from user */ +#if 0 DU_LOG("\n EGTP --> : Enter TEID id(1..10) where DL Data to be sent\n"); scanf("%d",&teId); @@ -260,17 +270,42 @@ void *cuConsoleHandler(void *args) } /* Start Pumping data from CU to DU */ DU_LOG("\nDEBUG --> EGTP: Sending DL User Data(teId:%d)\n",teId); - + + cnt =0; while(cnt < NUM_DL_PACKETS) { - ret = cuEgtpDatReq(teId); - if(ret != ROK) - { - DU_LOG("\nERROR --> EGTP: Issue with teid=%d\n",teId); - break; - } - cnt++; + ret = cuEgtpDatReq(teId); + if(ret != ROK) + { + DU_LOG("\nERROR --> EGTP: Issue with teid=%d\n",teId); + break; + } + cnt++; } +#else + while(totalNumOfTestFlow) + { + for(teId = 1; teId <= NUM_TUNNEL_TO_PUMP_DATA; teId++) + { + DU_LOG("\nDEBUG --> EGTP: Sending DL User Data(teId:%d)\n",teId); + cnt =0; + while(cnt < NUM_DL_PACKETS) + { + ret = cuEgtpDatReq(teId); + if(ret != ROK) + { + DU_LOG("\nERROR --> EGTP: Issue with teid=%d\n",teId); + break; + } + /* TODO : sleep(1) will be removed later once we will be able to + * support the continuous data pack transfer */ + sleep(1); + cnt++; + } + } + totalNumOfTestFlow--; + } +#endif continue; } }