X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2Fcu_stub%2Fcu_stub.c;h=a57bf06cf8a1b70faff2d227210d297b1e05ad2b;hb=0e69d52b90c5ba0c7c46830afbadb4615dee8161;hp=422420185074accccd07f593b2643e34cd7e01d6;hpb=e2417efa29f0d317a3ed1044ee20cc14df32e1d3;p=o-du%2Fl2.git diff --git a/src/cu_stub/cu_stub.c b/src/cu_stub/cu_stub.c index 422420185..a57bf06cf 100644 --- a/src/cu_stub/cu_stub.c +++ b/src/cu_stub/cu_stub.c @@ -273,9 +273,11 @@ void initiateInterDuHandover(uint32_t sourceDuId, uint32_t targetDuId, uint32_t void *cuConsoleHandler(void *args) { char ch; - uint8_t teId = 0; + uint32_t teId = 0; + uint32_t duId; uint8_t ret = ROK; uint8_t cnt = 0; + EgtpTeIdCb *teidCb = NULLP; /* 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). @@ -283,7 +285,7 @@ void *cuConsoleHandler(void *args) * 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 = 5; + int32_t totalNumOfTestFlow = 2; while(true) { @@ -318,24 +320,32 @@ void *cuConsoleHandler(void *args) cnt++; } #else + while(totalNumOfTestFlow) { - for(teId = 1; teId <= NUM_TUNNEL_TO_PUMP_DATA; teId++) + for(duId = 1; duId<=MAX_DU_SUPPORTED; duId++) { - 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(duId %d, teId:%d)\n", duId, teId); + cmHashListFind(&(egtpCb.dstCb[duId-1].teIdLst), (uint8_t *)&(teId), sizeof(uint32_t), 0, (PTR *)&teidCb); + if(teidCb) { - DU_LOG("\nERROR --> EGTP: Issue with teid=%d\n",teId); - break; + cnt =0; + while(cnt < NUM_DL_PACKETS) + { + ret = cuEgtpDatReq(duId, 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++; + } } - /* TODO : sleep(1) will be removed later once we will be able to - * support the continuous data pack transfer */ - sleep(1); - cnt++; } } totalNumOfTestFlow--;