view cdg211/cdginc/pconst.cdg @ 600:8f50b202e81f

board preprocessor conditionals: prep for more FC hw in the future This change eliminates the CONFIG_TARGET_FCDEV3B preprocessor symbol and all preprocessor conditionals throughout the code base that tested for it, replacing them with CONFIG_TARGET_FCFAM or CONFIG_TARGET_FCMODEM. These new symbols are specified as follows: CONFIG_TARGET_FCFAM is intended to cover all hardware designs created by Mother Mychaela under the FreeCalypso trademark. This family will include modem products (repackagings of the FCDEV3B, possibly with RFFE or even RF transceiver changes), and also my desired FreeCalypso handset product. CONFIG_TARGET_FCMODEM is intended to cover all FreeCalypso modem products (which will be firmware-compatible with the FCDEV3B if they use TI Rita transceiver, or will require a different fw build if we switch to one of Silabs Aero transceivers), but not the handset product. Right now this CONFIG_TARGET_FCMODEM preprocessor symbol is used to conditionalize everything dealing with MCSI. At the present moment the future of FC hardware evolution is still unknown: it is not known whether we will ever have any beyond-FCDEV3B hardware at all (contingent on uncertain funding), and if we do produce further FC hardware designs, it is not known whether they will retain the same FIC modem core (triband), if we are going to have a quadband design that still retains the classic Rita transceiver, or if we are going to switch to Silabs Aero II or some other transceiver. If we produce a quadband modem that still uses Rita, it will run exactly the same fw as the FCDEV3B thanks to the way we define TSPACT signals for the RF_FAM=12 && CONFIG_TARGET_FCFAM combination, and the current fcdev3b build target will be renamed to fcmodem. OTOH, if that putative quadband modem will be Aero-based, then it will require a different fw build target, the fcdev3b target will stay as it is, and the two targets will both define CONFIG_TARGET_FCFAM and CONFIG_TARGET_FCMODEM, but will have different RF_FAM numbers. But no matter which way we are going to evolve, it is not right to have conditionals on CONFIG_TARGET_FCDEV3B in places like ACI, and the present change clears the way for future evolution.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 01 Apr 2019 01:05:24 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : pconst.cdg                                                     |
| SOURCE  : "__out__\g23m_dfile\prim\aci.pdf"                              |
| LastModified : "2004-06-01"                                              |
| IdAndVersion : "8411.105.00.205"                                         |
| SrcFileTime  : "Mon Jun 7 15:08:48 2004"                                 |
| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/


#ifndef PCONST_CDG
#define PCONST_CDG

/*
 * Constants for the Service access point aci
 */
#define ACI_CMD_REQ                    (0x1500)   
#define ACI_CMD_CNF                    (0x5502)   
#define ACI_CMD_IND                    (0x5500)   
#define ACI_CMD_RES                    (0x1502)   
#define ACI_ABORT_REQ                  (0x1501)   
#define ACI_URT_STAT_IND               (0x5501)   
#define ACI_INIT_IND                   (0x5503)   
#define ACI_INIT_RES                   (0x1503)   
#define ACI_DEINIT_REQ                 (0x1504)   
#define ACI_DEINIT_CNF                 (0x5504)   
#define ACI_OPEN_PORT_REQ              (0x1505)   
#define ACI_OPEN_PORT_CNF              (0x5505)   
#define ACI_CLOSE_PORT_REQ             (0x1506)   
#define ACI_CLOSE_PORT_CNF             (0x5506)   
#define ACI_ABORT_CNF                  (0x5507)   
#define ACI_CMD_REQ_BT                 (0x1507)   
#define ACI_CMD_CNF_BT                 (0x5508)   
#define ACI_CMD_IND_BT                 (0x5509)   
#define ACI_CMD_RES_BT                 (0x1508)   
#define ACI_ABORT_REQ_BT               (0x1509)   
#define ACI_ABORT_CNF_BT               (0x5510)   
#define ACI_TRC_IND                    (0x550a)   
#define ACI_RIV_CMD_REQ                (0x1510)   
#define ACI_EXT_IND                    (0x150b)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_ACI           (0x10)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_ACI            (0x324)    /* max length of data part in primitive */
#define CCDSAP_ACI                     (0x15)     
/*
 * Constants for the Service access point cci
 */
#define CCI_INIT_REQ                   (0x3604)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_CCI           (0x4)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_CCI            (0x4)      /* max length of data part in primitive */
#define CCDSAP_CCI                     (0x36)     
/*
 * Constants for the Service access point cst
 */
