152 lines
4.6 KiB
C
152 lines
4.6 KiB
C
/*--------------------------------------------------------------------------------------------------------------------
|
||
(C) Copyright 2006, 2007 Marvell DSPC Ltd. All Rights Reserved.
|
||
-------------------------------------------------------------------------------------------------------------------*/
|
||
|
||
/*--------------------------------------------------------------------------------------------------------------------
|
||
* INTEL CONFIDENTIAL
|
||
* Copyright 2006 Intel Corporation All Rights Reserved.
|
||
* The source code contained or described herein and all documents related to the source code (“Material? are owned
|
||
* by Intel Corporation or its suppliers or licensors. Title to the Material remains with Intel Corporation or
|
||
* its suppliers and licensors. The Material contains trade secrets and proprietary and confidential information of
|
||
* Intel or its suppliers and licensors. The Material is protected by worldwide copyright and trade secret laws and
|
||
* treaty provisions. No part of the Material may be used, copied, reproduced, modified, published, uploaded, posted,
|
||
* transmitted, distributed, or disclosed in any way without Intel’s prior express written permission.
|
||
*
|
||
* No license under any patent, copyright, trade secret or other intellectual property right is granted to or
|
||
* conferred upon you by disclosure or delivery of the Materials, either expressly, by implication, inducement,
|
||
* estoppel or otherwise. Any license under such intellectual property rights must be express and approved by
|
||
* Intel in writing.
|
||
* -------------------------------------------------------------------------------------------------------------------
|
||
*
|
||
* Filename: pdpdef.h
|
||
*
|
||
* Authors: Jin Rong
|
||
*
|
||
* Description: Macro used for CM/Dialer/ATcmd
|
||
*
|
||
* History:
|
||
* Aug 6, 2018 - Creation of file
|
||
*
|
||
* Notes:
|
||
*
|
||
******************************************************************************/
|
||
|
||
#ifndef PDP_DEF_H
|
||
#define PDP_DEF_H
|
||
|
||
#include "at_gbl_types.h"
|
||
#include "stdio.h"
|
||
#include "tftdef.h"
|
||
|
||
#define MAX_APN_INFO_LEN 99
|
||
#define PDP_AUTH_TYPE_STR_LEN 20
|
||
|
||
typedef enum {
|
||
PDP_TYPE_SECONDARY,
|
||
PDP_TYPE_PRIMARY
|
||
}PdpType_e;
|
||
|
||
//used by TFT module
|
||
struct TftInfoList_st{
|
||
char bearer_id;
|
||
PacketFilterInfo * packetinfo;
|
||
void *next;
|
||
};
|
||
typedef struct TftInfoList_st TftInfoList_CM;
|
||
|
||
//used by webUI module
|
||
typedef struct {
|
||
char connection_num;
|
||
PacketFilterInfo * packetinfo;
|
||
void * next;
|
||
} TftInfoList_webUI;
|
||
|
||
typedef struct {
|
||
void *next;
|
||
PacketFilterInfo PF;
|
||
} TftList;
|
||
|
||
|
||
typedef struct {
|
||
int IPAddr;
|
||
int PrimaryDNS;
|
||
int SecondaryDNS;
|
||
int GateWay;
|
||
int Mask;
|
||
} Ipv4Info;
|
||
|
||
typedef struct {
|
||
int IPV6Addr[4];
|
||
int PrimaryDNS[4];
|
||
int SecondaryDNS[4];
|
||
int GateWay[4];
|
||
int Mask[4];
|
||
} Ipv6Info;
|
||
|
||
typedef void (*StateChangedCb)(UINT8, INT32, void *);
|
||
|
||
typedef struct {
|
||
unsigned int connected_tick;
|
||
unsigned int total_connected_tick;
|
||
UINT8 PDP_Type; /** 1-Primary, 0--secondary */
|
||
UINT8 IP_Type; /** 0-IPV4V6; 1---IPV4; 2-IPV6 */
|
||
UINT8 IsDefaultConnection;
|
||
UINT8 PrimaryCID;
|
||
UINT8 SecondaryCID;
|
||
UINT8 QCI;
|
||
UINT8 BearerID;
|
||
UINT8 iptype_dialer; /*modified by dialer 0 --Disable Auto APN; 1 -- IPV4V6; 2 -- IPV4; 3 -- IPV6*/
|
||
UINT8 iptype_to_dialer; /*tell dialer the iptype to dial 0 --Disable Auto APN; 1 -- IPV4V6; 2 -- IPV4; 3 -- IPV6*/
|
||
char APN[MAX_APN_INFO_LEN + 1];
|
||
char LteAPN[MAX_APN_INFO_LEN + 1];
|
||
/*added by shoujunl 131127 start*/
|
||
char Usr2G3G[MAX_APN_INFO_LEN + 1];
|
||
char PASWD2G3G[MAX_APN_INFO_LEN + 1];
|
||
char Authtype2G3G[PDP_AUTH_TYPE_STR_LEN];
|
||
char Usr4G[MAX_APN_INFO_LEN + 1];
|
||
char PASWD4G[MAX_APN_INFO_LEN + 1];
|
||
char Authtype4G[PDP_AUTH_TYPE_STR_LEN];
|
||
/*added by shoujunl 131127 end*/
|
||
int redial_times;
|
||
int waiting_tickets;
|
||
BOOL cidReplaced;
|
||
UINT8 bypassFlag; /*BIT0: MBIM*/
|
||
UINT8 pdpStatus;
|
||
StateChangedCb onStateChanged;
|
||
} PdpInfo;
|
||
|
||
typedef struct {
|
||
Ipv4Info *IPV4;
|
||
Ipv6Info *IPV6;
|
||
PacketFilterInfo *PF;
|
||
PdpInfo Pdp_Info;
|
||
char ConnectionNumber;
|
||
} PdpContext;
|
||
|
||
typedef struct {
|
||
void *next;
|
||
PdpContext PDP;
|
||
} PdpContextList;
|
||
|
||
typedef struct _TelAtpPdpCtx
|
||
{
|
||
BOOL queryInProcess;
|
||
PdpContextList *head;
|
||
PdpContextList *current;
|
||
|
||
}TelAtpPdpCtx;
|
||
|
||
typedef struct _TelAtpTftCtx
|
||
{
|
||
BOOL queryInProcess;
|
||
PacketFilterInfo *head;
|
||
PacketFilterInfo *current;
|
||
|
||
}TelAtpTftCtx;
|
||
|
||
|
||
#endif
|
||
|
||
|
||
/* END OF FILE */
|