typedef struct egtpConfig
{
EgtpIpAddr localIp;
- uint16_t localPort;
+ uint16_t localPort;
EgtpIpAddr destIp;
- uint16_t destPort;
- uint32_t minTunnelId;
- uint32_t maxTunnelId;
+ uint16_t destPort;
+ uint32_t minTunnelId;
+ uint32_t maxTunnelId;
}EgtpConfig;
typedef struct egtpTnlEvt
{
- uint8_t action;
- uint32_t lclTeid;
- uint32_t remTeid;
+ uint8_t action;
+ uint32_t lclTeid;
+ uint32_t remTeid;
CmStatus cfmStatus;
}EgtpTnlEvt;
/*Extension Header */
typedef struct egtpExtHdr
{
- TknU16 udpPort; /**< UDP Port */
- TknU16 pdcpNmb; /**< PDCP Number */
+ TknUInt16 udpPort; /**< UDP Port */
+ TknUInt16 pdcpNmb; /**< PDCP Number */
}EgtpExtHdr;
/*Structure for MsgHdr */
typedef struct egtpMsgHdr
{
- TknU8 nPdu; /**< N-PDU Number */
- TknU32 seqNum; /**< Sequence Number */
- EgtpExtHdr extHdr; /**< Extension headers present flag */
- uint32_t teId; /**< Tunnel Endpoint Id */
- uint8_t msgType; /**< eGTP-U Message Type */
+ TknUInt8 nPdu; /**< N-PDU Number */
+ TknUInt32 seqNum; /**< Sequence Number */
+ EgtpExtHdr extHdr; /**< Extension headers present flag */
+ uint32_t teId; /**< Tunnel Endpoint Id */
+ uint8_t msgType; /**< eGTP-U Message Type */
}EgtpMsgHdr;
typedef struct egtpMsg
uint8_t unpackEgtpSrvOpenCfm(EgtpSrvOpenCfm func, Buffer *mBuf);
uint8_t packEgtpTnlMgmtReq(Pst *pst, EgtpTnlEvt tnlEvt);
uint8_t unpackEgtpTnlMgmtReq(EgtpTnlMgmtReq func, Pst *pst, Buffer *mBuf);
+uint8_t egtpTnlMgmtReq(Pst *pst, EgtpTnlEvt tnlEvt);
uint8_t packEgtpTnlMgmtCfm(Pst *pst, EgtpTnlEvt tnlEvt);
+uint8_t duHdlEgtpTnlMgmtCfm(EgtpTnlEvt tnlEvtCfm);
uint8_t unpackEgtpTnlMgmtCfm(EgtpTnlMgmtCfm func, Buffer *mBuf);
-uint8_t packEgtpSlotInd(Pst *pst);
-uint8_t unpackEgtpSlotInd(EgtpSlotInd func, Pst *pst, Buffer *mBuf);
-
+uint8_t packEgtpStartPollingReq(Pst *pst);
#endif