📄 aci.h
字号:
/*
+-----------------------------------------------------------------------------
| Project : GSM-F&D (8411)
| Modul : ACI
+-----------------------------------------------------------------------------
| Copyright 2002 Texas Instruments Berlin, AG
| All rights reserved.
|
| This file is confidential and a trade secret of Texas
| Instruments Berlin, AG
| The receipt of or possession of this file does not convey
| any rights to reproduce or disclose its contents or to
| manufacture, use, or sell anything it may describe, in
| whole, or in part, without the specific written consent of
| Texas Instruments Berlin, AG.
+-----------------------------------------------------------------------------
| Purpose : Definitions for the AT Command Interpreter
+-----------------------------------------------------------------------------
*/
#ifndef ACI_H
#define ACI_H
/*
* Definition whether a shared CCD buffer shall be used
*/
#define SHARED_CCD_BUF
#define MAX_FIE_CODE_BUF_LEN 220 /* FIE code buffer length */
/*==== TEST =====================================================*/
/*
* instance management
*/
#ifdef OPTION_MULTI_INSTANCE
#define GET_INSTANCE(p) &aci_data_base[p->custom.route.inst_no]
#define ACI_INSTANCES MAX_INSTANCES
#else
#define GET_INSTANCE(p) &aci_data_base[0]
#define ACI_INSTANCES 1
#endif
/*
* PALLOC_SDU
*/
#define ENCODE_OFFSET 0
/*
* Dynamic Configuration Numbers
*/
#define ACI_RESET 0
#ifndef NO_ASCIIZ
#define NO_ASCIIZ
#endif
/*
* Configuration Parameter
*/
/*
* Dynamic Configuration Numbers
*/
#define RESET 0
#define TIMER_SET 1
#define TIMER_RESET 2
#define TIMER_SPEED_UP 3
#define TIMER_SLOW_DOWN 4
#define TIMER_SUPPRESS 5
#define KEY_SEQUENCE 6
#define START_AOC 7
#define KEY_PRESS 8
#define KEY_RELEASE 9
#define CPOL_MODE 10
#define CPOL_IDX2 11
#define ATI_VIA_TIF 12
#ifdef WIN32
#define DATA_INPUT 13
#endif /* WIN32 */
#define DATA_INPUT 13
/*
* Timer Names
*/
#ifdef AT_INTERPRETER
#define TRING "TRING"
#endif
#define TECT "TECT"
#define TMPTY "TMPTY"
#define TFIT "TFIT"
#define TDTMF "TDTMF"
#define ONE_FRAME 5
#define TEN_FRAMES 47
/*==== bit field manipulation macros ==============================*/
#define BITFIELD_CHECK(x, y) (x & y)
#define BITFIELD_SET(x, y) (x |= y)
#define BITFIELD_CLEAR(x, y) (x &= (~y))
/*==== TYPES ======================================================*/
typedef struct
{
UBYTE t_mode;
ULONG t_val;
} T_TIMER_CONFIG;
/*
* ACI types
*/
typedef struct
{
UBYTE dummy;
} T_ACI_DATA;
typedef struct
{
USHORT l_buf;
USHORT o_buf;
UBYTE buf[MAX_FIE_CODE_BUF_LEN]; /* buffer for FIE coding */
} T_ACI_FIE_BUF;
#define TIMERSTART(v,h) vsi_t_start (VSI_CALLER h, v);
#define TIMERSTOP(h) vsi_t_stop(VSI_CALLER h);
/*==== EXPORT =====================================================*/
/*
* CCD decode buffer
*/
#ifdef OPTION_MULTITHREAD
#define _decodedMsg _ENTITY_PREFIXED(_decodedMsg)
#endif
#if !defined SHARED_CCD_BUF
#define CCD_START
#define CCD_END
#else
#define CCD_START if(!CCDbuf){_decodedMsg = ccd_begin();CCDbuf=TRUE;}
#define CCD_END if(CCDbuf){ccd_end();CCDbuf=FALSE;}
#endif
#ifdef PSA_SSF_C
GLOBAL T_ACI_FIE_BUF ssFIECodeBuf;
GLOBAL UBYTE * ssFIEDecodeBuf;
#if !defined SHARED_CCD_BUF
#ifdef SIM_TOOLKIT
GLOBAL UBYTE _decodedMsg[MAXIMUM(MAXIMUM(MAX_MSTRUCT_LEN_FAC,
MAX_MSTRUCT_LEN_SAT),
MAX_MSTRUCT_LEN_CC)];
#else
GLOBAL UBYTE _decodedMsg[MAXIMUM(MAX_MSTRUCT_LEN_FAC,
MAX_MSTRUCT_LEN_CC)];
#endif /* SIM_TOOLKIT */
#else
GLOBAL UBYTE* _decodedMsg;
GLOBAL UBYTE CCDbuf = FALSE;
#endif /* SHARED_CCD_BUF */
#else /* PSA_SSF_C */
EXTERN T_ACI_FIE_BUF ssFIECodeBuf;
EXTERN UBYTE * ssFIEDecodeBuf;
#if !defined SHARED_CCD_BUF
#ifdef SIM_TOOLKIT
EXTERN UBYTE _decodedMsg[MAXIMUM(MAXIMUM(MAX_MSTRUCT_LEN_FAC,
MAX_MSTRUCT_LEN_SAT),
MAX_MSTRUCT_LEN_CC)];
#else
EXTERN UBYTE _decodedMsg[MAXIMUM(MAX_MSTRUCT_LEN_FAC,
MAX_MSTRUCT_LEN_CC)];
#endif /* SIM_TOOLKIT */
#else
EXTERN UBYTE* _decodedMsg;
EXTERN UBYTE CCDbuf;
#endif /* SHARED_CCD_BUF */
#endif /* PSA_SSF_C */
/*
* Prototypes Timer Modul
*/
/*
* If all entities are linked into one module this definitions
* prefixes all this functions with the entity name
*/
EXTERN BOOL smi_timeout (USHORT handle);
/*
* If all entities are linked into one module this definitions
* prefixes the global data with the entity name
*/
#ifdef OPTION_MULTITHREAD
#define hCommACI _ENTITY_PREFIXED(hCommACI)
#if defined FF_TRACE_OVER_MTST
#define hCommMTST _ENTITY_PREFIXED(hCommMTST)
#endif
#define hCommSIM _ENTITY_PREFIXED(hCommSIM)
#define hCommMM _ENTITY_PREFIXED(hCommMM)
#define hCommCC _ENTITY_PREFIXED(hCommCC)
#define hCommUART _ENTITY_PREFIXED(hCommUART)
#define hCommSS _ENTITY_PREFIXED(hCommSS)
#define hCommSMS _ENTITY_PREFIXED(hCommSMS)
#define hCommDTI _ENTITY_PREFIXED(hCommDTI)
#define hCommPL _ENTITY_PREFIXED(hCommPL)
#if defined FF_EOTD
#define hCommLC _ENTITY_PREFIXED(hCommLC)
#endif
#ifdef FF_TCP_IP
#define hCommAAA _ENTITY_PREFIXED(hCommAAA) /* SKA 11.Dec2002 */
#endif
#ifdef FAX_AND_DATA
#define hCommL2R _ENTITY_PREFIXED(hCommL2R)
#define hCommTRA _ENTITY_PREFIXED(hCommTRA)
#define hCommT30 _ENTITY_PREFIXED(hCommT30)
#ifndef USE_L1FD_FUNC_INTERFACE
#define hCommRA _ENTITY_PREFIXED(hCommRA)
#endif
#ifdef FF_EOTD
#define hCommLC _ENTITY_PREFIXED(hCommLC)
#endif
#endif
#ifdef WAP
#define hCommUDP _ENTITY_PREFIXED(hCommUDP)
#define hCommIP _ENTITY_PREFIXED(hCommIP)
#define hCommWAP _ENTITY_PREFIXED(hCommWAP)
#endif
#if defined (WAP) || defined (GPRS)
#define hCommPPP _ENTITY_PREFIXED(hCommPPP)
#endif
/* used only for the EM to reduce primitive sending. Otherwise all primitives from
ACI to RR have to be passed through MM.
*/
#ifdef FF_EM_MODE
#define hCommRR _ENTITY_PREFIXED(hCommRR)
#endif /* FF_EM_MODE */
#ifdef GPRS
#define hCommGMM _ENTITY_PREFIXED(hCommGMM)
#define hCommSM _ENTITY_PREFIXED(hCommSM)
#define hCommSNDCP _ENTITY_PREFIXED(hCommSNDCP)
#ifdef FF_PKTIO
#define hCommPKTIO _ENTITY_PREFIXED(hCommPKTIO)
#endif
#endif /* GPRS */
#if defined(AT_INTERPRETER) && defined(BT_ADAPTER)
#define hCommBTI _ENTITY_PREFIXED(hCommBTI)
#endif /* AT_INTERPRETER && BT_ADAPTER */
#endif
#ifdef ACI_PEI_C
GLOBAL T_HANDLE hCommACI = VSI_ERROR; /* ACI Communication */
#ifdef FF_TRACE_OVER_MTST
GLOBAL T_HANDLE hCommMTST = VSI_ERROR;/* MTST Communication */
#endif
GLOBAL T_HANDLE hCommSIM = VSI_ERROR; /* SIM Communication */
GLOBAL T_HANDLE hCommMM = VSI_ERROR; /* MM Communication */
GLOBAL T_HANDLE hCommCC = VSI_ERROR; /* CC Communication */
GLOBAL T_HANDLE hCommUART= VSI_ERROR; /* UART Communication */
GLOBAL T_HANDLE hCommSS = VSI_ERROR; /* SS Communication */
GLOBAL T_HANDLE hCommSMS = VSI_ERROR; /* SMS Communication */
GLOBAL T_HANDLE hCommDTI = VSI_ERROR; /* SMS Communication */
GLOBAL T_HANDLE hCommPL = VSI_ERROR; /* PL Communication */
#if defined FF_EOTD
GLOBAL T_HANDLE hCommLC = VSI_ERROR; /* LC Communication */
#endif
#ifdef FF_TCP_IP
GLOBAL T_HANDLE hCommAAA = VSI_ERROR; /* AAA Communication */ /* SKA 11.Dec2002 */
#endif
#ifdef FAX_AND_DATA
GLOBAL T_HANDLE hCommL2R = VSI_ERROR; /* L2R Communication */
GLOBAL T_HANDLE hCommTRA = VSI_ERROR; /* TRA Communication */
GLOBAL T_HANDLE hCommT30 = VSI_ERROR; /* T30 Communication */
#ifndef USE_L1FD_FUNC_INTERFACE
GLOBAL T_HANDLE hCommRA = VSI_ERROR; /* RA Communication */
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -