char port[2];
}EpIpAddrPort;
-typedef struct f1TaiSliceSuppLst
-{
- uint8_t numSupportedSlices;
- Snssai **snssai;
-}F1TaiSliceSuppLst;
-
typedef struct f1SrvdPlmn
{
Plmn plmn;
Plmn extPlmn; /* Extended available PLMN list */
- F1TaiSliceSuppLst taiSliceSuppLst;
+ SupportedSliceList taiSliceSuppLst;
}F1SrvdPlmn;
typedef struct f1BrdcstPlmnInfo
SrvCellCfgCommSib srvCellCfgCommSib;
}Sib1Params;
-typedef struct duCfgParams
+typedef struct threadInfo
{
- SctpParams sctpParams; /* SCTP Params */
- F1EgtpParams egtpParams; /* EGTP Params */
- uint32_t maxUe;
+ SSTskId duAppSTskId;
+ SSTskId egtpSTskId;
+ SSTskId sctpSTskId;
+ SSTskId rlcUlSTskId;
+ SSTskId rlcMacSTskId;
+ SSTskId schSTskId;
+ SSTskId lwrMacSTskId;
+ SSTskId phyStubSlotIndSTskId;
+}ThreadInfo;
+
+typedef struct duCfgParams
+{
uint32_t duId;
char *duName;
+ uint16_t maxNumDrb;
+ uint16_t maxSupportedUes;
+ uint32_t maxUe;
+ ThreadInfo threadInfo;
+ SctpParams sctpParams; /* SCTP Params */
+ F1EgtpParams egtpParams; /* EGTP Params */
SchedulerCfg schedCfg;
F1DuSrvdCellInfo srvdCellLst[MAX_NUM_CELL]; /* Serving cell list *///TODO: this must be removed eventually
F1RrcVersion rrcVersion; /* RRC version */
uint8_t readClCfg();
uint8_t readCfg();
uint8_t duReadCfg();
+void printDuConfig();
+
+uint8_t fillDuSrvdCellSysInfo(F1DuSysInfo *sysInfo);
+
uint16_t calcSliv(uint8_t startSymbol, uint8_t lengthSymbol);
uint8_t cpyRrmPolicyInDuCfgParams(RrmPolicyList rrmPolicy[], uint8_t policyNum, MacSliceCfgReq *tempSliceCfg);