⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cfw.h

📁 这是法国Kaleido公司提供了一个手机mmi设计平台
💻 H
📖 第 1 页 / 共 5 页
字号:
 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 + -