📄 psa_cc.h
字号:
/*
+-----------------------------------------------------------------------------
| Project : GSM-PS (6147)
| Modul : PSA
+-----------------------------------------------------------------------------
| 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 protocol stack adapter
| Call Control ( CC )
+-----------------------------------------------------------------------------
*/
#ifndef PSA_CC_H
#define PSA_CC_H
#include "aci_lst.h"
/*==== CONSTANTS ==================================================*/
#define DEF_CLIR_SUP (CLR_SUP) /* default CLIR suppression */
#define DEF_BC1_UR (UR_NOT_PRES) /* default user rate BC 1 */
#define DEF_BC2_UR (UR_NOT_PRES) /* default user rate BC 2 */
#define DEF_BC1_BS (BEARER_SERV_NOT_PRES) /* default bearer service BC 1 */
#define DEF_BC2_BS (BEARER_SERV_NOT_PRES) /* default bearer service BC 2 */
#define DEF_BC1_CE (CONN_ELEM_NOT_PRES) /* default connection element BC 1 */
#define DEF_BC2_CE (CONN_ELEM_NOT_PRES) /* default connection element BC 2 */
#define DEF_BC1_SB (STOP_1_BIT) /* default stop bits BC 1 */
#define DEF_BC2_SB (STOP_1_BIT) /* default stop bits BC 2 */
#define DEF_BC1_DB (DATA_8_BIT) /* default data bits BC 1 */
#define DEF_BC2_DB (DATA_8_BIT) /* default data bits BC 2 */
#define DEF_BC1_PR (PARITY_NONE) /* default parity BC 1 */
#define DEF_BC2_PR (PARITY_NONE) /* default parity BC 2 */
#define DEF_BC1_FC (NO_FLOW_CONTROL) /* default flow control BC 1 */
#define DEF_BC2_FC (NO_FLOW_CONTROL) /* default flow control BC 2 */
#define DEF_BC1_MT (MT_NONE) /* default flow control BC 1 */
#define DEF_BC2_MT (MT_NONE) /* default flow control BC 2 */
#define DEF_UD_MD (MD_NOT_PRES) /* default more user data */
#define DEF_UD_CL (CL_NOT_PRES) /* default congest level user data */
#define DEF_RPT_IND (RI_NOT_PRES) /* default repeat indicator */
#define DEF_OS_TOS (TOS_NOT_PRES) /* default type of subaddress */
#define MAX_ALPHA (20) /* maximum length of alpha identifier */
#define MAX_DTMF_DIG (MAX_DIAL_LEN) /* maximum number of DTMF digits */
#define NO_ENTRY (-1) /* not a valid entry */
typedef enum /* call status */
{
NO_VLD_CS = 0, /* not a valid call status */
CS_IDL, /* call idle */
CS_ACT_REQ, /* call active request */
CS_ACT, /* call active */
CS_HLD_REQ, /* call hold request */
CS_HLD, /* call held */
CS_DSC_REQ, /* call disconnect request */
CS_CPL_REQ, /* call completion request */
CS_MDF_REQ, /* call modification request */
CS_SAT_REQ, /* call SAT request */
CS_SAT_CSD_REQ /* call SAT open CSD channel request */
} T_CC_CLST;
typedef enum /* data status */
{
NO_VLD_DS = 0, /* not a valid data status */
DS_IDL, /* data idle */
DS_ACT_REQ, /* data active request */
DS_ACT, /* data active */
DS_DSC_REQ, /* data disconnect request */
DS_ABO_REQ, /* data abort request */
DS_MDF_REQ, /* data modification request */
DS_REST_REQ, /* data reestablishment request */
DS_STOP_REQ, /* data stop request */
DS_TCH_MDF /* data TCH modification expected */
} T_CC_DTST;
typedef enum
{
NO_VLD_CT = 0, /* not a valid call type */
CT_MOC, /* mobile originated call */
CT_MTC, /* mobile terminated call */
CT_NI_MOC /* network initiated mobile originated call */
} T_CC_CLTP;
typedef enum
{
NO_VLD_AS = 0, /* not a valid alert state */
AS_IDL, /* alerting not sended */
AS_PND, /* alerting pending */
AS_SND /* alerting sended */
} T_CC_ALST;
typedef enum
{
NO_VLD_MT = 0, /* not a valid message type */
MT_SETUP, /* setup message */
MT_DISC, /* disconnect message */
MT_ALRT, /* alert message */
MT_PROC, /* proceeding message */
MT_SYNC, /* synchronization message */
MT_PROGR, /* progress message */
MT_CONN /* connected message */
} T_CC_MSGT;
typedef enum
{
NO_VLD_BCRI = 0, /* not a valid bc request id */
BCRI_SAT /* bc request by SAT */
} T_BC_RQID;
typedef enum
{
NO_VLD_CCBSS = 0, /* not a valid CCBS status */
CCBSS_PSSBL, /* CCBS is possible */
CCBSS_REQ /* CCBS registration requested */
} T_CC_CCBSS;
typedef enum
{
NO_VLD_CD = 0, /* not a valid CD status */
CD_Requested, /* CD Request sent */
CD_Failed, /* CD Request failed (Reject, Error) */
CD_Succeeded, /* CD Request succeeded (Result) */
CD_Notified /* CD Notification received */
} T_CD_STAT;
/* Wap States for the parameter CCShrdParm.wapStat */
#ifdef WAP
typedef enum
{
CC_WAP_STACK_DOWN = 0, /* Wapstack is down */
CC_WAP_STACK_UP /* Wapstack is activ */
} T_CC_WAP;
#endif
typedef enum
{
END_UNDEFINED = -1,
NEAR_END,
FAR_END
} T_CC_INITIATER;
typedef enum
{
TTY_STATE_IDLE,
TTY_STATE_SYNC,
TTY_STATE_BCAP,
TTY_STATE_WAIT,
TTY_STATE_ACTIVE
} T_CC_TTY_STATE;
typedef enum
{
ALS_CMD_NONE,
ALS_CMD_SET,
ALS_CMD_TEST
} T_CC_ALS_CMD;
/*==== TYPES ======================================================*/
typedef struct CCDTMFPrm
{
SHORT cId; /* DTMF related call id */
UBYTE cnt; /* count of DTMF to send */
UBYTE cur; /* current DTMF digit */
UBYTE dig[MAX_DTMF_DIG+1]; /* buffer for DTMF digits to send +'\0'*/
} T_CC_DTMF_PRM;
/*
* called party, dynamic structure
*/
typedef struct
{
UBYTE ton; /* type of number */
UBYTE npi; /* numbering plan identification */
UBYTE c_called_num; /* number of BCD digits */
UBYTE *called_num; /* bcd (unpacked) */
} T_dyn_called_party;
/*
* redirecting party, dynamic structure
*/
typedef struct
{
UBYTE ton; /* type of number */
UBYTE npi; /* numbering plan identification */
UBYTE present; /* presentation indicator */
UBYTE screen; /* screening indicator */
UBYTE c_redir_num; /* number of BCD digits */
UBYTE *redir_num; /* bcd (unpacked) */
} T_dyn_redir_party;
/*
* subaddress, dynamic structure
*/
typedef struct
{
UBYTE tos; /* type of subaddress */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -