75 lines
2.4 KiB
C
75 lines
2.4 KiB
C
/******************************************************************************
|
|
******************************************************************************
|
|
Copyright: - 2020- Copyrights of EigenComm Ltd.
|
|
File name: - tcpipportmgrapi.h
|
|
Description: - tcpip TCP/UDP port manager API:
|
|
History: - 12/25/2020 xwang
|
|
******************************************************************************
|
|
******************************************************************************/
|
|
|
|
#ifndef TCPIP_PORT_MGR_API_H
|
|
#define TCPIP_PORT_MGR_API_H
|
|
|
|
#include "commontypedef.h"
|
|
|
|
#define TCPIP_IP_TYPE_4 4
|
|
#define TCPIP_IP_TYPE_6 6
|
|
|
|
typedef enum
|
|
{
|
|
PORT_MGR_CONN_SOURCE_INVALID = 0,
|
|
PORT_MGR_CONN_SOURCE_UE = 1,
|
|
PORT_MGR_CONN_SOURCE_HOST_ETH = 2,
|
|
PORT_MGR_CONN_SOURCE_HOST_PPP = 3,
|
|
PORT_MGR_CONN_SOURCE_HOST_ETH_SECONDARY = 4,
|
|
PORT_MGR_CONN_SOURCE_HOST_PPP_SECONDARY = 5,
|
|
PORT_MGR_CONN_SOURCE_NW = 6,
|
|
PORT_MGR_CONN_SOURCE_ANY = 7,
|
|
|
|
}PortMgrConnSource;
|
|
|
|
typedef enum
|
|
{
|
|
PORT_MGR_CONN_DEST_UNDEFINE = 0,
|
|
PORT_MGR_CONN_DEST_UE = 1,
|
|
PORT_MGR_CONN_DEST_HOST = 2,
|
|
PORT_MGR_CONN_DEST_HOST_ETH = 3,
|
|
PORT_MGR_CONN_DEST_HOST_PPP = 4,
|
|
PORT_MGR_CONN_DEST_NW = 5,
|
|
PORT_MGR_CONN_DEST_MAPPING = 6,
|
|
|
|
PORT_MGR_CONN_DEST_UE_AND_HOST_ALL = 7,
|
|
PORT_MGR_CONN_DEST_UE_AND_NW = 8,
|
|
PORT_MGR_CONN_DEST_HOST_DNS_PKG = 9,
|
|
PORT_MGR_CONN_DEST_HOST_ETH_DNS_PKG = 10,
|
|
PORT_MGR_CONN_DEST_HOST_PPP_DNS_PKG = 11,
|
|
PORT_MGR_CONN_DEST_NW_DNS_PKG = 12,
|
|
PORT_MGR_CONN_DEST_DHCP_REQ_PKG = 13,
|
|
|
|
}PortMgrConnDest;
|
|
|
|
typedef enum
|
|
{
|
|
PORT_MGR_CONN_TYPE_UDP = 0,
|
|
PORT_MGR_CONN_TYPE_TCP = 1,
|
|
}PortMgrConnType;
|
|
|
|
|
|
UINT8 PortMgrCheckDest(UINT8 source, UINT8 destination, UINT16 sourcePort, UINT16 destPort, UINT8 ipType, UINT8 connType, UINT8 cid);
|
|
|
|
UINT16 PortMgrUlProcess(UINT8 connType, UINT8 source, UINT16 sourcePort, UINT16 destPort, UINT8 ipType, UINT8 cid);
|
|
|
|
UINT16 PortMgrUeUlProcess(UINT8 connType, UINT8 source, UINT16 sourcePort, UINT16 destPort, UINT8 ipType, UINT8 cid, BOOL lanState);
|
|
|
|
UINT8 PortMgrDlMappingProcess(UINT8 connType, UINT16 *originalPort, UINT16 mappingPort, UINT8 ipType, UINT8 cid);
|
|
|
|
UINT16 PortMgrNewUeTcpPort(void);
|
|
|
|
UINT16 PortMgrNewUeUdpPort(void);
|
|
|
|
void PortMgrInit(void);
|
|
|
|
|
|
#endif
|
|
|