📄 cfw.h
字号:
UINT8 padding[2];
UINT8* pName;
UINT8* pNumber;
} CFW_PBK_ENTRY_SIMPLE_HRD;
typedef struct _CFW_PBK_ENTRY_HRD {
UINT16 nPosition;
UINT16 nAppIndex;
UINT8* pName;
UINT8* pNumber;
UINT8 nNameSize;
UINT8 nNumberSize;
UINT8 nNumberType;
UINT8 nStorageId;
UINT32 nItemGroupType;
UINT32 nGroup;
} CFW_PBK_ENTRY_HRD;
typedef struct _CFW_PBK_ENTRY_ITEM {
UINT32 nPosition;
UINT32 nItemType;
UINT32 nItemId;
UINT8* pItemName;
UINT8* pItemData;
UINT8 nItemNameSize;
UINT8 nItemDataSize;
UINT8 nDataType;
UINT8 padding;
} CFW_PBK_ENTRY_ITEM;
typedef struct _CFW_PBK_DETAIL_ENTRY
{
CFW_PBK_ENTRY_HRD sHeader;
UINT32 iItemNum;
CFW_PBK_ENTRY_ITEM *pItemArray;
}CFW_PBK_DETAIL_ENTRY;
#define CFW_PBK_SEARCH_NAME_FIRST_MATCH 0x01
#define CFW_PBK_SEARCH_NAME_FULL_MATCH 0x02
#define CFW_PBK_SEARCH_NAME_PY_MATCH 0x04
#define CFW_PBK_SEARCH_NUM_FIRST_MATCH 0x08
#define CFW_PBK_SEARCH_NUM_NEXT_MATCH 0x10
#define CFW_PBK_SEARCH_ENTRY_SIMPLE_INFO 0x20
#define CFW_PBK_SEARCH_ENTRY_HEADER_INFO 0x40
#define CFW_PBK_SEARCH_ENTRY_FULL_INFO 0x80
#define CFW_PBK_OPTION_ENTRY_SIMPLE_HEADER 0x01
#define CFW_PBK_OPTION_ENTRY_FULL_HEADER 0x02
#define CFW_PBK_OPTION_ENTRY_ITEM 0x04
#define CFW_PBK_COPY_ME2SM 0x00
#define CFW_PBK_COPY_SM2ME 0x01
#define CFW_PBK_COPY_ME2SM_STEP 0x02
#define CFW_PBK_COPY_SM2ME_STEP 0x04
#define CFW_PBK_ITEM_TYPE_PHONE_NUMBER 0x1 //Specify the phone number such as mobile number or home number or office numberW
#define CFW_PBK_ITEM_TYPE_EAMIL 0x2 //
#define CFW_PBK_ITEM_TYPE_ADDERSS 0x4 //
#define CFW_PBK_ITEM_TYPE_WEBSITE 0x8 //
#define CFW_PBK_ITEM_TYPE_STRING 0x10 //
#define CFW_PBK_ITEM_TYPE_RES_ID 0x20 // Specify the resource identifier
#define CFW_PBK_ITEM_TYPE_RES_PATH 0x40 // Specify the resource identifier or resource file path such as icon name.
typedef struct _CFW_PBK_CAPACITY_INFO {
UINT16 nTotalNum;
UINT8 nPhoneNumberLen;
UINT8 nTextLen;
UINT16 nUsedNum;
UINT8 nStorageId;
UINT8 padding;
} CFW_PBK_CAPACITY_INFO;
typedef struct _CFW_PBK_CALLLOG_ENTRY{
UINT8* pNumber;
UINT8 nNumberSize;
UINT8 nNumberType;
UINT16 nPosition;
UINT8 nTimes;
UINT8 nStorageId;
UINT16 nDuration;
UINT32 nStartTime;
} CFW_PBK_CALLLOG_ENTRY;
#ifdef CFW_PBK_SYNC_VER
// Synchronous Function for PBK.
typedef struct _CFW_PBK_OUT_PARAM{
UINT8 nType;
UINT8 padding[3];
UINT32 nParam1;
UINT32 nParam2;
} CFW_PBK_OUT_PARAM;
UINT32 SRVAPI CFW_PbkAddEntry (
CFW_PBK_ENTRY_HRD* pEntryHrd,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkUpdateEntry (
CFW_PBK_ENTRY_HRD* pEntryHrd,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkDeleteEntry (
UINT8 nStorageId,
UINT16 nPosition,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkDeleteBatchEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkFindEntry (
UINT8* pString,
UINT8 nStringSize,
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
UINT16 nGroup,
UINT16 nOption,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkListEntries (
UINT16 nStartPos,
UINT16 nPageCount,
UINT16 nSkipPage,
UINT8 nStorageId,
UINT16 nGroup,
UINT8 nOption,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkGetEntry (
UINT16 nPosition,
UINT8 nStorageId,
UINT8 nOption,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkCopyEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nOption,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkAddEntryItem (
CFW_PBK_ENTRY_ITEM* pEntryItem,
UINT8 nCount,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkGetEntryItems (
UINT16 nPosition,
UINT32 nItemGroupType,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkDeleteEntryItem (
UINT16 nItemId,
/*UINT32 nItemGroupType,*/
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkGetCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
UINT32 SRVAPI CFW_PbkGetCalllogCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
UINT32 SRVAPI CFW_PbkAddCallLogEntry (
CFW_PBK_CALLLOG_ENTRY* pEntryInfo,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkGetCallLogEntry (
UINT16 nPosition,
UINT8 nStorageId,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkListCallLogEntries (
UINT16 nStartPosition,
UINT16 nCount,
UINT8 nStorage,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkDeleteBatchCallLogEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
CFW_PBK_OUT_PARAM* pOutParam
);
UINT32 SRVAPI CFW_PbkGetCalllogCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
#else
UINT32 SRVAPI CFW_PbkAddEntry (
CFW_PBK_ENTRY_HRD* pEntryHrd,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkUpdateEntry (
CFW_PBK_ENTRY_HRD* pEntryHrd,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkDeleteEntry (
UINT8 nStorageId,
UINT16 nPosition,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkDeleteBatchEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkFindEntry (
UINT8* pString,
UINT8 nStringSize,
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
UINT16 nGroup,
UINT16 nOption,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkListEntries (
UINT16 nStartPos,
UINT16 nPageCount,
UINT16 nSkipPage,
UINT8 nStorageId,
UINT16 nGroup,
UINT8 nOption,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkGetEntry (
UINT16 nPosition,
UINT8 nStorageId,
UINT8 nOption,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkCopyEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nOption,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkAddEntryItem (
CFW_PBK_ENTRY_ITEM* pEntryItem,
UINT8 nCount,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkGetEntryItems (
UINT16 nPosition,
UINT32 nItemGroupType,
UINT16 nUTI
);
//
//modify by lixp
//
#if 0
UINT32 SRVAPI CFW_PbkDeleteEntryItem (
UINT16 nItemId,
UINT32 nItemGroupType,
UINT16 nUTI
);
#endif
UINT32 SRVAPI CFW_PbkDeleteEntryItem (
UINT16 nItemId,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkGetCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
UINT32 SRVAPI CFW_PbkGetCalllogCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
UINT32 SRVAPI CFW_PbkAddCallLogEntry (
CFW_PBK_CALLLOG_ENTRY* pEntryInfo,
UINT16 nUTI
);
//
//modify by lixp
//
#if 0
UINT32 SRVAPI CFW_PbkGetCallLogEntry (
UINT16 nPosition,
UINT8 nStorageId,
UINT16 nUTI
);
#endif
UINT32 SRVAPI CFW_PbkGetCallLogEntry (
UINT16 nPosition,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkListCallLogEntries (
UINT16 nStartPosition,
UINT16 nCount,
UINT8 nStorage,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkDeleteBatchCallLogEntries (
UINT16 nStartPos,
UINT16 nCount,
UINT8 nStorageId,
UINT16 nUTI
);
UINT32 SRVAPI CFW_PbkGetCalllogCapacityInfo (
UINT8 nStorageId,
CFW_PBK_CAPACITY_INFO* pCapInfo
);
UINT32 SRVAPI CFW_PbkCancel (
UINT16 nOption,
UINT16 nUTI
);
#endif
//
// GPRS
//
#define CFW_GPRS_DETACHED 0 //detached
#define CFW_GPRS_ATTACHED 1 //attached
#define CFW_GPRS_DEACTIVED 0 //deactivated
#define CFW_GPRS_ACTIVED 1 //activated
// error define
#define ERR_CFW_GPRS_INVALID_CID 0
#define ERR_CFW_GPRS_HAVE_ACTIVED 1
// state self defined
#define CFW_GPRS_STATE_IDLE 0
#define CFW_GPRS_STATE_CONNECTING 1
#define CFW_GPRS_STATE_DISCONNECTING 2
#define CFW_GPRS_STATE_ACTIVE 3
#define CFW_GPRS_STATE_MODIFYING 4
#define CFW_GPRS_STATE_ERROR 5
// Packet Data Protocol type
#define CFW_GPRS_PDP_TYPE_X25 0 // x.25
#define CFW_GPRS_PDP_TYPE_IP 1 // IP
#define CFW_GPRS_PDP_TYPE_IPV6 1 // IP Version 6
#define CFW_GPRS_PDP_TYPE_OSPIH 1 // internet Hosted Octect Stream Protocol
#define CFW_GPRS_PDP_TYPE_PPP 1 // Point to Point Protocol
// PDP data compression
#define CFW_GPRS_PDP_D_COMP_OFF 0 // off (default if value is omitted)
#define CFW_GPRS_PDP_D_COMP_ON 1 // on(manufacturer preferred compression)
#define CFW_GPRS_PDP_D_COMP_V42 2 // V.42bis
#define CFW_GPRS_PDP_D_COMP_V44 3 // V.44
// PDP header compression
#define CFW_GPRS_PDP_H_COMP_OFF 0 // off (default if value is omitted)
#define CFW_GPRS_PDP_H_COMP_ON 1 // on (manufacturer preferred compression)
#define CFW_GPRS_PDP_H_COMP_RFC1144 2 // RFC1144 (applicable for SNDCP only)
#define CFW_GPRS_PDP_H_COMP_RFC2507 3 // RFC2507
#define CFW_GPRS_PDP_H_COMP_RFC3095 4 // RFC3095 (applicable for PDCP only)
//L2P
#define CFW_GPRS_L2P_NULL 0 // NULL (Obsolete)
#define CFW_GPRS_L2P_PPP 1 // PPP
#define CFW_GPRS_L2P_PAD 2 // PAD (Obsolete)
#define CFW_GPRS_L2P_X25 3 // x25 (Obsolete)
// Automatic response to a network request for PDP context activation
#define CFW_GPRS_AUTO_RESPONSE_PACKET_DOMAIN_OFF 0 // turn off automatic response for Packet Domain only
#define CFW_GPRS_AUTO_RESPONSE_PACKET_DOMAIN_ON 1 // turn on automatic response for Packet Domain only
#define CFW_GPRS_AUTO_RESPONSE_PS_ONLY 2 // modem compatibility mode, Packet Domain only
#define CFW_GPRS_AUTO_RESPONSE_PS_CS 3 // modem compatibility mode, Packet Domain and circuit switched calls (default)
typedef struct _CFW_GPRS_PDPCONT_INFO {
UINT8 nPdpType;
UINT8 nDComp;
UINT8 nHComp;
UINT8 nApnSize;
UINT8 nPdpAddrSize;
UINT8 padding[3];
UINT8* pApn;
UINT8* pPdpAddr;
} CFW_GPRS_PDPCONT_INFO;
typedef struct _CFW_GPRS_QOS {
UINT8 nPrecedence;
UINT8 nDelay;
UINT8 nReliability;
UINT8 nPeak;
UINT8 nMean;
UINT8 padding[3];
} CFW_GPRS_QOS;
typedef struct _CFW_GPRS_DATA {
UINT16 nDataLength;
UINT8 padding;
UINT8 pData[1];
}CFW_GPRS_DATA;
//synchronization function
// AT+CGDCONT
UINT32 SRVAPI CFW_GprsSetPdpCxt(
UINT8 nCid,
CFW_GPRS_PDPCONT_INFO *pPdpCont
); // [in]nCid, [in]pPdpCont
UINT32 SRVAPI CFW_GprsGetPdpCxt(
UINT8 nCid,
CFW_GPRS_PDPCONT_INFO *pPdpCont
); // [in]nCid, [out]pPdpCont
// AT+CGQREQ
// This command allows the TE to specify a Quality of Service Profile
// that is used when the MT sends an Activate PDP Context Request message
// to the network.
UINT32 SRVAPI CFW_GprsSetReqQos(
UINT8 nCid,
CFW_GPRS_QOS *pQos
); // [in]nCid, [in]pQos
UINT32 SRVAPI CFW_GprsGetReqQos(
UINT8 nCid,
CFW_GPRS_QOS *pQos); // [in]nCid, [out]pQos
//AT+CGPADDR
//get the address of the selec
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -