📄 prim.h
字号:
/*
+-----------------------------------------------------------------------------
| Project : GSM-PS (6147)
| Modul : PRIM
+-----------------------------------------------------------------------------
| 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 : Primitive Definitions, depending on entity
+-----------------------------------------------------------------------------
*/
#ifndef PRIM_H
#define PRIM_H
/*
* Definitions for Primitive Opcodes
*/
#ifndef PCONST_CDG
#include "pconst.cdg"
#endif /* PCONST_CDG */
/*
* Define the service access points depending on the entity
*/
#ifdef ENTITY_PL
#define SAP_PH
#define SAP_DL
#define SAP_MPH
#ifdef ALR
#define SAP_MPHC
#elif defined(FF_GTI)
/* GTI */
/* do nothing */
#else
#define SAP_MPH5
#endif /* ALR, FF_GTI */
#if defined(GPRS) && defined(ALR)
#define SAP_TB
#endif /* GPRS */
#define SAP_MMI
#define SAP_MON
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
/* added by ppuel on 06/10 */
#define SAP_CST
#endif /* ENTITY_PL */
#ifdef ENTITY_L1
#ifdef ALR
#define SAP_MPHC
#elif defined(FF_GTI)
/* GTI */
/* do nothing */
#else
#define SAP_MPH5
#endif /* ALR, FF_GTI */
#endif /* ENTITY_L1 */
#ifdef ENTITY_DL
#define SAP_PH
#define SAP_DL
#define SAP_MDL
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_RR
#define SAP_DL
#define SAP_RR
#define SAP_MPH
#define SAP_MON
#define SAP_RRRRLP
#define SAP_RRLC
#ifdef GPRS
#define SAP_RRGRR
#endif /* GPRS */
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_LC
#define SAP_RRLC
#define SAP_RRLP
#define SAP_CSRLC
#define SAP_MNLC
#endif /* ENTITY_LC */
#ifdef ENTITY_RRLP
#define SAP_RRRRLP
#define SAP_RRLP
#endif /* ENTITY_RRLP */
#ifdef ENTITY_CSR
#define SAP_CSRLC
#endif /* ENTITY_CSR */
#ifdef ENTITY_MM
#ifdef GPRS
#define SAP_MMGMM
#else
#define SAP_MMREG
#endif /* GPRS */
#define SAP_MMCC
#define SAP_MMSS
#define SAP_MMSMS
#define SAP_MDL
#define SAP_RR
#define SAP_SIM
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif /* ENTITY_MM */
#ifdef ENTITY_CC
#define SAP_MMCC
#define SAP_MNCC
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_SS
#define SAP_MMSS
#define SAP_MNSS
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_SMS
#define SAP_MMSMS
#define SAP_MNSMS
#define SAP_SIM
#ifdef GPRS
#define SAP_LL
#define SAP_GMMSMS
#endif
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif /* ENTITY_SMS */
#ifdef ENTITY_CST
/* added by ppuel on 06/10 */
#define SAP_CST
#ifdef ALR
#define SAP_MPHC
#elif defined(FF_GTI)
/* GTI */
/* do nothing */
#else
#define SAP_MPH5
#endif /* ALR, FF_GTI */
#define SAP_MNSMS
#endif
#ifdef ENTITY_MMI
#define SAP_MNSS
#define SAP_MNSMS
#define SAP_MNCC
#define SAP_MMREG
#define SAP_MMI
#define SAP_SIM
#ifdef WAP
#define SAP_WAP
#endif /* WAP */
#endif /* ENTITY_MMI */
#ifdef ENTITY_SMI
#define SAP_ACI
#define SAP_MNSS
#define SAP_MNSMS
#define SAP_MNCC
#define SAP_MMI
#define SAP_SIM
#define SAP_CST
#define SAP_DTI2
#define SAP_UART
#if defined FF_EOTD
#define SAP_MNLC
#endif
#ifdef BT_ADAPTER
#define SAP_BTP
#endif /* BT_ADAPTER */
#ifdef FAX_AND_DATA
#define SAP_L2R
#define SAP_TRA
#define SAP_T30
#define SAP_RA
#endif /* FAX_AND_DATA */
#ifdef GPRS
#define SAP_GMMREG
#define SAP_SN
#define SAP_SMREG
#define SAP_PPP
#define SAP_DTI
#define SAP_UART
#define SAP_PKT
#endif /* GPRS */
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#define SAP_MMREG
#ifdef WAP
#define SAP_PPP
#define SAP_IPA
#define SAP_UDPA
#define SAP_WAP
#endif
#ifdef FF_TCP_IP
#define SAP_PPP
#define SAP_AAA
#endif
#endif /* ENTITY_SMI */
#ifdef ENTITY_MFW
#define SAP_ACI
#define SAP_MNSS
#define SAP_MNSMS
#define SAP_MNCC
#define SAP_MMI
#define SAP_SIM
#define SAP_CST
#define SAP_DTI2
#define SAP_UART
#ifdef FAX_AND_DATA
#define SAP_L2R
#define SAP_T30
#define SAP_RA
#define SAP_TRA
#endif /* FAX_AND_DATA */
#ifdef GPRS
#define SAP_GMMREG
#define SAP_SN
#define SAP_SMREG
#define SAP_PPP
#define SAP_DTI
#define SAP_UART
#define SAP_PKT
#endif /* GPRS */
#define SAP_MMREG
#ifdef WAP
#define SAP_PPP
#define SAP_IPA
#define SAP_UDPA
#define SAP_WAP
#endif /* WAP */
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#ifdef FF_TCP_IP
#define SAP_PPP
#define SAP_AAA
#endif
#if defined FF_EOTD
#define SAP_MNLC
#endif
#ifdef BT_ADAPTER
#define SAP_BTP
#endif /* BT_ADAPTER */
#endif /* ENTITY_MFW */
#ifdef ENTITY_SIM
#define SAP_SIM
#ifdef WAP
#define SAP_UDP
#endif
#define SAP_DTI2
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_ACI
#define SAP_ACI
#define SAP_MNSS
#define SAP_MNSMS
#define SAP_SIM
#define SAP_MNCC
#define SAP_MMI
#define SAP_CST
#define SAP_DTI2
#define SAP_UART
#if defined FF_EOTD
#define SAP_MNLC
#endif
#ifdef FAX_AND_DATA
#define SAP_L2R
#define SAP_RA
#define SAP_T30
#define SAP_TRA
#endif /* FAX_AND_DATA */
#ifdef GPRS
#define SAP_GMMREG
#define SAP_SN
#define SAP_SMREG
#define SAP_PPP
#define SAP_DTI
#define SAP_UART
#define SAP_PKT
#endif /* GPRS */
#define SAP_MMREG
#ifdef WAP
#define SAP_PPP
#define SAP_IPA
#define SAP_UDPA
#endif
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#ifdef FF_TCP_IP
#define SAP_PPP
#define SAP_AAA
#endif
#endif /* ENTITY_ACI */
#ifdef ENTITY_L2R
#define SAP_L2R
#define SAP_RLP
#define SAP_DTI2
#define SAP_TRA
#define SAP_RA
#endif
#ifdef ENTITY_RLP
#define SAP_RLP
#define SAP_RA
#endif
#ifdef ENTITY_T30
#define SAP_T30
#define SAP_DTI2
#define SAP_FAD
#endif
#ifdef ENTITY_FAD
#define SAP_FAD
#define SAP_RA
#endif
#ifdef ENTITY_RA
#define SAP_RA
#endif
#ifdef ENTITY_WAP
#define SAP_WAP
#define SAP_UDP
#define SAP_DTI2
#endif
#ifdef ENTITY_UDP
#define SAP_UDP
#define SAP_UDPA
#define SAP_IP
#define SAP_DTI2
#endif
#ifdef ENTITY_IP
#define SAP_IP
#define SAP_IPA
#define SAP_DTI2
#endif
#ifdef ENTITY_BTI
/* removed check if compiling for dialup as it is part of the minimum choice
* kk 010525
*/
#define SAP_ACI
#define SAP_BTP
#define SAP_DTI2
#endif /* ENTITY_BTI */
#ifdef ENTITY_GRR
#define SAP_MPH
#define SAP_GRR
#define SAP_GMMRR
#define SAP_RRGRR
#define SAP_MPHP
#define SAP_MAC
#define SAP_TB
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
/*
* The following SAP are not used in GRR,
* but some of the structures defined
* in theses interfaces are used.
*/
#define SAP_MPHP
#define SAP_MAC
#endif
#ifdef ENTITY_LLC
#define SAP_LLGMM
#define SAP_LL
#define SAP_GRR
#define SAP_CCI
#define SAP_DTI2
#endif
#ifdef ENTITY_SM
#define SAP_SMREG
#define SAP_SNSM
#define SAP_GMMSM
#define SAP_GMMAA
#define SAP_LL
#endif
#ifdef ENTITY_SNDCP
#define SAP_SN
#define SAP_SNSM
#define SAP_LL
#define SAP_CCI
#define SAP_DTI2
#endif
#ifdef ENTITY_GMM
#define SAP_GRR
#define SAP_GMMAA
#define SAP_GMMREG
#define SAP_GMMRR
#define SAP_GMMSM
#define SAP_GMMSMS
#define SAP_SIM
#define SAP_LL
#define SAP_LLGMM
#define SAP_MMGMM
#ifdef FF_EM_MODE
#define SAP_EM
#endif /* FF_EM_MODE */
#endif
#ifdef ENTITY_PPP
#define SAP_PPP
#define SAP_DTI
#ifdef GPRS
#define SAP_UART
#endif
#endif /* ENTITY_PPP */
#ifdef ENTITY_UART
#define SAP_UART
#define SAP_DTI2
#endif /* ENTITY_UART */
#ifdef ENTITY_PKTIO
#define SAP_PKT
#define SAP_DTI2
#endif /* ENTITY_PKTIO */
#ifdef ENTITY_AAA
#define SAP_AAA
#endif /* ENTITY_AAA */
/*
* Define constants and primitive definitions depending on the
* service access points
*/
#ifdef SAP_PH
/*
* Mask for PH Opcodes
*/
#define PH_DL 0x4100
#define PH_UL 0x0100
#include "p_ph.h"
#endif
#ifdef SAP_MPH
/*
* Mask for MPH Opcodes
* old values:
#define MPH_DL 0x4200
#define MPH_UL 0x0200
* changed to avoid double opcodes in TAP
*/
#define MPH_DL 0x5700
#define MPH_UL 0x1700
#include "p_mph.h"
#endif
#ifdef SAP_MPH5
#include "p_mph5.h"
#endif
#ifdef SAP_MPHC
#include "p_mphc.h"
#endif
#ifdef SAP_DL
/*
* Mask for DL Opcodes
*/
#define DL_DL 0x80004003
#define DL_UL 0x80000003
#include "p_dl.h"
#endif
#ifdef SAP_MDL
/*
* Mask for MDL Opcodes
*/
#define MDL_DL 0x80004004
#define MDL_UL 0x80000004
#include "p_mdl.h"
#endif
#ifdef SAP_SIM
/*
* Mask for SIM Opcodes
*/
#define SIM_DL 0x80004005
#define SIM_UL 0x80000005
#include "p_sim.h"
#endif
#ifdef SAP_RR
/*
* Mask for RR Opcodes
*/
#define RR_DL 0x80004006
#define RR_UL 0x80000006
#include "p_rr.h"
#endif
#ifdef SAP_MMCC
/*
* Mask for MMCC Opcodes
*/
#define MMCC_DL 0x80004007
#define MMCC_UL 0x80000007
#include "p_mmcc.h"
#endif
#ifdef SAP_MMSS
/*
* Mask for MMSS Opcodes
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -