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

📄 prim.h

📁 是一个手机功能的模拟程序
💻 H
📖 第 1 页 / 共 2 页
字号:
/*
+-----------------------------------------------------------------------------
|  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 + -