#define CST_ADC_IND                    (0x5600)   
#define CST_VM_STOP_PLAY_IND           (0x5601)   
#define CST_VM_STOP_RECORD_IND         (0x5602)   
#define CST_SR_IND                     (0x5603)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_CST           (0x3)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_CST            (0x14)     /* max length of data part in primitive */
#define CCDSAP_CST                     (0x16)     
/*
 * Constants for the Service access point dio
 */

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_DIO           (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_DIO            (0x2c)     /* max length of data part in primitive */
#define CCDSAP_DIO                     (0x0)      
/*
 * Constants for the Service access point 8010_147_l1_include
 */
#define L1_EXPORT                      (0x0)      

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_L1_INCLUDE    (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_L1_INCLUDE     (0x2f0)    /* max length of data part in primitive */
#define CCDSAP_L1_INCLUDE              (0x0)      
/*
 * Constants for the Service access point 8010_152_ps_include
 */
#define PS_EXPORT                      (0x0)      

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_PS            (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_PS             (0x8cc)    /* max length of data part in primitive */
#define CCDSAP_PS                      (0x0)      
/*
 * Constants for the Service access point 8010_153_cause_include
 */
#define CAUSE_EXPORT                   (0x0)      

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_CAUSE         (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_CAUSE          (0x0)      /* max length of data part in primitive */
#define CCDSAP_CAUSE                   (0x0)      
/*
 * Constants for the Service access point dl
 */
#define DL_ESTABLISH_REQ               (0x80000003)
#define DL_ESTABLISH_CNF               (0x80014003)
#define DL_ESTABLISH_IND               (0x80004003)
#define DL_RELEASE_REQ                 (0x80020003)
#define DL_RELEASE_CNF                 (0x80034003)
#define DL_RELEASE_IND                 (0x80024003)
#define DL_DATA_REQ                    (0x80040003)
#define DL_DATA_CNF                    (0x80050003)
#define DL_DATA_IND                    (0x80044003)
#define DL_UNITDATA_REQ                (0x80060003)
#define DL_UNITDATA_IND                (0x80064003)
#define DL_SHORT_UNITDATA_REQ          (0x80100003)
#define DL_SHORT_UNITDATA_IND          (0x80104003)
#define DL_SUSPEND_REQ                 (0x80080003)
#define DL_RESUME_REQ                  (0x800a0003)
#define DL_RECONNECT_REQ               (0x800c0003)
#define DL_TRACE_REQ                   (0x800e0003)
#define DL_SIGNAL_ESTABLISH_IND        (0x80124003)
#define DL_SIGNAL_ESTABLISH_CNF        (0x80134003)
#define DL_SIGNAL_DATA_IND             (0x80144003)
#define DL_SIGNAL_DATA_CNF             (0x80154003)
#define DL_SIGNAL_UNITDATA_IND         (0x80164003)
#define DL_SIGNAL_SHORT_UNITDATA_IND   (0x80184003)
#define DL_SIGNAL_RELEASE_IND          (0x801a4003)
#define DL_SIGNAL_RELEASE_CNF          (0x801b4003)
#define DL_SIGNAL_ERROR_IND            (0x801c4003)
#define DL_SIGNAL_FREE_POINTER         (0x801d4003)
#define DL_SIGNAL_CONCATENATE          (0x801e4003)
#define DL_SIGNAL_L2TRACE              (0x801f4003)
#define DL_SIGNAL_L3TRACE              (0x80204003)
#define DL_SIGNAL_EM_IND               (0x80214003)
#define DL_SIGNAL_EM_WRITE             (0x80224003)
#define DL_SIGNAL_EM_READ              (0x80234003)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_DL            (0x23)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_DL             (0x8)      /* max length of data part in primitive */
#define CCDSAP_DL                      (0x3)      
/*
 * Constants for the Service access point dti
 */
#define DTI_READY_IND                  (0x7700)   
#define DTI_GETDATA_REQ                (0x3700)   
#define DTI_DATA_REQ                   (0x3701)   
#define DTI_DATA_IND                   (0x7701)   
#define DTI_DATA_TEST_REQ              (0x3702)   
#define DTI_DATA_TEST_IND              (0x7702)   
#define DTI_DUMMY_REQ                  (0x3703)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_DTI           (0x3)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_DTI            (0xc)      /* max length of data part in primitive */
#define CCDSAP_DTI                     (0x37)     
/*
 * Constants for the Service access point dti2
 */
#define DTI2_CONNECT_REQ               (0x3750)   
#define DTI2_CONNECT_IND               (0x7750)   
#define DTI2_CONNECT_CNF               (0x7751)   
#define DTI2_CONNECT_RES               (0x3751)   
#define DTI2_DISCONNECT_REQ            (0x3752)   
#define DTI2_DISCONNECT_IND            (0x7752)   
#define DTI2_GETDATA_REQ               (0x3753)   
#define DTI2_READY_IND                 (0x7753)   
#define DTI2_DATA_IND                  (0x7754)   
#define DTI2_DATA_REQ                  (0x3754)   
#define DTI2_DATA_TEST_IND             (0x7755)   
#define DTI2_DATA_TEST_REQ             (0x3755)   
#define DTI2_DUMMY_REQ                 (0x3756)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_DTI2          (0x56)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_DTI2           (0x18)     /* max length of data part in primitive */
#define CCDSAP_DTI2                    (0x37)     
/*
 * Constants for the Service access point em
 */
#define EM_SC_INFO_REQ                 (0x3e00)   
#define EM_SC_INFO_CNF                 (0x7e00)   
#define EM_SC_GPRS_INFO_REQ            (0x3e01)   
#define EM_SC_GPRS_INFO_CNF            (0x7e01)   
#define EM_NC_INFO_REQ                 (0x3e02)   
#define EM_NC_INFO_CNF                 (0x7e02)   
#define EM_LOC_PAG_INFO_REQ            (0x3e03)   
#define EM_LOC_PAG_INFO_CNF            (0x7e03)   
#define EM_PLMN_INFO_REQ               (0x3e04)   
#define EM_PLMN_INFO_CNF               (0x7e04)   
#define EM_CIP_HOP_DTX_INFO_REQ        (0x3e05)   
#define EM_CIP_HOP_DTX_INFO_CNF        (0x7e05)   
#define EM_POWER_INFO_REQ              (0x3e06)   
#define EM_POWER_INFO_CNF              (0x7e06)   
#define EM_IDENTITY_INFO_REQ           (0x3e07)   
#define EM_IDENTITY_INFO_CNF           (0x7e07)   
#define EM_SW_VERSION_INFO_REQ         (0x3e08)   
#define EM_SW_VERSION_INFO_CNF         (0x7e08)   
#define EM_COUNTER_IDLE_IND            (0x7e09)   
#define EM_COUNTER_DEDI_IND            (0x7e0a)   
#define EM_L1_EVENT_REQ                (0x3e09)   
#define EM_DL_EVENT_REQ                (0x3e0a)   
#define EM_RR_EVENT_REQ                (0x3e0b)   
#define EM_MM_EVENT_REQ                (0x3e0c)   
#define EM_CC_EVENT_REQ                (0x3e0d)   
#define EM_SS_EVENT_REQ                (0x3e0e)   
#define EM_SMS_EVENT_REQ               (0x3e0f)   
#define EM_SIM_EVENT_REQ               (0x3e10)   
#define EM_DATA_IND                    (0x7e0b)   
#define EM_FMM_SC_INFO_REQ             (0x3e12)   
#define EM_FMM_SC_INFO_CNF             (0x7e12)   
#define EM_FMM_SC_GPRS_INFO_REQ        (0x3e13)   
#define EM_FMM_SC_GPRS_INFO_CNF        (0x7e13)   
#define EM_FMM_NC_INFO_REQ             (0x3e14)   
#define EM_FMM_NC_INFO_CNF             (0x7e14)   
#define EM_FMM_RLC_TRANS_INFO_REQ      (0x3e15)   
#define EM_FMM_RLC_TRANS_INFO_CNF      (0x7e15)   
#define EM_FMM_RESELECTION_START_IND   (0x7e0c)   
#define EM_FMM_RESELECTION_END_IND     (0x7e0d)   
#define EM_FMM_TBF_INFO_REQ            (0x3e16)   
#define EM_FMM_TBF_INFO_CNF            (0x7e16)   
#define EM_PCO_TRACE_REQ               (0x3e11)   
#define EM_GRLC_INFO_REQ               (0x3e18)   
#define EM_GRLC_INFO_CNF               (0x7e18)   
#define EM_GMM_INFO_REQ                (0x3e17)   
#define EM_GMM_INFO_CNF                (0x7e17)   
#define EM_AMR_INFO_REQ                (0x3e19)   
#define EM_AMR_INFO_CNF                (0x7e19)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_EM            (0x19)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_EM             (0x110)    /* max length of data part in primitive */
#define CCDSAP_EM                      (0x3e)     
/*
 * Constants for the Service access point fad
 */
#define FAD_ACTIVATE_REQ               (0x80000013)
#define FAD_DEACTIVATE_REQ             (0x80010013)
#define FAD_MODIFY_REQ                 (0x80020013)
#define FAD_DATA_REQ                   (0x80030013)
#define FAD_DATA_IND                   (0x80004013)
#define FAD_DATA_CNF                   (0x80014013)
#define FAD_SND_TCF_REQ                (0x80040013)
#define FAD_SND_TCF_CNF                (0x80024013)
#define FAD_RCV_TCF_REQ                (0x80050013)
#define FAD_RCV_TCF_CNF                (0x80034013)
#define FAD_READY_REQ                  (0x80060013)
#define FAD_READY_IND                  (0x80044013)
#define FAD_IGNORE_REQ                 (0x80070013)
#define FAD_MUX_IND                    (0x80054013)
#define FAD_ERROR_IND                  (0x80064013)
#define FAD_DEACTIVATE_CNF             (0x80074013)
#define FAD_ACTIVATE_CNF               (0x80084013)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_FAD           (0x8)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_FAD            (0x4)      /* max length of data part in primitive */
#define CCDSAP_FAD                     (0x13)     
/*
 * Constants for the Service access point gmmaa
 */
#define GMMAA_ESTABLISH_REQ            (0x2500)   
#define GMMAA_RELEASE_IND              (0x6500)   
#define GMMAA_ESTABLISH_REJ            (0x6501)   
#define GMMAA_TIMER_REQ                (0x2501)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GMMAA         (0x1)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GMMAA          (0x4)      /* max length of data part in primitive */
#define CCDSAP_GMMAA                   (0x25)     
/*
 * Constants for the Service access point gmmreg
 */
#define GMMREG_ATTACH_REQ              (0x3300)   
#define GMMREG_ATTACH_CNF              (0x7300)   
#define GMMREG_ATTACH_REJ              (0x7301)   
#define GMMREG_DETACH_REQ              (0x3301)   
#define GMMREG_DETACH_CNF              (0x7302)   
#define GMMREG_DETACH_IND              (0x7303)   
#define GMMREG_NET_REQ                 (0x3302)   
#define GMMREG_PLMN_IND                (0x7304)   
#define GMMREG_PLMN_RES                (0x3303)   
#define GMMREG_SUSPEND_IND             (0x7305)   
#define GMMREG_RESUME_IND              (0x7306)   
#define GMMREG_PLMN_MODE_REQ           (0x3304)   
#define GMMREG_INFO_IND                (0x7307)   
#define GMMREG_CONFIG_REQ              (0x3305)   
#define GMMREG_CIPHERING_IND           (0x7308)   
#define GMMREG_AHPLMN_IND              (0x7309)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GMMREG        (0x9)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GMMREG         (0xa0)     /* max length of data part in primitive */
#define CCDSAP_GMMREG                  (0x33)     
/*
 * Constants for the Service access point gmmrr
 */
#define GMMRR_ASSIGN_REQ               (0x1f00)   
#define GMMRR_ENABLE_REQ               (0x1f01)   
#define GMMRR_DISABLE_REQ              (0x1f02)   
#define GMMRR_CELL_IND                 (0x5f00)   
#define GMMRR_READY_REQ                (0x1f03)   
#define GMMRR_STANDBY_REQ              (0x1f04)   
#define GMMRR_PAGE_IND                 (0x5f02)   
#define GMMRR_CS_PAGE_IND              (0x5f03)   
#define GMMRR_CS_PAGE_RES              (0x1f05)   
#define GMMRR_SUSPEND_REQ              (0x1f06)   
#define GMMRR_SUSPEND_CNF              (0x5f04)   
#define GMMRR_RESUME_REQ               (0x1f07)   
#define GMMRR_ATTACH_STARTED_REQ       (0x1f0a)   
#define GMMRR_ATTACH_FINISHED_REQ      (0x1f0b)   
#define GMMRR_CELL_RES                 (0x1f0c)   
#define GMMRR_CR_IND                   (0x5f08)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GMMRR         (0xc)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GMMRR          (0x34)     /* max length of data part in primitive */
#define CCDSAP_GMMRR                   (0x1f)     
/*
 * Constants for the Service access point gmmsm
 */
#define GMMSM_ESTABLISH_REQ            (0x2400)   
#define GMMSM_ESTABLISH_CNF            (0x6400)   
#define GMMSM_ESTABLISH_REJ            (0x6401)   
#define GMMSM_RELEASE_IND              (0x6402)   
#define GMMSM_UNITDATA_REQ             (0x2401)   
#define GMMSM_UNITDATA_IND             (0x6403)   
#define GMMSM_SEQUENCE_IND             (0x6404)   
#define GMMSM_SEQUENCE_RES             (0x2402)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GMMSM         (0x4)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GMMSM          (0x44)     /* max length of data part in primitive */
#define CCDSAP_GMMSM                   (0x24)     
/*
 * Constants for the Service access point gmmsms
 */
#define GMMSMS_REG_STATE_REQ           (0x2300)   
#define GMMSMS_REG_STATE_CNF           (0x6300)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GMMSMS        (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GMMSMS         (0x4)      /* max length of data part in primitive */
#define CCDSAP_GMMSMS                  (0x23)     
/*
 * Constants for the Service access point grlc
 */
#define GRLC_DATA_REQ                  (0x80000097)
#define GRLC_DATA_IND                  (0x80004097)
#define GRLC_DATA_IND_TEST             (0x80014097)
#define GRLC_UNITDATA_REQ              (0x80010097)
#define GRLC_UNITDATA_IND              (0x80024097)
#define GRLC_UNITDATA_IND_TEST         (0x80034097)
#define GRLC_READY_IND                 (0x80044097)
#define GRLC_ACTIVATE_GMM_QUEUE_REQ    (0x80020097)
#define GRLC_SUSPEND_READY_IND         (0x80054097)
#define GRLC_MAC_DATA_IND              (0x80060097)
#define GRLC_MAC_READY_IND             (0x80070097)
#define GRLC_MAC_PWR_CTRL_IND          (0x80080097)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GRLC          (0x8)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GRLC           (0x24)     /* max length of data part in primitive */
#define CCDSAP_GRLC                    (0x97)     
/*
 * Constants for the Service access point cgrlc
 */
#define CGRLC_ENABLE_REQ               (0x80000098)
#define CGRLC_DISABLE_REQ              (0x80010098)
#define CGRLC_UL_TBF_RES               (0x80020098)
#define CGRLC_DL_TBF_REQ               (0x80030098)
#define CGRLC_TBF_REL_REQ              (0x80040098)
#define CGRLC_TBF_REL_IND              (0x80004098)
#define CGRLC_TBF_REL_RES              (0x80050098)
#define CGRLC_UL_TBF_IND               (0x80014098)
#define CGRLC_DATA_REQ                 (0x80060098)
#define CGRLC_DATA_IND                 (0x80024098)
#define CGRLC_POLL_REQ                 (0x80070098)
#define CGRLC_ACCESS_STATUS_REQ        (0x80080098)
#define CGRLC_CTRL_MSG_SENT_IND        (0x80034098)
#define CGRLC_STARTING_TIME_IND        (0x80044098)
#define CGRLC_T3192_STARTED_IND        (0x80054098)
#define CGRLC_CONT_RES_DONE_IND        (0x80064098)
#define CGRLC_TA_VALUE_IND             (0x80074098)
#define CGRLC_STATUS_IND               (0x80084098)
#define CGRLC_TEST_MODE_REQ            (0x80090098)
#define CGRLC_TEST_MODE_CNF            (0x80094098)
#define CGRLC_TEST_END_REQ             (0x800a0098)
#define CGRLC_TRIGGER_IND              (0x800a4098)
#define CGRLC_STANDBY_STATE_IND        (0x800b4098)
#define CGRLC_READY_STATE_IND          (0x800c4098)
#define CGRLC_TA_VALUE_REQ             (0x800b0098)
#define CGRLC_INT_LEVEL_REQ            (0x800c0098)
#define CGRLC_TEST_MODE_IND            (0x800e4098)
#define CGRLC_READY_TIMER_CONFIG_REQ   (0x800e0098)
#define CGRLC_FORCE_TO_STANDBY_REQ     (0x800f0098)
#define CGRLC_PWR_CTRL_REQ             (0x800d0098)
#define CGRLC_PWR_CTRL_CNF             (0x800d4098)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_CGRLC         (0xf)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_CGRLC          (0xcc)     /* max length of data part in primitive */
#define CCDSAP_CGRLC                   (0x98)     
/*
 * Constants for the Service access point l1test
 */
#define L1TEST_CALL_MPHC_READ_DCCH     (0x8000409b)
#define L1TEST_RETURN_MPHC_READ_DCCH   (0x8000009b)
#define L1TEST_CALL_MPHC_DCCH_DOWNLINK (0x8001409b)
#define L1TEST_RETURN_MPHC_DCCH_DOWNLINK (0x8001009b)
#define L1TEST_CALL_MPHC_DATA_UL       (0x8002409b)
#define L1TEST_RETURN_MPHC_DATA_UL     (0x8002009b)
#define L1TEST_CALL_MPHC_DATA_DL       (0x8003409b)
#define L1TEST_RETURN_MPHC_DATA_DL     (0x8003009b)
#define L1TEST_CALL_MPHP_POWER_CONTROL (0x8004409b)
#define L1TEST_RETURN_MPHP_POWER_CONTROL (0x8004009b)
#define L1TEST_CALL_MPHP_UPLINK        (0x8005409b)
#define L1TEST_RETURN_MPHP_UPLINK      (0x8005009b)
#define L1TEST_CALL_MPHP_DOWNLINK      (0x8006409b)
#define L1TEST_RETURN_MPHP_DOWNLINK    (0x8006009b)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_L1TEST        (0x6)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_L1TEST         (0x170)    /* max length of data part in primitive */
#define CCDSAP_L1TEST                  (0x9b)     
/*
 * Constants for the Service access point gsim
 */
#define GSIM_UPDATE_REQ                (0x2900)   
#define GSIM_STORE_KC_REQ              (0x2901)   
#define GSIM_INSERTED_IND              (0x6900)   
#define GSIM_REMOVED_IND               (0x6901)   
#define GSIM_AUTHENTICATION_REQ        (0x2902)   
#define GSIM_AUTHENTICATION_CNF        (0x6902)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GSIM          (0x2)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GSIM           (0x2c)     /* max length of data part in primitive */
#define CCDSAP_GSIM                    (0x29)     
/*
 * Constants for the Service access point gsmcom
 */
#define GSMCOM_DUMMY_REQ               (0x80000000)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_GSMCOM        (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_GSMCOM         (0x4)      /* max length of data part in primitive */
#define CCDSAP_GSMCOM                  (0x0)      
/*
 * Constants for the Service access point l2r
 */
#define L2R_ACTIVATE_REQ               (0x80000012)
#define L2R_ACTIVATE_CNF               (0x80004012)
#define L2R_DEACTIVATE_REQ             (0x80010012)
#define L2R_DEACTIVATE_CNF             (0x80014012)
#define L2R_CONNECT_REQ                (0x80020012)
#define L2R_CONNECT_CNF                (0x80024012)
#define L2R_CONNECT_IND                (0x80034012)
#define L2R_DISC_REQ                   (0x80030012)
#define L2R_DISC_CNF                   (0x80044012)
#define L2R_DISC_IND                   (0x80054012)
#define L2R_XID_IND                    (0x800a4012)
#define L2R_ERROR_IND                  (0x800b4012)
#define L2R_RESET_IND                  (0x800c4012)
#define L2R_STATISTIC_IND              (0x800d4012)
#define L2R_DTI_REQ                    (0x80070012)
#define L2R_DTI_CNF                    (0x800e4012)
#define L2R_DTI_IND                    (0x800f4012)
#define L2R_CHANGE_RATE_REQ            (0x80080012)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_L2R           (0xf)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_L2R            (0x14)     /* max length of data part in primitive */
#define CCDSAP_L2R                     (0x12)     
/*
 * Constants for the Service access point ll
 */
#define LL_RESET_IND                   (0x6200)   
#define LL_ESTABLISH_REQ               (0x2200)   
#define LL_ESTABLISH_CNF               (0x6201)   
#define LL_ESTABLISH_IND               (0x6202)   
#define LL_ESTABLISH_RES               (0x2201)   
#define LL_RELEASE_REQ                 (0x2202)   
#define LL_RELEASE_CNF                 (0x6203)   
#define LL_RELEASE_IND                 (0x6204)   
#define LL_XID_REQ                     (0x2203)   
#define LL_XID_CNF                     (0x6205)   
#define LL_XID_IND                     (0x6206)   
#define LL_XID_RES                     (0x2204)   
#define LL_READY_IND                   (0x6207)   
#define LL_UNITREADY_IND               (0x6208)   
#define LL_GETDATA_REQ                 (0x2205)   
#define LL_GETUNITDATA_REQ             (0x2206)   
#define LL_DATA_REQ                    (0x2207)   
#define LL_DATA_CNF                    (0x6209)   
#define LL_DATA_IND                    (0x620a)   
#define LL_UNITDATA_REQ                (0x2208)   
#define LL_UNITDATA_IND                (0x620b)   
#define LL_STATUS_IND                  (0x620c)   
#define LL_DESC_REQ                    (0x2209)   
#define LL_UNITDESC_REQ                (0x220a)   
#define LLC_DUMMY_REQ                  (0x220b)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_LL            (0xc)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_LL             (0x104)    /* max length of data part in primitive */
#define CCDSAP_LL                      (0x22)     
/*
 * Constants for the Service access point llgmm
 */
#define LLGMM_ASSIGN_REQ               (0x2100)   
#define LLGMM_TRIGGER_REQ              (0x2101)   
#define LLGMM_SUSPEND_REQ              (0x2102)   
#define LLGMM_RESUME_REQ               (0x2103)   
#define LLGMM_STATUS_IND               (0x6100)   
#define LLGMM_TLLI_IND                 (0x6101)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_LLGMM         (0x3)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_LLGMM          (0x14)     /* max length of data part in primitive */
#define CCDSAP_LLGMM                   (0x21)     
/*
 * Constants for the Service access point mac
 */
#define MAC_DATA_REQ                   (0x3200)   
#define MAC_DATA_IND                   (0x7200)   
#define MAC_READY_IND                  (0x7201)   
#define MAC_POLL_REQ                   (0x3201)   
#define MAC_PWR_CTRL_IND               (0x7202)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MAC           (0x2)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MAC            (0x48)     /* max length of data part in primitive */
#define CCDSAP_MAC                     (0x32)     
/*
 * Constants for the Service access point mdl
 */
#define MDL_ERROR_IND                  (0x80000004)
#define MDL_RELEASE_REQ                (0x80004004)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MDL           (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MDL            (0x4)      /* max length of data part in primitive */
#define CCDSAP_MDL                     (0x4)      
/*
 * Constants for the Service access point mmcc
 */
#define MMCC_ESTABLISH_REQ             (0x80000007)
#define MMCC_RELEASE_REQ               (0x80010007)
#define MMCC_DATA_REQ                  (0x80020007)
#define MMCC_DATA_IND                  (0x80004007)
#define MMCC_REESTABLISH_REQ           (0x80030007)
#define MMCC_PROMPT_REJ                (0x80040007)
#define MMCC_PROMPT_RSP                (0x80050007)
#define MMCC_SYNC_IND                  (0x80014007)
#define MMCC_ERROR_IND                 (0x80024007)
#define MMCC_ESTABLISH_CNF             (0x80034007)
#define MMCC_ESTABLISH_IND             (0x80044007)
#define MMCC_REESTABLISH_CNF           (0x80054007)
#define MMCC_RELEASE_IND               (0x80064007)
#define MMCC_PROMPT_IND                (0x80074007)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMCC          (0x7)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMCC           (0x8)      /* max length of data part in primitive */
#define CCDSAP_MMCC                    (0x7)      
/*
 * Constants for the Service access point mmgmm
 */
#define MMGMM_REG_REQ                  (0x2e00)   
#define MMGMM_REG_CNF                  (0x6e00)   
#define MMGMM_REG_REJ                  (0x6e01)   
#define MMGMM_NREG_IND                 (0x6e02)   
#define MMGMM_NREG_REQ                 (0x2e01)   
#define MMGMM_NREG_CNF                 (0x6e03)   
#define MMGMM_NET_REQ                  (0x2e02)   
#define MMGMM_PLMN_IND                 (0x6e04)   
#define MMGMM_PLMN_RES                 (0x2e03)   
#define MMGMM_PLMN_MODE_REQ            (0x2e04)   
#define MMGMM_AUTH_REJ_REQ             (0x2e05)   
#define MMGMM_AUTH_REJ_IND             (0x6e05)   
#define MMGMM_CM_ESTABLISH_IND         (0x6e06)   
#define MMGMM_CM_ESTABLISH_RES         (0x2e06)   
#define MMGMM_CM_RELEASE_IND           (0x6e07)   
#define MMGMM_ACTIVATE_IND             (0x6e08)   
#define MMGMM_ATTACH_STARTED_REQ       (0x2e07)   
#define MMGMM_ATTACH_ACC_REQ           (0x2e08)   
#define MMGMM_ATTACH_REJ_REQ           (0x2e09)   
#define MMGMM_DETACH_STARTED_REQ       (0x2e0a)   
#define MMGMM_START_T3212_REQ          (0x2e0b)   
#define MMGMM_T3212_VAL_IND            (0x6e09)   
#define MMGMM_INFO_IND                 (0x6e0a)   
#define MMGMM_CM_EMERGENCY_IND         (0x6e0b)   
#define MMGMM_CM_EMERGENCY_RES         (0x2e0c)   
#define MMGMM_LUP_ACCEPT_IND           (0x6e0c)   
#define MMGMM_LUP_NEEDED_IND           (0x6e0d)   
#define MMGMM_CIPHERING_IND            (0x6e0e)   
#define MMGMM_ALLOWED_REQ              (0x2e0d)   
#define MMGMM_TMSI_IND                 (0x6e0f)   
#define MMGMM_TRIGGER_REQ              (0x2e0e)   
#define MMGMM_AHPLMN_IND               (0x6e10)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMGMM         (0x10)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMGMM          (0xa0)     /* max length of data part in primitive */
#define CCDSAP_MMGMM                   (0x2e)     
/*
 * Constants for the Service access point mmi
 */
#define MMI_KEYPAD_IND                 (0x4e00)   
#define MMI_AUDIO_INPUT_REQ            (0xe00)    
#define MMI_AUDIO_OUTPUT_REQ           (0xe01)    
#define MMI_SPEECH_MODE_REQ            (0xe02)    
#define MMI_AUDIO_MUTE_REQ             (0xe03)    
#define MMI_AUDIO_TONE_REQ             (0xe05)    
#define MMI_BACKLIGHT_REQ              (0xe06)    
#define MMI_CBCH_REQ                   (0xe07)    
#define MMI_CBCH_IND                   (0x4e01)   
#define MMI_RXLEV_REQ                  (0xe08)    
#define MMI_RXLEV_IND                  (0x4e02)   
#define MMI_BATTERY_REQ                (0xe09)    
#define MMI_BATTERY_IND                (0x4e03)   
#define MMI_DISPLAY_REQ                (0xe0a)    
#define MMI_SAT_CBCH_DWNLD_REQ         (0xe0b)    
#define MMI_SAT_CBCH_DWNLD_IND         (0x4e04)   
#define MMI_BT_CB_NOTIFY_IND           (0x4e05)   
#define MMI_RPD_MSG                    (0x4e06)   
#define MMI_GIL_IND                    (0x4e07)   
#define MMI_TCH_VOCODER_CFG_REQ        (0xe0c)    
#define MMI_TCH_VOCODER_CFG_CON        (0x4e08)   
#define MMI_HEADSET_IND                (0x4e0c)   
#define MMI_CARKIT_IND                 (0x4e0d)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMI           (0xd)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMI            (0x7c)     /* max length of data part in primitive */
#define CCDSAP_MMI                     (0xe)      
/*
 * Constants for the Service access point mmreg
 */
#define MMR_REG_REQ                    (0x8000000a)
#define MMR_REG_CNF                    (0x8000400a)
#define MMR_NREG_IND                   (0x8001400a)
#define MMR_NREG_REQ                   (0x8001000a)
#define MMR_NREG_CNF                   (0x8002400a)
#define MMR_NET_REQ                    (0x8002000a)
#define MMR_PLMN_IND                   (0x8003400a)
#define MMR_PLMN_RES                   (0x8003000a)
#define MMR_PLMN_MODE_REQ              (0x8004000a)
#define MMR_INFO_IND                   (0x8004400a)
#define MMR_CIPHERING_IND              (0x8005400a)
#define MMR_AHPLMN_IND                 (0x8006400a)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMREG         (0x6)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMREG          (0x94)     /* max length of data part in primitive */
#define CCDSAP_MMREG                   (0xa)      
/*
 * Constants for the Service access point mmsms
 */
#define MMSMS_ESTABLISH_REQ            (0x80000009)
#define MMSMS_RELEASE_REQ              (0x80010009)
#define MMSMS_DATA_REQ                 (0x80020009)
#define MMSMS_DATA_IND                 (0x80004009)
#define MMSMS_ERROR_IND                (0x80014009)
#define MMSMS_ESTABLISH_CNF            (0x80024009)
#define MMSMS_ESTABLISH_IND            (0x80034009)
#define MMSMS_RELEASE_IND              (0x80044009)
#define MMSMS_UNITDATA_IND             (0x80054009)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMSMS         (0x5)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMSMS          (0x4)      /* max length of data part in primitive */
#define CCDSAP_MMSMS                   (0x9)      
/*
 * Constants for the Service access point mmss
 */
#define MMSS_ESTABLISH_REQ             (0x80000008)
#define MMSS_RELEASE_REQ               (0x80010008)
#define MMSS_DATA_REQ                  (0x80020008)
#define MMSS_DATA_IND                  (0x80004008)
#define MMSS_ERROR_IND                 (0x80014008)
#define MMSS_ESTABLISH_CNF             (0x80024008)
#define MMSS_ESTABLISH_IND             (0x80034008)
#define MMSS_RELEASE_IND               (0x80044008)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MMSS          (0x4)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MMSS           (0x4)      /* max length of data part in primitive */
#define CCDSAP_MMSS                    (0x8)      
/*
 * Constants for the Service access point mncc
 */
#define MNCC_ALERT_IND                 (0x8000400b)
#define MNCC_CALL_PROCEED_IND          (0x8001400b)
#define MNCC_DISCONNECT_IND            (0x8002400b)
#define MNCC_HOLD_CNF                  (0x8003400b)
#define MNCC_MODIFY_CNF                (0x8004400b)
#define MNCC_MODIFY_IND                (0x8005400b)
#define MNCC_NOTIFY_IND                (0x8006400b)
#define MNCC_PROGRESS_IND              (0x8007400b)
#define MNCC_REJECT_IND                (0x8008400b)
#define MNCC_RELEASE_CNF               (0x8009400b)
#define MNCC_RELEASE_IND               (0x800a400b)
#define MNCC_RETRIEVE_CNF              (0x800b400b)
#define MNCC_SETUP_CNF                 (0x800c400b)
#define MNCC_SETUP_COMPL_IND           (0x800d400b)
#define MNCC_SETUP_IND                 (0x800e400b)
#define MNCC_START_DTMF_CNF            (0x800f400b)
#define MNCC_BEARER_CAP_CNF            (0x8013400b)
#define MNCC_SYNC_IND                  (0x8010400b)
#define MNCC_USER_IND                  (0x8011400b)
#define MNCC_FACILITY_IND              (0x8012400b)
#define MNCC_PROMPT_IND                (0x8014400b)
#define MNCC_RECALL_IND                (0x8015400b)
#define MNCC_STATUS_IND                (0x8016400b)
#define MNCC_SETUP_REQ                 (0x8000000b)
#define MNCC_SETUP_RES                 (0x8001000b)
#define MNCC_ALERT_REQ                 (0x8002000b)
#define MNCC_DISCONNECT_REQ            (0x8003000b)
#define MNCC_RELEASE_REQ               (0x8004000b)
#define MNCC_MODIFY_REQ                (0x8005000b)
#define MNCC_CONFIGURE_REQ             (0x8006000b)
#define MNCC_NOTIFY_REQ                (0x8007000b)
#define MNCC_START_DTMF_REQ            (0x8008000b)
#define MNCC_HOLD_REQ                  (0x8009000b)
#define MNCC_RETRIEVE_REQ              (0x800a000b)
#define MNCC_FACILITY_REQ              (0x800b000b)
#define MNCC_USER_REQ                  (0x800c000b)
#define MNCC_BEARER_CAP_REQ            (0x800d000b)
#define MNCC_PROMPT_RSP                (0x800e000b)
#define MNCC_PROMPT_REJ                (0x800f000b)
#define MNCC_REJECT_REQ                (0x8010000b)
#define MNCC_SYNC_REQ                  (0x8011000b)
#define MNCC_STATUS_RES                (0x8012000b)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MNCC          (0x16)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MNCC           (0x184)    /* max length of data part in primitive */
#define CCDSAP_MNCC                    (0xb)      
/*
 * Constants for the Service access point mnlc
 */
#define MNLC_SMS_MEAS_REQ              (0x80000044)
#define MNLC_SMS_MEAS_CNF              (0x80004044)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MNLC          (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MNLC           (0x90)     /* max length of data part in primitive */
#define CCDSAP_MNLC                    (0x44)     
/*
 * Constants for the Service access point mnsms
 */
#define MNSMS_MESSAGE_IND              (0x8008400d)
#define MNSMS_REPORT_IND               (0x8006400d)
#define MNSMS_STATUS_IND               (0x8007400d)
#define MNSMS_DELETE_REQ               (0x8000000d)
#define MNSMS_DELETE_CNF               (0x8000400d)
#define MNSMS_READ_REQ                 (0x8001000d)
#define MNSMS_READ_CNF                 (0x8001400d)
#define MNSMS_STORE_REQ                (0x8002000d)
#define MNSMS_STORE_CNF                (0x8002400d)
#define MNSMS_SUBMIT_REQ               (0x8003000d)
#define MNSMS_SUBMIT_CNF               (0x8003400d)
#define MNSMS_COMMAND_REQ              (0x8004000d)
#define MNSMS_COMMAND_CNF              (0x8004400d)
#define MNSMS_ACK_RES                  (0x8008000d)
#define MNSMS_CONFIGURE_REQ            (0x8005000d)
#define MNSMS_ERROR_IND                (0x8009400d)
#define MNSMS_MO_SERV_REQ              (0x800c000d)
#define MNSMS_MO_SERV_CNF              (0x800c400d)
#define MNSMS_PAUSE_REQ                (0x8006000d)
#define MNSMS_RESUME_REQ               (0x8007000d)
#define MNSMS_RESUME_CNF               (0x800a400d)
#define MNSMS_QUERY_REQ                (0x800b000d)
#define MNSMS_QUERY_CNF                (0x800b400d)
#define MNSMS_OTA_DECODE_IND           (0x800d400d)
#define MNSMS_OTA_DECODE_RES           (0x800d000d)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MNSMS         (0xd)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MNSMS          (0xbc)     /* max length of data part in primitive */
#define CCDSAP_MNSMS                   (0xd)      
/*
 * Constants for the Service access point mnss
 */
#define MNSS_BEGIN_REQ                 (0x8000000c)
#define MNSS_FACILITY_REQ              (0x8001000c)
#define MNSS_END_REQ                   (0x8002000c)
#define MNSS_BEGIN_IND                 (0x8000400c)
#define MNSS_FACILITY_IND              (0x8001400c)
#define MNSS_END_IND                   (0x8002400c)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MNSS          (0x2)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MNSS           (0x110)    /* max length of data part in primitive */
#define CCDSAP_MNSS                    (0xc)      
/*
 * Constants for the Service access point mon
 */
#define MON_CHAN_IDLE_IND              (0xf00)    
#define MON_MEAS_IDLE_IND              (0xf01)    
#define MON_COUNTER_IDLE_IND           (0xf02)    
#define MON_CHAN_DEDI_IND              (0xf03)    
#define MON_MEAS_DEDI_IND              (0xf05)    
#define MON_COUNTER_DEDI_IND           (0xf06)    
#define MON_COVERAGE_IND               (0xf07)    

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MON           (0x7)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MON            (0xf8)     /* max length of data part in primitive */
#define CCDSAP_MON                     (0xf)      
/*
 * Constants for the Service access point mph
 */
#define MPH_POWER_REQ                  (0x5715)   
#define MPH_POWER_CNF                  (0x1707)   
#define MPH_BSIC_REQ                   (0x5716)   
#define MPH_BSIC_CNF                   (0x1708)   
#define MPH_UNITDATA_IND               (0x1709)   
#define MPH_RANDOM_ACCESS_REQ          (0x5717)   
#define MPH_RANDOM_ACCESS_CNF          (0x170a)   
#define MPH_IDLE_REQ                   (0x5703)   
#define MPH_MEASUREMENT_IND            (0x1701)   
#define MPH_NEIGHBOURCELL_REQ          (0x5704)   
#define MPH_DEDICATED_REQ              (0x5706)   
#define MPH_DEDICATED_CNF              (0x1702)   
#define MPH_DEDICATED_FAIL_REQ         (0x5707)   
#define MPH_DEDICATED_FAIL_CNF         (0x1703)   
#define MPH_CIPHERING_REQ              (0x5708)   
#define MPH_FREQ_REDEF_REQ             (0x5709)   
#define MPH_CHANNEL_MODE_REQ           (0x570a)   
#define MPH_ERROR_IND                  (0x1704)   
#define MPH_DEACTIVATE_REQ             (0x570b)   
#define MPH_CLASSMARK_REQ              (0x570c)   
#define MPH_TCH_LOOP_REQ               (0x5711)   
#define MPH_DAI_REQ                    (0x5712)   
#define MPH_CBCH_REQ                   (0x5713)   
#define MPH_IDENTITY_REQ               (0x5714)   
#define MPH_PAGING_IND                 (0x1706)   
#define MPH_MON_CTRL_REQ               (0x5718)   
#define MPH_SYNC_REQ                   (0x5719)   
#define MPH_SYNC_IND                   (0x170b)   
#define MPH_MEAS_ORDER_CNF             (0x170c)   
#define MPH_EMO_REQ                    (0x5705)   
#define MPH_EMO_MEAS_IND               (0x1705)   
#define MPH_EXT_MEAS_REQ               (0x570d)   
#define MPH_EXT_MEAS_CNF               (0x170d)   
#define MPH_NCELL_POS_REQ              (0x570e)   
#define MPH_NCELL_POS_IND              (0x170e)   
#define MPH_CLEAN_BUF_REQ              (0x571a)   
#define MPH_STOP_DEDICATED_REQ         (0x571b)   
#define MPH_STOP_DEDICATED_CNF         (0x170f)   
#define MPH_MEAS_REP_REQ               (0x571c)   
#define MPH_MEAS_REP_CNF               (0x1710)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MPH           (0x1c)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MPH            (0x2e4)    /* max length of data part in primitive */
#define CCDSAP_MPH                     (0x17)     
/*
 * Constants for the Service access point mphc
 */
#define MPHC_NETWORK_SYNC_REQ          (0xf)      
#define MPHC_NETWORK_SYNC_IND          (0x10)     
#define MPHC_STOP_NETWORK_SYNC_REQ     (0x11)     
#define MPHC_STOP_NETWORK_SYNC_CON     (0x12)     
#define MPHC_START_CCCH_REQ            (0x15)     
#define MPHC_STOP_CCCH_REQ             (0x16)     
#define MPHC_STOP_CCCH_CON             (0x17)     
#define MPHC_SCELL_NBCCH_REQ           (0x18)     
#define MPHC_SCELL_EBCCH_REQ           (0x19)     
#define MPHC_STOP_SCELL_BCCH_REQ       (0x1a)     
#define MPHC_STOP_SCELL_BCCH_CON       (0x1b)     
#define MPHC_DATA_IND                  (0x32)     
#define MPHC_NCELL_SYNC_REQ            (0x20)     
#define MPHC_NCELL_LIST_SYNC_REQ       (0x7a)     
#define MPHC_NCELL_SYNC_IND            (0x21)     
#define MPHC_STOP_NCELL_SYNC_REQ       (0x22)     
#define MPHC_STOP_NCELL_SYNC_CON       (0x23)     
#define MPHC_NCELL_BCCH_REQ            (0x1c)     
#define MPHC_NCELL_BCCH_IND            (0x1d)     
#define MPHC_STOP_NCELL_BCCH_REQ       (0x1e)     
#define MPHC_STOP_NCELL_BCCH_CON       (0x1f)     
#define MPHC_RXLEV_PERIODIC_REQ        (0x24)     
#define MPHC_RXLEV_PERIODIC_IND        (0x25)     
#define MPHC_STOP_RXLEV_PERIODIC_REQ   (0x26)     
#define MPHC_STOP_RXLEV_PERIODIC_CON   (0x27)     
#define MPHC_RXLEV_REQ                 (0xb)      
#define MPHC_RXLEV_IND                 (0xc)      
#define MPHC_STOP_RXLEV_REQ            (0xd)      
#define MPHC_STOP_RXLEV_CON            (0xe)      
#define MPHC_CONFIG_CBCH_REQ           (0x28)     
#define MPHC_CBCH_SCHEDULE_REQ         (0x29)     
#define MPHC_CBCH_INFO_REQ             (0x2b)     
#define MPHC_CBCH_UPDATE_REQ           (0x2a)     
#define MPHC_STOP_CBCH_REQ             (0x2c)     
#define MPHC_STOP_CBCH_CON             (0x2d)     
#define MPHC_NEW_SCELL_REQ             (0x13)     
#define MPHC_NEW_SCELL_CON             (0x14)     
#define MPHC_RA_REQ                    (0x2e)     
#define MPHC_RA_CON                    (0x2f)     
#define MPHC_STOP_RA_REQ               (0x30)     
#define MPHC_STOP_RA_CON               (0x31)     
#define MPHC_IMMED_ASSIGN_REQ          (0x33)     
#define MPHC_IMMED_ASSIGN_CON          (0x3f)     
#define MPHC_CHANNEL_ASSIGN_REQ        (0x34)     
#define MPHC_CHANNEL_ASSIGN_CON        (0x3c)     
#define MPHC_ASYNC_HO_REQ              (0x35)     
#define MPHC_ASYNC_HO_CON              (0x3b)     
#define MPHC_HANDOVER_FINISHED         (0x44)     
#define MPHC_SYNC_HO_REQ               (0x36)     
#define MPHC_SYNC_HO_CON               (0x42)     
#define MPHC_TA_FAIL_IND               (0x43)     
#define MPHC_PRE_SYNC_HO_REQ           (0x37)     
#define MPHC_PRE_SYNC_HO_CON           (0x40)     
#define MPHC_HANDOVER_FAIL_REQ         (0x47)     
#define MPHC_HANDOVER_FAIL_CON         (0x3e)     
#define MPHC_CHANGE_FREQUENCY          (0x45)     
#define MPHC_CHANGE_FREQUENCY_CON      (0x3a)     
#define MPHC_CHANNEL_MODE_MODIFY_REQ   (0x46)     
#define MPHC_CHANNEL_MODE_MODIFY_CON   (0x3d)     
#define MPHC_SET_CIPHERING_REQ         (0x48)     
#define MPHC_SET_CIPHERING_CON         (0x41)     
#define MPHC_MEAS_REPORT               (0x49)     
#define MPHC_UPDATE_BA_LIST            (0x4a)     
#define MPHC_STOP_DEDICATED_REQ        (0x39)     
#define MPHC_NCELL_FB_SB_READ          (0x4b)     
#define MPHC_NCELL_SB_READ             (0x4c)     
#define OML1_CLOSE_TCH_LOOP_REQ        (0x61)     
#define OML1_CLOSE_TCH_LOOP_CON        (0x65)     
#define OML1_OPEN_TCH_LOOP_REQ         (0x62)     
#define OML1_OPEN_TCH_LOOP_CON         (0x66)     
#define OML1_START_DAI_TEST_REQ        (0x63)     
#define OML1_START_DAI_TEST_CON        (0x67)     
#define OML1_STOP_DAI_TEST_REQ         (0x64)     
#define OML1_STOP_DAI_TEST_CON         (0x68)     
#define TST_SLEEP_REQ                  (0x4)      
#define MPHC_ADC_IND                   (0x69)     
#define MPHC_INIT_L1_REQ               (0x72)     
#define MPHC_INIT_L1_CON               (0x73)     
#define MPHC_DEACTIVATE_REQ            (0x6e)     
#define TST_TEST_HW_REQ                (0x1)      
#define TST_TEST_HW_CON                (0x2)      
#define PH_DATA_IND                    (0x6d)     
#define MPHC_STOP_DEDICATED_CON        (0x80)     

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MPHC          (0x80)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MPHC           (0x174)    /* max length of data part in primitive */
#define CCDSAP_MPHC                    (0x0)      
/*
 * Constants for the Service access point mphp
 */
#define MPHP_SCELL_PBCCH_REQ           (0x21c)    
#define MPHP_DATA_IND                  (0x228)    
#define MPHP_SCELL_PBCCH_STOP_REQ      (0x21d)    
#define MPHP_SCELL_PBCCH_STOP_CON      (0x21e)    
#define MPHP_START_PCCCH_REQ           (0x219)    
#define MPHP_STOP_PCCCH_REQ            (0x21a)    
#define MPHP_STOP_PCCCH_CON            (0x21b)    
#define MPHP_CR_MEAS_REQ               (0x21f)    
#define MPHP_CR_MEAS_IND               (0x229)    
#define MPHP_CR_MEAS_STOP_REQ          (0x220)    
#define MPHP_CR_MEAS_STOP_CON          (0x221)    
#define MPHP_INT_MEAS_REQ              (0x222)    
#define MPHP_INT_MEAS_IND              (0x22a)    
#define MPHP_INT_MEAS_STOP_REQ         (0x223)    
#define MPHP_INT_MEAS_STOP_CON         (0x224)    
#define MPHP_NCELL_PBCCH_REQ           (0x225)    
#define MPHP_NCELL_PBCCH_IND           (0x22c)    
#define MPHP_NCELL_PBCCH_STOP_REQ      (0x226)    
#define MPHP_NCELL_PBCCH_STOP_CON      (0x227)    
#define MPHP_RA_REQ                    (0x212)    
#define MPHP_RA_CON                    (0x213)    
#define MPHP_RA_STOP_REQ               (0x214)    
#define MPHP_RA_STOP_CON               (0x215)    
#define MPHP_POLLING_RESPONSE_REQ      (0x216)    
#define MPHP_POLLING_IND               (0x217)    
#define MPHP_ASSIGNMENT_REQ            (0x206)    
#define MPHP_ASSIGNMENT_CON            (0x207)    
#define MPHP_REPEAT_UL_FIXED_ALLOC_REQ (0x20a)    
#define MPHP_REPEAT_UL_FIXED_ALLOC_CON (0x20b)    
#define MPHP_SINGLE_BLOCK_REQ          (0x201)    
#define MPHP_SINGLE_BLOCK_CON          (0x202)    
#define MPHP_STOP_SINGLE_BLOCK_REQ     (0x203)    
#define MPHP_STOP_SINGLE_BLOCK_CON     (0x204)    
#define MPHP_TBF_RELEASE_REQ           (0x208)    
#define MPHP_TBF_RELEASE_CON           (0x209)    
#define MPHP_PDCH_RELEASE_REQ          (0x20c)    
#define MPHP_PDCH_RELEASE_CON          (0x20d)    
#define MPHP_TIMING_ADVANCE_REQ        (0x20e)    
#define MPHP_TIMING_ADVANCE_CON        (0x20f)    
#define MPHP_UPDATE_PSI_PARAM_REQ      (0x210)    
#define MPHP_UPDATE_PSI_PARAM_CON      (0x211)    
#define MPHP_TCR_MEAS_REQ              (0x22d)    
#define MPHP_TCR_MEAS_IND              (0x22e)    
#define MPHP_TINT_MEAS_IND             (0x22b)    

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_MPHP          (0x2e)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_MPHP           (0x144)    /* max length of data part in primitive */
#define CCDSAP_MPHP                    (0x2)      
/*
 * Constants for the Service access point ph
 */
#define PH_READY_TO_SEND               (0x4100)   
#define PH_DATA_REQ                    (0x100)    
#define PH_TRACE_IND                   (0x4102)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_PH            (0x2)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_PH             (0x4)      /* max length of data part in primitive */
#define CCDSAP_PH                      (0x1)      
/*
 * Constants for the Service access point pkt
 */
#define PKT_CONNECT_IND                (0x80004045)
#define PKT_CONNECT_RES                (0x80000045)
#define PKT_CONNECT_REJ                (0x80010045)
#define PKT_DISCONNECT_IND             (0x80014045)
#define PKT_DTI_OPEN_REQ               (0x80020045)
#define PKT_DTI_OPEN_CNF               (0x80024045)
#define PKT_MODIFY_REQ                 (0x80030045)
#define PKT_MODIFY_CNF                 (0x80034045)
#define PKT_DTI_CLOSE_REQ              (0x80040045)
#define PKT_DTI_CLOSE_CNF              (0x80044045)
#define PKT_DTI_CLOSE_IND              (0x80054045)
#define PKT_SIG_CLEAR_IND              (0x80050045)
#define PKT_SIG_FLUSH_IND              (0x80060045)
#define PKT_SIG_READ_IND               (0x80070045)
#define PKT_SIG_WRITE_IND              (0x80080045)
#define PKT_SIG_CONNECT_IND            (0x80090045)
#define PKT_SIG_DISCONNECT_IND         (0x800a0045)
#define PKT_DIO_SIGNAL_IND             (0x80200045)
#define PKT_DIO_INIT_REQ               (0x80204045)
#define PKT_DIO_INIT_CNF               (0x80210045)
#define PKT_DIO_EXIT_REQ               (0x80214045)
#define PKT_DIO_READ_REQ               (0x80224045)
#define PKT_DIO_READ_CNF               (0x80220045)
#define PKT_DIO_GETDATA_REQ            (0x80234045)
#define PKT_DIO_GETDATA_CNF            (0x80230045)
#define PKT_DIO_WRITE_REQ              (0x80244045)
#define PKT_DIO_WRITE_CNF              (0x80240045)
#define PKT_DIO_GETBUFFER_REQ          (0x80254045)
#define PKT_DIO_GETBUFFER_CNF          (0x80250045)
#define PKT_DIO_CLEAR_REQ              (0x80264045)
#define PKT_DIO_CLEAR_CNF              (0x80260045)
#define PKT_DIO_FLUSH_REQ              (0x80274045)
#define PKT_DIO_FLUSH_CNF              (0x80270045)
#define PKT_DIO_SETSIGNAL_REQ          (0x80284045)
#define PKT_DIO_SETSIGNAL_CNF          (0x80280045)
#define PKT_DIO_RESETSIGNAL_REQ        (0x80294045)
#define PKT_DIO_RESETSIGNAL_CNF        (0x80290045)
#define PKT_DIO_GETCAP_REQ             (0x802a4045)
#define PKT_DIO_GETCAP_CNF             (0x802a0045)
#define PKT_DIO_SETCONFIG_REQ          (0x802b4045)
#define PKT_DIO_SETCONFIG_CNF          (0x802b0045)
#define PKT_DIO_GETCONFIG_REQ          (0x802c4045)
#define PKT_DIO_GETCONFIG_CNF          (0x802c0045)
#define PKT_DIO_CLOSEDEVICE_REQ        (0x802d4045)
#define PKT_DIO_CLOSEDEVICE_CNF        (0x802d0045)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_PKT           (0x2d)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_PKT            (0x28)     /* max length of data part in primitive */
#define CCDSAP_PKT                     (0x45)     
/*
 * Constants for the Service access point ppp
 */
#define PPP_ESTABLISH_REQ              (0x7500)   
#define PPP_ESTABLISH_CNF              (0x3500)   
#define PPP_TERMINATE_REQ              (0x7501)   
#define PPP_TERMINATE_IND              (0x3501)   
#define PPP_PDP_ACTIVATE_IND           (0x3502)   
#define PPP_PDP_ACTIVATE_RES           (0x7502)   
#define PPP_PDP_ACTIVATE_REJ           (0x7503)   
#define PPP_MODIFICATION_REQ           (0x7504)   
#define PPP_MODIFICATION_CNF           (0x3503)   
#define PPP_DTI_CONNECTED_IND          (0x3504)   
#define NEW_POWER_STATUS               (0x7505)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_PPP           (0x5)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_PPP            (0x70)     /* max length of data part in primitive */
#define CCDSAP_PPP                     (0x35)     
/*
 * Constants for the Service access point ra
 */
#define RA_ACTIVATE_REQ                (0x80000010)
#define RA_DEACTIVATE_REQ              (0x80010010)
#define RA_READY_IND                   (0x80004010)
#define RA_DATA_REQ                    (0x80020010)
#define RA_BREAK_REQ                   (0x80030010)
#define RA_DATA_IND                    (0x80014010)
#define RA_ACTIVATE_CNF                (0x80024010)
#define RA_DEACTIVATE_CNF              (0x80034010)
#define RA_BREAK_IND                   (0x80044010)
#define RA_DETECT_REQ                  (0x80040010)
#define RA_MODIFY_REQ                  (0x80050010)
#define RA_MODIFY_CNF                  (0x80054010)
#define RA_DATATRANS_REQ               (0x80060010)
#define SHM_TICK_REQ                   (0x80070010)
#define SHM_DATA_REQ                   (0x80080010)
#define SHM_READ_REQ                   (0x80090010)
#define SHM_DATA_IND                   (0x80064010)
#define SHM_BITSET_REQ                 (0x800a0010)
#define SHM_BITTEST_REQ                (0x800b0010)
#define SHM_BITTEST_IND                (0x80074010)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RA            (0xb)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RA             (0x8)      /* max length of data part in primitive */
#define CCDSAP_RA                      (0x10)     
/*
 * Constants for the Service access point rlp
 */
#define RLP_ATTACH_REQ                 (0x80000011)
#define RLP_DETACH_REQ                 (0x80010011)
#define RLP_DETACH_CNF                 (0x80004011)
#define RLP_CONNECT_REQ                (0x80020011)
#define RLP_CONNECT_IND                (0x80014011)
#define RLP_CONNECT_RES                (0x80030011)
#define RLP_CONNECT_CNF                (0x80024011)
#define RLP_DISC_REQ                   (0x80040011)
#define RLP_DISC_IND                   (0x80034011)
#define RLP_DISC_CNF                   (0x80044011)
#define RLP_RESET_REQ                  (0x80050011)
#define RLP_RESET_IND                  (0x80054011)
#define RLP_RESET_RES                  (0x80060011)
#define RLP_RESET_CNF                  (0x80064011)
#define RLP_READY_IND                  (0x80074011)
#define RLP_DATA_REQ                   (0x80070011)
#define RLP_GETDATA_REQ                (0x80080011)
#define RLP_DATA_IND                   (0x80084011)
#define RLP_UI_REQ                     (0x80090011)
#define RLP_UI_IND                     (0x80094011)
#define RLP_XID_IND                    (0x800a4011)
#define RLP_ERROR_IND                  (0x800b4011)
#define RLP_STATISTIC_IND              (0x800c4011)
#define RLP_REMAP_REQ                  (0x800a0011)
#define RLP_REMAP_CNF                  (0x800d4011)
#define RLP_REMAP_DATA_IND             (0x800e4011)
#define RLP_REMAP_DATA_RES             (0x800b0011)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RLP           (0xe)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RLP            (0x14)     /* max length of data part in primitive */
#define CCDSAP_RLP                     (0x11)     
/*
 * Constants for the Service access point rr
 */
#define RR_ABORT_REQ                   (0x80000006)
#define RR_ABORT_IND                   (0x80004006)
#define RR_ACTIVATE_REQ                (0x80010006)
#define RR_ACTIVATE_CNF                (0x80014006)
#define RR_ACTIVATE_IND                (0x80024006)
#define RR_DATA_REQ                    (0x80020006)
#define RR_DATA_IND                    (0x80034006)
#define RR_DEACTIVATE_REQ              (0x80030006)
#define RR_ESTABLISH_REQ               (0x80040006)
#define RR_ESTABLISH_CNF               (0x80044006)
#define RR_ESTABLISH_IND               (0x80054006)
#define RR_RELEASE_IND                 (0x80074006)
#define RR_SYNC_REQ                    (0x80050006)
#define RR_SYNC_IND                    (0x80084006)
#define RR_SYNC_HPLMN_REQ              (0x80060006)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RR            (0x8)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RR             (0x94)     /* max length of data part in primitive */
#define CCDSAP_RR                      (0x6)      
/*
 * Constants for the Service access point rrgrr
 */
#define RRGRR_GPRS_SI13_IND            (0x6d00)   
#define RRGRR_PACKET_PAGING_IND        (0x6d02)   
#define RRGRR_CHANNEL_REQ              (0x2d00)   
#define RRGRR_IA_IND                   (0x6d03)   
#define RRGRR_IAEXT_IND                (0x6d04)   
#define RRGRR_ASSIGNMENT_REJ_IND       (0x6d05)   
#define RRGRR_DATA_IND                 (0x6d06)   
#define RRGRR_DATA_REQ                 (0x2d02)   
#define RRGRR_IA_DOWNLINK_IND          (0x6d08)   
#define RRGRR_START_MON_CCCH_REQ       (0x2d03)   
#define RRGRR_STOP_MON_CCCH_REQ        (0x2d04)   
#define RRGRR_CR_REQ                   (0x2d05)   
#define RRGRR_START_MON_BCCH_REQ       (0x2d06)   
#define RRGRR_RR_EST_REQ               (0x2d07)   
#define RRGRR_RR_EST_RSP               (0x2d08)   
#define RRGRR_RR_EST_IND               (0x6d0d)   
#define RRGRR_ACTIVATE_REQ             (0x2d0a)   
#define RRGRR_GPRS_DATA_REQ            (0x2d0c)   
#define RRGRR_SUSPEND_DCCH_REQ         (0x2d0d)   
#define RRGRR_SUSPEND_DCCH_CNF         (0x6d10)   
#define RRGRR_RECONNECT_DCCH_REQ       (0x2d0e)   
#define RRGRR_RECONNECT_DCCH_CNF       (0x6d11)   
#define RRGRR_RESUMED_TBF_REQ          (0x2d01)   
#define RRGRR_RESUMED_TBF_CNF          (0x6d07)   
#define RRGRR_STOP_DCCH_IND            (0x6d12)   
#define RRGRR_CR_IND                   (0x6d13)   
#define RRGRR_NCELL_SYNC_REQ           (0x2d0f)   
#define RRGRR_NCELL_SYNC_IND           (0x6d15)   
#define RRGRR_SYNC_REQ                 (0x2d10)   
#define RRGRR_SYNC_IND                 (0x6d16)   
#define RRGRR_UPDATE_BA_REQ            (0x2d12)   
#define RRGRR_MEAS_REP_REQ             (0x2d13)   
#define RRGRR_MEAS_REP_CNF             (0x6d17)   
#define RRGRR_TBF_ESTABLISHED_REQ      (0x2d14)   
#define RRGRR_CR_RSP                   (0x2d15)   
#define RRGRR_MS_ID_IND                (0x6d19)   
#define RRGRR_EXT_MEAS_REQ             (0x2d16)   
#define RRGRR_EXT_MEAS_CNF             (0x6d0a)   
#define RRGRR_EXT_MEAS_STOP_REQ        (0x2d17)   
#define RRGRR_STOP_TASK_REQ            (0x2d18)   
#define RRGRR_STOP_TASK_CNF            (0x6d09)   
#define RRGRR_START_TASK_REQ           (0x2d19)   
#define RRGRR_START_TASK_CNF           (0x6d1a)   
#define RRGRR_STANDBY_STATE_IND        (0x2d1a)   
#define RRGRR_READY_STATE_IND          (0x2d1b)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RRGRR         (0x1b)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RRGRR          (0x304)    /* max length of data part in primitive */
#define CCDSAP_RRGRR                   (0x2d)     
/*
 * Constants for the Service access point rrlc
 */
#define RRLC_MEAS_REQ                  (0x80000040)
#define RRLC_MEAS_IND                  (0x80004040)
#define RRLC_ERROR_IND                 (0x80014040)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RRLC          (0x1)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RRLC           (0x2b8)    /* max length of data part in primitive */
#define CCDSAP_RRLC                    (0x40)     
/*
 * Constants for the Service access point rrlp
 */
#define RRLP_POS_IND                   (0x80004042)
#define RRLP_POS_RES                   (0x80000042)
#define RRLP_ERROR_REQ                 (0x80010042)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RRLP          (0x1)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RRLP           (0x324)    /* max length of data part in primitive */
#define CCDSAP_RRLP                    (0x42)     
/*
 * Constants for the Service access point rrrrlp
 */
#define RRRRLP_DATA_IND                (0x80004041)
#define RRRRLP_DATA_REQ                (0x80000041)
#define RRRRLP_DATA_CNF                (0x80014041)
#define RRRRLP_ERROR_IND               (0x80024041)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_RRRRLP        (0x2)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_RRRRLP         (0x4)      /* max length of data part in primitive */
#define CCDSAP_RRRRLP                  (0x41)     
/*
 * Constants for the Service access point sim
 */
#define SIM_READ_REQ                   (0x80004005)
#define SIM_READ_CNF                   (0x80000005)
#define SIM_UPDATE_REQ                 (0x80014005)
#define SIM_UPDATE_CNF                 (0x80010005)
#define SIM_READ_RECORD_REQ            (0x80024005)
#define SIM_READ_RECORD_CNF            (0x80020005)
#define SIM_UPDATE_RECORD_REQ          (0x80044005)
#define SIM_UPDATE_RECORD_CNF          (0x80040005)
#define SIM_INCREMENT_REQ              (0x80084005)
#define SIM_INCREMENT_CNF              (0x80080005)
#define SIM_VERIFY_PIN_REQ             (0x80094005)
#define SIM_VERIFY_PIN_CNF             (0x80090005)
#define SIM_CHANGE_PIN_REQ             (0x800a4005)
#define SIM_CHANGE_PIN_CNF             (0x800a0005)
#define SIM_DISABLE_PIN_REQ            (0x800b4005)
#define SIM_DISABLE_PIN_CNF            (0x800b0005)
#define SIM_ENABLE_PIN_REQ             (0x800c4005)
#define SIM_ENABLE_PIN_CNF             (0x800c0005)
#define SIM_UNBLOCK_REQ                (0x800d4005)
#define SIM_UNBLOCK_CNF                (0x800d0005)
#define SIM_AUTHENTICATION_REQ         (0x800e4005)
#define SIM_AUTHENTICATION_CNF         (0x800e0005)
#define SIM_MMI_INSERT_IND             (0x800f0005)
#define SIM_MM_INSERT_IND              (0x80100005)
#define SIM_REMOVE_IND                 (0x80110005)
#define SIM_MM_UPDATE_REQ              (0x800f4005)
#define SIM_SYNC_REQ                   (0x80104005)
#define SIM_SYNC_CNF                   (0x80120005)
#define SIM_ACTIVATE_REQ               (0x80114005)
#define SIM_ACTIVATE_CNF               (0x80130005)
#define SIM_SMS_INSERT_IND             (0x80140005)
#define SIM_TOOLKIT_REQ                (0x80124005)
#define SIM_TOOLKIT_RES                (0x80134005)
#define SIM_TOOLKIT_IND                (0x80150005)
#define SIM_TOOLKIT_CNF                (0x80160005)
#define SIM_ACTIVATE_IND               (0x80170005)
#define SIM_MM_INFO_IND                (0x80180005)
#define SIM_ACCESS_REQ                 (0x80144005)
#define SIM_ACCESS_CNF                 (0x80190005)
#define SIM_FILE_UPDATE_IND            (0x801a0005)
#define SIM_FILE_UPDATE_RES            (0x80154005)
#define SIM_GMM_INSERT_IND             (0x801b0005)
#define SIM_GMM_UPDATE_REQ             (0x80164005)
#define SIM_DTI_REQ                    (0x80174005)
#define SIM_DTI_CNF                    (0x801c0005)
#define SIM_BIP_REQ                    (0x80184005)
#define SIM_BIP_CNF                    (0x801d0005)
#define SIM_BIP_CONFIG_REQ             (0x80194005)
#define SIM_BIP_CONFIG_CNF             (0x801e0005)
#define SIM_DTI_BIP_IND                (0x801f0005)
#define SIM_EVENTLIST_REQ              (0x801a4005)
#define SIM_EVENTLIST_CNF              (0x80200005)
#define SIM_TEST_REQ                   (0x80210005)
#define SIM_TEST_CNF                   (0x801b4005)
#define SIM_REFRESH_USER_RES           (0x80074005)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_SIM           (0x21)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_SIM            (0x218)    /* max length of data part in primitive */
#define CCDSAP_SIM                     (0x5)      
/*
 * Constants for the Service access point smreg
 */
#define SMREG_PDP_ACTIVATE_REQ         (0x2600)   
#define SMREG_PDP_ACTIVATE_CNF         (0x6600)   
#define SMREG_PDP_ACTIVATE_REJ         (0x6601)   
#define SMREG_PDP_ACTIVATE_IND         (0x6602)   
#define SMREG_PDP_DEACTIVATE_REQ       (0x2601)   
#define SMREG_PDP_DEACTIVATE_CNF       (0x6603)   
#define SMREG_PDP_DEACTIVATE_IND       (0x6604)   
#define SMREG_PDP_MODIFY_IND           (0x6605)   
#define SMREG_PDP_ACTIVATE_RES         (0x2602)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_SMREG         (0x5)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_SMREG          (0xa4)     /* max length of data part in primitive */
#define CCDSAP_SMREG                   (0x26)     
/*
 * Constants for the Service access point sn
 */
#define SN_MODIFICATION_IND            (0x6808)   
#define SN_COUNT_REQ                   (0x2808)   
#define SN_COUNT_CNF                   (0x6809)   
#define SN_SWITCH_REQ                  (0x2809)   
#define SN_SWITCH_CNF                  (0x680a)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_SN            (0xa)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_SN             (0x14)     /* max length of data part in primitive */
#define CCDSAP_SN                      (0x28)     
/*
 * Constants for the Service access point snsm
 */
#define SNSM_ACTIVATE_IND              (0x6700)   
#define SNSM_ACTIVATE_RES              (0x2700)   
#define SNSM_DEACTIVATE_IND            (0x6701)   
#define SNSM_DEACTIVATE_RES            (0x2701)   
#define SNSM_MODIFY_IND                (0x6702)   
#define SNSM_MODIFY_RES                (0x2702)   
#define SNSM_STATUS_REQ                (0x2703)   
#define SNSM_SEQUENCE_IND              (0x6703)   
#define SNSM_SEQUENCE_RES              (0x2704)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_SNSM          (0x4)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_SNSM           (0x20)     /* max length of data part in primitive */
#define CCDSAP_SNSM                    (0x27)     
/*
 * Constants for the Service access point t30
 */
#define T30_ACTIVATE_REQ               (0x80000014)
#define T30_CONFIG_REQ                 (0x80010014)
#define T30_CAP_IND                    (0x80004014)
#define T30_CAP_REQ                    (0x80020014)
#define T30_DTI_REQ                    (0x80060014)
#define T30_DTI_CNF                    (0x80094014)
#define T30_DTI_IND                    (0x80084014)
#define T30_PHASE_IND                  (0x800a4014)
#define T30_SGN_IND                    (0x80014014)
#define T30_SGN_REQ                    (0x80030014)
#define T30_CMPL_IND                   (0x80024014)
#define T30_REPORT_IND                 (0x80034014)
#define T30_MODIFY_REQ                 (0x80040014)
#define T30_ERROR_IND                  (0x80044014)
#define T30_EOL_IND                    (0x800b4014)
#define T30_DEACTIVATE_REQ             (0x80050014)
#define T30_DEACTIVATE_CNF             (0x80054014)
#define T30_ACTIVATE_CNF               (0x80064014)
#define T30_PREAMBLE_IND               (0x80074014)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_T30           (0xb)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_T30            (0x22c)    /* max length of data part in primitive */
#define CCDSAP_T30                     (0x14)     
/*
 * Constants for the Service access point tb
 */
#define TB_MEAS_IND                    (0x1800)   
#define TB_RXLEV_SC_REQ                (0x5800)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_TB            (0x0)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_TB             (0x108)    /* max length of data part in primitive */
#define CCDSAP_TB                      (0x18)     
/*
 * Constants for the Service access point tra
 */
#define TRA_ACTIVATE_REQ               (0x80000019)
#define TRA_ACTIVATE_CNF               (0x80004019)
#define TRA_DEACTIVATE_REQ             (0x80010019)
#define TRA_DEACTIVATE_CNF             (0x80014019)
#define TRA_DTI_REQ                    (0x80020019)
#define TRA_DTI_CNF                    (0x80024019)
#define TRA_DTI_IND                    (0x80034019)

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_TRA           (0x3)      /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_TRA            (0x10)     /* max length of data part in primitive */
#define CCDSAP_TRA                     (0x19)     
/*
 * Constants for the Service access point uart
 */
#define UART_PARAMETERS_REQ            (0x7400)   
#define UART_PARAMETERS_CNF            (0x3400)   
#define UART_PARAMETERS_IND            (0x3401)   
#define UART_DTI_REQ                   (0x7401)   
#define UART_DTI_CNF                   (0x3402)   
#define UART_DTI_IND                   (0x3403)   
#define UART_DISABLE_REQ               (0x7402)   
#define UART_DISABLE_CNF               (0x3404)   
#define UART_RING_REQ                  (0x7403)   
#define UART_RING_CNF                  (0x3405)   
#define UART_DCD_REQ                   (0x7404)   
#define UART_DCD_CNF                   (0x3406)   
#define UART_ESCAPE_REQ                (0x7405)   
#define UART_ESCAPE_CNF                (0x3407)   
#define UART_DETECTED_IND              (0x3408)   
#define UART_ERROR_IND                 (0x3409)   
#define UART_MUX_START_REQ             (0x7406)   
#define UART_MUX_START_CNF             (0x340a)   
#define UART_MUX_DLC_ESTABLISH_IND     (0x340b)   
#define UART_MUX_DLC_ESTABLISH_RES     (0x7407)   
#define UART_MUX_DLC_RELEASE_REQ       (0x7408)   
#define UART_MUX_DLC_RELEASE_IND       (0x340c)   
#define UART_MUX_SLEEP_REQ             (0x7409)   
#define UART_MUX_SLEEP_IND             (0x340d)   
#define UART_MUX_WAKEUP_REQ            (0x740a)   
#define UART_MUX_WAKEUP_IND            (0x340e)   
#define UART_MUX_CLOSE_REQ             (0x740b)   
#define UART_MUX_CLOSE_IND             (0x340f)   
#define UART_DRIVER_SENT_IND           (0x740c)   
#define UART_DRIVER_RECEIVED_IND       (0x740d)   
#define UART_DRIVER_FLUSHED_IND        (0x740e)   
#define UART_DRIVER_CONNECT_IND        (0x740f)   
#define UART_DRIVER_DISCONNECT_IND     (0x7410)   
#define UART_DRIVER_CLEAR_IND          (0x7411)   

/*
 * calculated constants
 */
#define MAX_PRIMITIVE_ID_UART          (0x11)     /* highest value for prim identifier */
#define MAX_PSTRUCT_LEN_UART           (0x14)     /* max length of data part in primitive */
#define CCDSAP_UART                    (0x34)     

/*
 * global constants 
 */
#undef CCD_SYMBOLS

#define MAX_SAP_NUM                    (0x9b)     /* number of service access points */
#define MAX_PRIMITIVE_ID               (0x80)     /* maximum of all used prim opcodes */
#define MAX_PSTRUCT_LEN                (0x8cc)    /* max size of all primitive structures */

#endif