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=e9ae4ef8619bbc6a877f3ddeaf06369da415384b;hpb=eae02ffcdfa215eb3ad990e2b0718d7a62eaa84a;p=o-du%2Fl2.git diff --git a/src/cu_stub/cu_stub.c b/src/cu_stub/cu_stub.c index e9ae4ef86..0b9edb307 100644 --- a/src/cu_stub/cu_stub.c +++ b/src/cu_stub/cu_stub.c @@ -243,6 +243,14 @@ void *cuConsoleHandler(void *args) 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) { /* Send DL user data to CU when user enters 'd' on console */ @@ -275,20 +283,27 @@ void *cuConsoleHandler(void *args) cnt++; } #else - for(teId = 1; teId <= NUM_TUNNEL_TO_PUMP_DATA; teId++) + while(totalNumOfTestFlow) { - DU_LOG("\nDEBUG --> EGTP: Sending DL User Data(teId:%d)\n",teId); - cnt =0; - while(cnt < NUM_DL_PACKETS) + for(teId = 1; teId <= NUM_TUNNEL_TO_PUMP_DATA; teId++) { - ret = cuEgtpDatReq(teId); - if(ret != ROK) + DU_LOG("\nDEBUG --> EGTP: Sending DL User Data(teId:%d)\n",teId); + cnt =0; + while(cnt < NUM_DL_PACKETS) { - DU_LOG("\nERROR --> EGTP: Issue with teid=%d\n",teId); - break; + 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++; } - cnt++; } + totalNumOfTestFlow--; } #endif continue;