diff gsm-fw/cdg/cdginc-conservative/mconst.cdg @ 656:9ba088a875bd

gsm-fw/cdg: "conservative" version created
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Thu, 25 Sep 2014 10:00:35 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gsm-fw/cdg/cdginc-conservative/mconst.cdg	Thu Sep 25 10:00:35 2014 +0000
@@ -0,0 +1,905 @@
+/*
++--------------------------------------------------------------------------+
+| PROJECT : PROTOCOL STACK                                                 |
+| FILE    : mconst.cdg                                                     |
+| SOURCE  : "msg\rr_com.mdf"                                               |
+| LastModified : "2004-01-16"                                              |
+| IdAndVersion : "8010.606.02.008"                                         |
+| SrcFileTime  : "Wed Nov 28 10:20:42 2007"                                |
+| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:54 2014                   |
+|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
++--------------------------------------------------------------------------+
+*/
+
+
+#ifndef CCONST_CDG
+#define CCONST_CDG
+
+/*
+ * Constants for the Protocol entity rr_com
+ */
+#define MS_RF_CAPABILITY               (0x1)      
+#define BSIZE_MS_RF_CAPABILITY         (0x88)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_RR_COM          (0x1)      /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_RR_COM         (0xf4)     /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_RR_COM       (0x88)     /* max amount of bits for a coded message */
+#define CCDENT_RR_COM                  (0x0)      
+/*
+ * Constants for the Protocol entity rr
+ */
+#define B_APPLIC_INFO                  (0x38)     
+#define BSIZE_B_APPLIC_INFO            (0x7d8)    /* max bitlength of coded msg     */
+#define D_ADD_ASSIGN                   (0x3b)     
+#define BSIZE_D_ADD_ASSIGN             (0x94)     /* max bitlength of coded msg     */
+#define D_ASSIGN_CMD                   (0x2e)     
+#define BSIZE_D_ASSIGN_CMD             (0x5cd)    /* max bitlength of coded msg     */
+#define U_ASSIGN_COMP                  (0x29)     
+#define BSIZE_U_ASSIGN_COMP            (0x10)     /* max bitlength of coded msg     */
+#define U_ASSIGN_FAIL                  (0x2f)     
+#define BSIZE_U_ASSIGN_FAIL            (0x10)     /* max bitlength of coded msg     */
+#define D_CHAN_MOD                     (0x10)     
+#define BSIZE_D_CHAN_MOD               (0xa2)     /* max bitlength of coded msg     */
+#define U_CHAN_MOD_ACK                 (0x17)     
+#define BSIZE_U_CHAN_MOD_ACK           (0x34)     /* max bitlength of coded msg     */
+#define D_CHAN_REL                     (0xd)      
+#define BSIZE_D_CHAN_REL               (0x4d0)    /* max bitlength of coded msg     */
+#define D_CIPH_CMD                     (0x35)     
+#define BSIZE_D_CIPH_CMD               (0x10)     /* max bitlength of coded msg     */
+#define U_CIPH_COMP                    (0x32)     
+#define BSIZE_U_CIPH_COMP              (0xc0)     /* max bitlength of coded msg     */
+#define U_CLASS_CHNG                   (0x16)     
+#define BSIZE_U_CLASS_CHNG             (0xa2)     /* max bitlength of coded msg     */
+#define D_CLASS_ENQ                    (0x13)     
+#define BSIZE_D_CLASS_ENQ              (0x8)      /* max bitlength of coded msg     */
+#define D_CONF_CHANGE_CMD              (0x30)     
+#define BSIZE_D_CONF_CHANGE_CMD        (0xdf)     /* max bitlength of coded msg     */
+#define D_CONF_CHANGE_ACK              (0x31)     
+#define BSIZE_D_CONF_CHANGE_ACK        (0x8)      /* max bitlength of coded msg     */
+#define D_CONFIG_CHANGE_REJ            (0x33)     
+#define BSIZE_D_CONFIG_CHANGE_REJ      (0x10)     /* max bitlength of coded msg     */
+#define D_EXT_MEAS_ORDER               (0x37)     
+#define BSIZE_D_EXT_MEAS_ORDER         (0x88)     /* max bitlength of coded msg     */
+#define U_EXT_MEAS_REPORT              (0x36)     
+#define BSIZE_U_EXT_MEAS_REPORT        (0x88)     /* max bitlength of coded msg     */
+#define D_FREQ_REDEF                   (0x14)     
+#define BSIZE_D_FREQ_REDEF             (0x10c)    /* max bitlength of coded msg     */
+#define U_GPRS_SUSP_REQ                (0x34)     
+#define BSIZE_U_GPRS_SUSP_REQ          (0x60)     /* max bitlength of coded msg     */
+#define D_HANDOV_CMD                   (0x2b)     
+#define BSIZE_D_HANDOV_CMD             (0x6a6)    /* max bitlength of coded msg     */
+#define U_HANDOV_COMP                  (0x2c)     
+#define BSIZE_U_HANDOV_COMP            (0x38)     /* max bitlength of coded msg     */
+#define U_HANDOV_FAIL                  (0x28)     
+#define BSIZE_U_HANDOV_FAIL            (0x10)     /* max bitlength of coded msg     */
+#define D_IMM_ASSIGN                   (0x3f)     
+#define BSIZE_D_IMM_ASSIGN             (0xb0)     /* max bitlength of coded msg     */
+#define D_IMM_ASSIGN_EXT               (0x39)     
+#define BSIZE_D_IMM_ASSIGN_EXT         (0xb0)     /* max bitlength of coded msg     */
+#define D_IMM_ASSIGN_REJ               (0x3a)     
+#define BSIZE_D_IMM_ASSIGN_REJ         (0xb0)     /* max bitlength of coded msg     */
+#define U_MEAS_REP                     (0x15)     
+#define BSIZE_U_MEAS_REP               (0x88)     /* max bitlength of coded msg     */
+#define D_NOTIFY_NCH                   (0x20)     
+#define BSIZE_D_NOTIFY_NCH             (0x410)    /* max bitlength of coded msg     */
+#define D_PAG_REQ_1                    (0x21)     
+#define BSIZE_D_PAG_REQ_1              (0xb8)     /* max bitlength of coded msg     */
+#define D_PAG_REQ_2                    (0x22)     
+#define BSIZE_D_PAG_REQ_2              (0xb8)     /* max bitlength of coded msg     */
+#define D_PAG_REQ_3                    (0x24)     
+#define BSIZE_D_PAG_REQ_3              (0xb8)     /* max bitlength of coded msg     */
+#define U_PAG_RES                      (0x27)     
+#define BSIZE_U_PAG_RES                (0xe0)     /* max bitlength of coded msg     */
+#define D_PART_REL                     (0xa)      
+#define BSIZE_D_PART_REL               (0x2c)     /* max bitlength of coded msg     */
+#define U_PART_REL_COMP                (0xf)      
+#define BSIZE_U_PART_REL_COMP          (0x8)      /* max bitlength of coded msg     */
+#define D_PDCH_ASS_CMD                 (0x23)     
+#define BSIZE_D_PDCH_ASS_CMD           (0x6ab)    /* max bitlength of coded msg     */
+#define D_PHYS_INFO                    (0x2d)     
+#define BSIZE_D_PHYS_INFO              (0x10)     /* max bitlength of coded msg     */
+#define D_CHANGE_ORDER                 (0x8)      
+#define BSIZE_D_CHANGE_ORDER           (0x1c)     /* max bitlength of coded msg     */
+#define D_RR_INIT_REQ                  (0x3c)     
+#define BSIZE_D_RR_INIT_REQ            (0xa4)     /* max bitlength of coded msg     */
+#define B_RR_STATUS                    (0x12)     
+#define BSIZE_B_RR_STATUS              (0x10)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_1                   (0x19)     
+#define BSIZE_D_SYS_INFO_1             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_2                   (0x1a)     
+#define BSIZE_D_SYS_INFO_2             (0xa8)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_2BIS                (0x2)      
+#define BSIZE_D_SYS_INFO_2BIS          (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
+// #define D_SYS_INFO_2QUATER             (0x7)   
+// #define BSIZE_D_SYS_INFO_2QUATER       (0x8)   /* max bitlength of coded msg     */
+#define D_SYS_INFO_2TER                (0x3)      
+#define BSIZE_D_SYS_INFO_2TER          (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_3                   (0x1b)     
+#define BSIZE_D_SYS_INFO_3             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_4                   (0x1c)     
+#define BSIZE_D_SYS_INFO_4             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_5                   (0x1d)     
+#define BSIZE_D_SYS_INFO_5             (0x88)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_5BIS                (0x5)      
+#define BSIZE_D_SYS_INFO_5BIS          (0x88)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_5TER                (0x6)      
+#define BSIZE_D_SYS_INFO_5TER          (0x88)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_6                   (0x1e)     
+#define BSIZE_D_SYS_INFO_6             (0x90)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_7                   (0x1f)     
+#define BSIZE_D_SYS_INFO_7             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_8                   (0x18)     
+#define BSIZE_D_SYS_INFO_8             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_9                   (0x4)      
+#define BSIZE_D_SYS_INFO_9             (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_13                  (0x0)      
+#define BSIZE_D_SYS_INFO_13            (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_16                  (0x3d)     
+#define BSIZE_D_SYS_INFO_16            (0xb0)     /* max bitlength of coded msg     */
+#define D_SYS_INFO_17                  (0x3e)     
+#define BSIZE_D_SYS_INFO_17            (0xb0)     /* max bitlength of coded msg     */
+#define TALKER_IND                     (0x11)     
+#define BSIZE_TALKER_IND               (0xd8)     /* max bitlength of coded msg     */
+#define D_UPLINK_BUSY                  (0x2a)     
+#define BSIZE_D_UPLINK_BUSY            (0x8)      /* max bitlength of coded msg     */
+#define B_UPLINK_REL                   (0xe)      
+#define BSIZE_B_UPLINK_REL             (0x10)     /* max bitlength of coded msg     */
+#define D_VGCS_UPLINK_GRANT            (0x9)      
+#define BSIZE_D_VGCS_UPLINK_GRANT      (0x28)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_RR              (0x3f)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_RR             (0x2ec)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_RR           (0x7d8)    /* max amount of bits for a coded message */
+#define CCDENT_RR                      (0x1)      
+/*
+ * Constants for the Protocol entity rr_short_pd
+ */
+#define U_EMR                          (0x4)      
+#define BSIZE_U_EMR                    (0xa8)     /* max bitlength of coded msg     */
+#define D_MEAS_INF                     (0x5)      
+#define BSIZE_D_MEAS_INF               (0xa8)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_RR_SHORT        (0x5)      /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_RR_SHORT       (0x1bc)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_RR_SHORT     (0xa8)     /* max amount of bits for a coded message */
+#define CCDENT_RR_SHORT                (0x2)      
+/*
+ * Constants for the Protocol entity mm
+ */
+#define D_ABORT                        (0x29)     
+#define BSIZE_D_ABORT                  (0x10)     /* max bitlength of coded msg     */
+#define D_AUTH_REJ                     (0x11)     
+#define BSIZE_D_AUTH_REJ               (0x8)      /* max bitlength of coded msg     */
+#define D_AUTH_REQ                     (0x12)     
+#define BSIZE_D_AUTH_REQ               (0x90)     /* max bitlength of coded msg     */
+#define U_AUTH_RES                     (0x14)     
+#define BSIZE_U_AUTH_RES               (0x28)     /* max bitlength of coded msg     */
+#define U_CM_REESTAB_REQ               (0x28)     
+#define BSIZE_U_CM_REESTAB_REQ         (0x150)    /* max bitlength of coded msg     */
+#define U_CM_SERV_ABORT                (0x23)     
+#define BSIZE_U_CM_SERV_ABORT          (0x8)      /* max bitlength of coded msg     */
+#define D_CM_SERV_ACCEPT               (0x21)     
+#define BSIZE_D_CM_SERV_ACCEPT         (0x8)      /* max bitlength of coded msg     */
+#define D_CM_SERV_REJ                  (0x22)     
+#define BSIZE_D_CM_SERV_REJ            (0x10)     /* max bitlength of coded msg     */
+#define U_CM_SERV_REQ                  (0x24)     
+#define BSIZE_U_CM_SERV_REQ            (0x120)    /* max bitlength of coded msg     */
+#define D_IDENT_REQ                    (0x18)     
+#define BSIZE_D_IDENT_REQ              (0x10)     /* max bitlength of coded msg     */
+#define U_IDENT_RES                    (0x19)     
+#define BSIZE_U_IDENT_RES              (0xf8)     /* max bitlength of coded msg     */
+#define U_IMSI_DETACH_IND              (0x1)      
+#define BSIZE_U_IMSI_DETACH_IND        (0x100)    /* max bitlength of coded msg     */
+#define D_LOC_UPD_ACCEPT               (0x2)      
+#define BSIZE_D_LOC_UPD_ACCEPT         (0x1c0)    /* max bitlength of coded msg     */
+#define D_LOC_UPD_REJ                  (0x4)      
+#define BSIZE_D_LOC_UPD_REJ            (0x10)     /* max bitlength of coded msg     */
+#define U_LOC_UPD_REQ                  (0x8)      
+#define BSIZE_U_LOC_UPD_REQ            (0x130)    /* max bitlength of coded msg     */
+#define B_MM_STATUS                    (0x31)     
+#define BSIZE_B_MM_STATUS              (0x10)     /* max bitlength of coded msg     */
+#define D_TMSI_REALLOC_CMD             (0x1a)     
+#define BSIZE_D_TMSI_REALLOC_CMD       (0x120)    /* max bitlength of coded msg     */
+#define U_TMSI_REALLOC_COMP            (0x1b)     
+#define BSIZE_U_TMSI_REALLOC_COMP      (0x8)      /* max bitlength of coded msg     */
+#define D_CM_SERVICE_PROMPT            (0x25)     
+#define BSIZE_D_CM_SERVICE_PROMPT      (0x10)     /* max bitlength of coded msg     */
+#define D_MM_INFORMATION               (0x32)     
+#define BSIZE_D_MM_INFORMATION         (0x338)    /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_MM              (0x32)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_MM             (0x84)     /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_MM           (0x338)    /* max amount of bits for a coded message */
+#define CCDENT_MM                      (0x3)      
+/*
+ * Constants for the Protocol entity cc
+ */
+#define D_ALERT                        (0x1)      
+#define BSIZE_D_ALERT                  (0xc28)    /* max bitlength of coded msg     */
+#define U_ALERT                        (0x1)      
+#define BSIZE_U_ALERT                  (0xc20)    /* max bitlength of coded msg     */
+#define U_CALL_CONF                    (0x8)      
+#define BSIZE_U_CALL_CONF              (0x248)    /* max bitlength of coded msg     */
+#define D_CALL_PROCEED                 (0x2)      
+#define BSIZE_D_CALL_PROCEED           (0x938)    /* max bitlength of coded msg     */
+#define B_CONGEST_CTRL                 (0x39)     
+#define BSIZE_B_CONGEST_CTRL           (0x110)    /* max bitlength of coded msg     */
+#define D_CONNECT                      (0x7)      
+#define BSIZE_D_CONNECT                (0xdb0)    /* max bitlength of coded msg     */
+#define U_CONNECT                      (0x7)      
+#define BSIZE_U_CONNECT                (0xcd8)    /* max bitlength of coded msg     */
+#define B_CONNECT_ACK                  (0xf)      
+#define BSIZE_B_CONNECT_ACK            (0x8)      /* max bitlength of coded msg     */
+#define D_DISCONNECT                   (0x25)     
+#define BSIZE_D_DISCONNECT             (0xd38)    /* max bitlength of coded msg     */
+#define U_DISCONNECT                   (0x25)     
+#define BSIZE_U_DISCONNECT             (0xd18)    /* max bitlength of coded msg     */
+#define U_EMERGE_SETUP                 (0xe)      
+#define BSIZE_U_EMERGE_SETUP           (0x98)     /* max bitlength of coded msg     */
+#define D_FACILITY                     (0x3a)     
+#define BSIZE_D_FACILITY               (0x7e8)    /* max bitlength of coded msg     */
+#define U_FACILITY                     (0x3a)     
+#define BSIZE_U_FACILITY               (0x800)    /* max bitlength of coded msg     */
+#define U_HOLD                         (0x18)     
+#define BSIZE_U_HOLD                   (0x8)      /* max bitlength of coded msg     */
+#define D_HOLD_ACK                     (0x19)     
+#define BSIZE_D_HOLD_ACK               (0x8)      /* max bitlength of coded msg     */
+#define D_HOLD_REJ                     (0x1a)     
+#define BSIZE_D_HOLD_REJ               (0x100)    /* max bitlength of coded msg     */
+#define B_MODIFY                       (0x17)     
+#define BSIZE_B_MODIFY                 (0x157)    /* max bitlength of coded msg     */
+#define B_MODIFY_COMP                  (0x1f)     
+#define BSIZE_B_MODIFY_COMP            (0x14f)    /* max bitlength of coded msg     */
+#define B_MODIFY_REJ                   (0x13)     
+#define BSIZE_B_MODIFY_REJ             (0x23f)    /* max bitlength of coded msg     */
+#define B_NOTIFY                       (0x3e)     
+#define BSIZE_B_NOTIFY                 (0x10)     /* max bitlength of coded msg     */
+#define D_PROGRESS                     (0x3)      
+#define BSIZE_D_PROGRESS               (0x438)    /* max bitlength of coded msg     */
+#define D_RELEASE                      (0x2d)     
+#define BSIZE_D_RELEASE                (0xe08)    /* max bitlength of coded msg     */
+#define U_RELEASE                      (0x2d)     
+#define BSIZE_U_RELEASE                (0xe20)    /* max bitlength of coded msg     */
+#define D_RELEASE_COMP                 (0x2a)     
+#define BSIZE_D_RELEASE_COMP           (0xd08)    /* max bitlength of coded msg     */
+#define U_RELEASE_COMP                 (0x2a)     
+#define BSIZE_U_RELEASE_COMP           (0xd20)    /* max bitlength of coded msg     */
+#define U_RETRIEVE                     (0x1c)     
+#define BSIZE_U_RETRIEVE               (0x8)      /* max bitlength of coded msg     */
+#define D_RETRIEVE_ACK                 (0x1d)     
+#define BSIZE_D_RETRIEVE_ACK           (0x8)      /* max bitlength of coded msg     */
+#define D_RETRIEVE_REJ                 (0x1e)     
+#define BSIZE_D_RETRIEVE_REJ           (0x100)    /* max bitlength of coded msg     */
+#define D_SETUP                        (0x5)      
+#define BSIZE_D_SETUP                  (0x140e)   /* max bitlength of coded msg     */
+#define U_SETUP                        (0x5)      
+#define BSIZE_U_SETUP                  (0x1ade)   /* max bitlength of coded msg     */
+#define U_START_DTMF                   (0x35)     
+#define BSIZE_U_START_DTMF             (0x18)     /* max bitlength of coded msg     */
+#define D_START_DTMF_ACK               (0x36)     
+#define BSIZE_D_START_DTMF_ACK         (0x18)     /* max bitlength of coded msg     */
+#define D_START_DTMF_REJ               (0x37)     
+#define BSIZE_D_START_DTMF_REJ         (0x100)    /* max bitlength of coded msg     */
+#define B_STATUS                       (0x3d)     
+#define BSIZE_B_STATUS                 (0x120)    /* max bitlength of coded msg     */
+#define B_STATUS_ENQ                   (0x34)     
+#define BSIZE_B_STATUS_ENQ             (0x8)      /* max bitlength of coded msg     */
+#define U_STOP_DTMF                    (0x31)     
+#define BSIZE_U_STOP_DTMF              (0x8)      /* max bitlength of coded msg     */
+#define D_STOP_DTMF_ACK                (0x32)     
+#define BSIZE_D_STOP_DTMF_ACK          (0x8)      /* max bitlength of coded msg     */
+#define B_USER_INFO                    (0x10)     
+#define BSIZE_B_USER_INFO              (0x420)    /* max bitlength of coded msg     */
+#define U_START_CC                     (0x9)      
+#define BSIZE_U_START_CC               (0x20)     /* max bitlength of coded msg     */
+#define D_RECALL                       (0xb)      
+#define BSIZE_D_RECALL                 (0x7f0)    /* max bitlength of coded msg     */
+#define U_CC_EST_CONF                  (0x6)      
+#define BSIZE_U_CC_EST_CONF            (0x230)    /* max bitlength of coded msg     */
+#define D_CC_ESTABLISHMENT             (0x4)      
+#define BSIZE_D_CC_ESTABLISHMENT       (0x7e8)    /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_CC              (0x3e)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_CC             (0x44c)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_CC           (0x1ade)   /* max amount of bits for a coded message */
+#define CCDENT_CC                      (0x4)      
+/*
+ * Constants for the Protocol entity ss
+ */
+#define D_SS_FACILITY                  (0x3a)     
+#define BSIZE_D_SS_FACILITY            (0x7e8)    /* max bitlength of coded msg     */
+#define U_SS_FACILITY                  (0x3a)     
+#define BSIZE_U_SS_FACILITY            (0x7e8)    /* max bitlength of coded msg     */
+#define D_SS_REGISTER                  (0x3b)     
+#define BSIZE_D_SS_REGISTER            (0x7f0)    /* max bitlength of coded msg     */
+#define U_SS_REGISTER                  (0x3b)     
+#define BSIZE_U_SS_REGISTER            (0x808)    /* max bitlength of coded msg     */
+#define B_SS_REL_COMP                  (0x2a)     
+#define BSIZE_B_SS_REL_COMP            (0x8f0)    /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_SS              (0x3b)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_SS             (0x128)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_SS           (0x8f0)    /* max amount of bits for a coded message */
+#define CCDENT_SS                      (0x5)      
+/*
+ * Constants for the Protocol entity sms
+ */
+#define B_CP_ACK                       (0x4)      
+#define BSIZE_B_CP_ACK                 (0x8)      /* max bitlength of coded msg     */
+#define D_CP_DATA                      (0x1)      
+#define BSIZE_D_CP_DATA                (0x109d)   /* max bitlength of coded msg     */
+#define U_CP_DATA                      (0x1)      
+#define BSIZE_U_CP_DATA                (0x109d)   /* max bitlength of coded msg     */
+#define B_CP_ERROR                     (0x10)     
+#define BSIZE_B_CP_ERROR               (0x10)     /* max bitlength of coded msg     */
+#define TP_DELIVER                     (0x28)     
+#define BSIZE_TP_DELIVER               (0x1050)   /* max bitlength of coded msg     */
+#define TP_DLVR_REP_ERR                (0x24)     
+#define BSIZE_TP_DLVR_REP_ERR          (0xf50)    /* max bitlength of coded msg     */
+#define TP_DLVR_REP_ACK                (0x20)     
+#define BSIZE_TP_DLVR_REP_ACK          (0xf48)    /* max bitlength of coded msg     */
+#define TP_SUBMIT                      (0x21)     
+#define BSIZE_TP_SUBMIT                (0x10d8)   /* max bitlength of coded msg     */
+#define TP_SBMT_REP_ERR                (0x2b)     
+#define BSIZE_TP_SBMT_REP_ERR          (0xfb8)    /* max bitlength of coded msg     */
+#define TP_SBMT_REP_ACK                (0x29)     
+#define BSIZE_TP_SBMT_REP_ACK          (0xfb0)    /* max bitlength of coded msg     */
+#define TP_STATUS                      (0x2a)     
+#define BSIZE_TP_STATUS                (0x10d8)   /* max bitlength of coded msg     */
+#define TP_COMMAND                     (0x22)     
+#define BSIZE_TP_COMMAND               (0xff8)    /* max bitlength of coded msg     */
+#define SIM_PDU                        (0x30)     
+#define BSIZE_SIM_PDU                  (0x5da)    /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_SMS             (0x30)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_SMS            (0x250)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_SMS          (0x10d8)   /* max amount of bits for a coded message */
+#define CCDENT_SMS                     (0x6)      
+/*
+ * Constants for the Protocol entity fac
+ */
+#define COMPONENT                      (0x0)      
+#define BSIZE_COMPONENT                (0x1858)   /* max bitlength of coded msg     */
+#define REGISTER_SS_INV                (0xa)      
+#define BSIZE_REGISTER_SS_INV          (0x290)    /* max bitlength of coded msg     */
+#define REGISTER_SS_RES                (0xa)      
+#define BSIZE_REGISTER_SS_RES          (0x4cd8)   /* max bitlength of coded msg     */
+#define ERASE_SS_INV                   (0xb)      
+#define BSIZE_ERASE_SS_INV             (0x60)     /* max bitlength of coded msg     */
+#define ERASE_SS_RES                   (0xb)      
+#define BSIZE_ERASE_SS_RES             (0x4cd8)   /* max bitlength of coded msg     */
+#define ACTIVATE_SS_INV                (0xc)      
+#define BSIZE_ACTIVATE_SS_INV          (0x60)     /* max bitlength of coded msg     */
+#define ACTIVATE_SS_RES                (0xc)      
+#define BSIZE_ACTIVATE_SS_RES          (0x4cd8)   /* max bitlength of coded msg     */
+#define DEACTIVATE_SS_INV              (0xd)      
+#define BSIZE_DEACTIVATE_SS_INV        (0x60)     /* max bitlength of coded msg     */
+#define DEACTIVATE_SS_RES              (0xd)      
+#define BSIZE_DEACTIVATE_SS_RES        (0x4cd8)   /* max bitlength of coded msg     */
+#define INTERROGATE_SS_INV             (0xe)      
+#define BSIZE_INTERROGATE_SS_INV       (0x60)     /* max bitlength of coded msg     */
+#define INTERROGATE_SS_RES             (0xe)      
+#define BSIZE_INTERROGATE_SS_RES       (0x3168)   /* max bitlength of coded msg     */
+#define NOTIFY_SS_INV                  (0x10)     
+#define BSIZE_NOTIFY_SS_INV            (0x12a0)   /* max bitlength of coded msg     */
+#define REGISTER_PWD_INV               (0x11)     
+#define BSIZE_REGISTER_PWD_INV         (0x20)     /* max bitlength of coded msg     */
+#define REGISTER_PWD_RES               (0x11)     
+#define BSIZE_REGISTER_PWD_RES         (0x38)     /* max bitlength of coded msg     */
+#define GET_PWD_INV                    (0x12)     
+#define BSIZE_GET_PWD_INV              (0x20)     /* max bitlength of coded msg     */
+#define GET_PWD_RES                    (0x12)     
+#define BSIZE_GET_PWD_RES              (0x38)     /* max bitlength of coded msg     */
+#define PROCESS_USSD_INV               (0x13)     
+#define BSIZE_PROCESS_USSD_INV         (0x658)    /* max bitlength of coded msg     */
+#define PROCESS_USSD_RES               (0x13)     
+#define BSIZE_PROCESS_USSD_RES         (0x658)    /* max bitlength of coded msg     */
+#define PROCESS_USSD_REQ_INV           (0x3b)     
+#define BSIZE_PROCESS_USSD_REQ_INV     (0x5e8)    /* max bitlength of coded msg     */
+#define PROCESS_USSD_REQ_RES           (0x3b)     
+#define BSIZE_PROCESS_USSD_REQ_RES     (0x540)    /* max bitlength of coded msg     */
+#define USSD_REQ_INV                   (0x3c)     
+#define BSIZE_USSD_REQ_INV             (0x5e8)    /* max bitlength of coded msg     */
+#define USSD_REQ_RES                   (0x3c)     
+#define BSIZE_USSD_REQ_RES             (0x540)    /* max bitlength of coded msg     */
+#define USSD_NOTIFY_INV                (0x3d)     
+#define BSIZE_USSD_NOTIFY_INV          (0x5e8)    /* max bitlength of coded msg     */
+#define FWD_CUG_INFO_INV               (0x78)     
+#define BSIZE_FWD_CUG_INFO_INV         (0x58)     /* max bitlength of coded msg     */
+#define SPLIT_MPTY_RES                 (0x79)     
+#define BSIZE_SPLIT_MPTY_RES           (0x18)     /* max bitlength of coded msg     */
+#define RETRIEVE_MPTY_RES              (0x7a)     
+#define BSIZE_RETRIEVE_MPTY_RES        (0x18)     /* max bitlength of coded msg     */
+#define HOLD_MPTY_RES                  (0x7b)     
+#define BSIZE_HOLD_MPTY_RES            (0x18)     /* max bitlength of coded msg     */
+#define BUILD_MPTY_RES                 (0x7c)     
+#define BSIZE_BUILD_MPTY_RES           (0x18)     /* max bitlength of coded msg     */
+#define FWD_CHG_ADVICE_INV             (0x7d)     
+#define BSIZE_FWD_CHG_ADVICE_INV       (0x190)    /* max bitlength of coded msg     */
+#define FWD_CHG_ADVICE_RES             (0x7d)     
+#define BSIZE_FWD_CHG_ADVICE_RES       (0x18)     /* max bitlength of coded msg     */
+#define COMP_SAT                       (0x1)      
+#define BSIZE_COMP_SAT                 (0x8d8)    /* max bitlength of coded msg     */
+#define ERASE_CC_ENTRY_INV             (0x4d)     
+#define BSIZE_ERASE_CC_ENTRY_INV       (0x48)     /* max bitlength of coded msg     */
+#define ERASE_CC_ENTRY_RES             (0x4d)     
+#define BSIZE_ERASE_CC_ENTRY_RES       (0x48)     /* max bitlength of coded msg     */
+#define ACC_REGISTER_CC_ENTRY_INV      (0x77)     
+#define BSIZE_ACC_REGISTER_CC_ENTRY_INV (0x748)   /* max bitlength of coded msg     */
+#define ACC_REGISTER_CC_ENTRY_RES      (0x77)     
+#define BSIZE_ACC_REGISTER_CC_ENTRY_RES (0x280)   /* max bitlength of coded msg     */
+#define CALL_DEFLECTION_INV            (0x75)     
+#define BSIZE_CALL_DEFLECTION_INV      (0x218)    /* max bitlength of coded msg     */
+#define USER_USER_SRV_INV              (0x76)     
+#define BSIZE_USER_USER_SRV_INV        (0x48)     /* max bitlength of coded msg     */
+#define UNKNOWN_SUBSCRIBER_ERR         (0x81)     
+#define BSIZE_UNKNOWN_SUBSCRIBER_ERR   (0x838)    /* max bitlength of coded msg     */
+#define ILLEGAL_SUBSCRIBER_ERR         (0x89)     
+#define BSIZE_ILLEGAL_SUBSCRIBER_ERR   (0x820)    /* max bitlength of coded msg     */
+#define BEARER_SERV_NOT_PROV_ERR       (0x8a)     
+#define BSIZE_BEARER_SERV_NOT_PROV_ERR (0x820)    /* max bitlength of coded msg     */
+#define TELE_SERV_NOT_PROV_ERR         (0x8b)     
+#define BSIZE_TELE_SERV_NOT_PROV_ERR   (0x820)    /* max bitlength of coded msg     */
+#define ILLEGAL_EQUIPMENT_ERR          (0x8c)     
+#define BSIZE_ILLEGAL_EQUIPMENT_ERR    (0x820)    /* max bitlength of coded msg     */
+#define CALL_BARRED_ERR                (0x8d)     
+#define BSIZE_CALL_BARRED_ERR          (0x850)    /* max bitlength of coded msg     */
+#define SS_INCOMPATIBILITY_ERR         (0x94)     
+#define BSIZE_SS_INCOMPATIBILITY_ERR   (0x78)     /* max bitlength of coded msg     */
+#define FACILITY_NOT_SUPPORTED_ERR     (0x95)     
+#define BSIZE_FACILITY_NOT_SUPPORTED_ERR (0x820)  /* max bitlength of coded msg     */
+#define ABSENT_SUBSCRIBER_ERR          (0x9b)     
+#define BSIZE_ABSENT_SUBSCRIBER_ERR    (0x838)    /* max bitlength of coded msg     */
+#define SYSTEM_FAILURE_ERR             (0xa2)     
+#define BSIZE_SYSTEM_FAILURE_ERR       (0x850)    /* max bitlength of coded msg     */
+#define DATA_MISSING_ERR               (0xa3)     
+#define BSIZE_DATA_MISSING_ERR         (0x820)    /* max bitlength of coded msg     */
+#define UNEXPECTED_DATA_VALUE_ERR      (0xa4)     
+#define BSIZE_UNEXPECTED_DATA_VALUE_ERR (0x820)   /* max bitlength of coded msg     */
+#define SS_ERROR_STATUS_ERR            (0x91)     
+#define BSIZE_SS_ERROR_STATUS_ERR      (0x20)     /* max bitlength of coded msg     */
+#define PW_REGISTRATION_FAILURE_ERR    (0xa5)     
+#define BSIZE_PW_REGISTRATION_FAILURE_ERR (0x20)  /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_FAC             (0xa5)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_FAC            (0x980)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_FAC          (0x4cd8)   /* max amount of bits for a coded message */
+#define CCDENT_FAC                     (0x7)      
+/*
+ * Constants for the Protocol entity sat
+ */
+#define STK_CMD                        (0xe0)     
+#define BSIZE_STK_CMD                  (0x818)    /* max bitlength of coded msg     */
+#define SEND_SS                        (0x11)     
+#define BSIZE_SEND_SS                  (0x2050)   /* max bitlength of coded msg     */
+#define SETUP_CALL                     (0x10)     
+#define BSIZE_SETUP_CALL               (0x4d28)   /* max bitlength of coded msg     */
+#define SEND_SM                        (0x13)     
+#define BSIZE_SEND_SM                  (0x3348)   /* max bitlength of coded msg     */
+#define SEND_USSD                      (0x12)     
+#define BSIZE_SEND_USSD                (0x2370)   /* max bitlength of coded msg     */
+#define SEND_DTMF                      (0x14)     
+#define BSIZE_SEND_DTMF                (0x20e8)   /* max bitlength of coded msg     */
+#define SETUP_EVENT                    (0x5)      
+#define BSIZE_SETUP_EVENT              (0x70)     /* max bitlength of coded msg     */
+#define TERM_RESP                      (0xe0)     
+#define BSIZE_TERM_RESP                (0x3148)   /* max bitlength of coded msg     */
+#define ENV_CMD                        (0xe1)     
+#define BSIZE_ENV_CMD                  (0x30d0)   /* max bitlength of coded msg     */
+#define ENV_RES                        (0xe1)     
+#define BSIZE_ENV_RES                  (0xa340)   /* max bitlength of coded msg     */
+#define ENV_RES_SMC                    (0xe2)     
+#define BSIZE_ENV_RES_SMC              (0x5f30)   /* max bitlength of coded msg     */
+#define RUN_AT                         (0x34)     
+#define BSIZE_RUN_AT                   (0x3c70)   /* max bitlength of coded msg     */
+#define OPEN_CHANNEL                   (0x40)     
+#define BSIZE_OPEN_CHANNEL             (0x3e48)   /* max bitlength of coded msg     */
+#define CLOSE_CHANNEL                  (0x41)     
+#define BSIZE_CLOSE_CHANNEL            (0x1e50)   /* max bitlength of coded msg     */
+#define RECEIVE_DATA                   (0x42)     
+#define BSIZE_RECEIVE_DATA             (0x1e70)   /* max bitlength of coded msg     */
+#define SEND_DATA                      (0x43)     
+#define BSIZE_SEND_DATA                (0x25f0)   /* max bitlength of coded msg     */
+#define GET_CHA_STAT                   (0x44)     
+#define BSIZE_GET_CHA_STAT             (0x8)      /* max bitlength of coded msg     */
+#define LAUNCH_BROWSER                 (0x15)     
+#define BSIZE_LAUNCH_BROWSER           (0x5120)   /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_SAT             (0xe2)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_SAT            (0xc6c)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_SAT          (0xa340)   /* max amount of bits for a coded message */
+#define CCDENT_SAT                     (0x8)      
+/*
+ * Constants for the Protocol entity t30
+ */
+#define BCS_DIS                        (0x1)      
+#define BSIZE_BCS_DIS                  (0x58)     /* max bitlength of coded msg     */
+#define BCS_CSI                        (0x2)      
+#define BSIZE_BCS_CSI                  (0xa8)     /* max bitlength of coded msg     */
+#define BCS_NSF                        (0x4)      
+#define BSIZE_BCS_NSF                  (0x2d8)    /* max bitlength of coded msg     */
+#define BCS_DTC                        (0x81)     
+#define BSIZE_BCS_DTC                  (0x58)     /* max bitlength of coded msg     */
+#define BCS_CIG                        (0x82)     
+#define BSIZE_BCS_CIG                  (0xa8)     /* max bitlength of coded msg     */
+#define BCS_NSC                        (0x84)     
+#define BSIZE_BCS_NSC                  (0x2d8)    /* max bitlength of coded msg     */
+#define BCS_PWD_POLL                   (0x83)     
+#define BSIZE_BCS_PWD_POLL             (0xa8)     /* max bitlength of coded msg     */
+#define BCS_SEP                        (0x85)     
+#define BSIZE_BCS_SEP                  (0xa8)     /* max bitlength of coded msg     */
+#define BCS_DCS                        (0x41)     
+#define BSIZE_BCS_DCS                  (0x58)     /* max bitlength of coded msg     */
+#define BCS_TSI                        (0x42)     
+#define BSIZE_BCS_TSI                  (0xa8)     /* max bitlength of coded msg     */
+#define BCS_NSS                        (0x44)     
+#define BSIZE_BCS_NSS                  (0x2d8)    /* max bitlength of coded msg     */
+#define BCS_SUB                        (0x43)     
+#define BSIZE_BCS_SUB                  (0xa8)     /* max bitlength of coded msg     */
+#define BCS_PWD_SND                    (0x45)     
+#define BSIZE_BCS_PWD_SND              (0xa8)     /* max bitlength of coded msg     */
+#define BCS_CFR                        (0x21)     
+#define BSIZE_BCS_CFR                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_FTT                        (0x22)     
+#define BSIZE_BCS_FTT                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_EOM                        (0x71)     
+#define BSIZE_BCS_EOM                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_MPS                        (0x72)     
+#define BSIZE_BCS_MPS                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_EOP                        (0x74)     
+#define BSIZE_BCS_EOP                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_PRI_EOM                    (0x79)     
+#define BSIZE_BCS_PRI_EOM              (0x8)      /* max bitlength of coded msg     */
+#define BCS_PRI_MPS                    (0x7a)     
+#define BSIZE_BCS_PRI_MPS              (0x8)      /* max bitlength of coded msg     */
+#define BCS_PRI_EOP                    (0x7c)     
+#define BSIZE_BCS_PRI_EOP              (0x8)      /* max bitlength of coded msg     */
+#define BCS_MCF                        (0x31)     
+#define BSIZE_BCS_MCF                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_RTP                        (0x33)     
+#define BSIZE_BCS_RTP                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_RTN                        (0x32)     
+#define BSIZE_BCS_RTN                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_PIP                        (0x35)     
+#define BSIZE_BCS_PIP                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_PIN                        (0x34)     
+#define BSIZE_BCS_PIN                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_DCN                        (0x5f)     
+#define BSIZE_BCS_DCN                  (0x8)      /* max bitlength of coded msg     */
+#define BCS_CRP                        (0x58)     
+#define BSIZE_BCS_CRP                  (0x8)      /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_T30             (0x85)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_T30            (0x64)     /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_T30          (0x2d8)    /* max amount of bits for a coded message */
+#define CCDENT_T30                     (0x9)      
+/*
+ * Constants for the Protocol entity gmm
+ */
+#define ATTACH_REQUEST                 (0x1)      
+#define BSIZE_ATTACH_REQUEST           (0x1fc)    /* max bitlength of coded msg     */
+#define ATTACH_ACCEPT                  (0x2)      
+#define BSIZE_ATTACH_ACCEPT            (0x328)    /* max bitlength of coded msg     */
+#define ATTACH_COMPLETE                (0x3)      
+#define BSIZE_ATTACH_COMPLETE          (0x8)      /* max bitlength of coded msg     */
+#define ATTACH_REJECT                  (0x4)      
+#define BSIZE_ATTACH_REJECT            (0x10)     /* max bitlength of coded msg     */
+#define D_DETACH_REQUEST               (0x5)      
+#define BSIZE_D_DETACH_REQUEST         (0x20)     /* max bitlength of coded msg     */
+#define U_DETACH_REQUEST               (0x5)      
+#define BSIZE_U_DETACH_REQUEST         (0x10)     /* max bitlength of coded msg     */
+#define U_DETACH_ACCEPT                (0x6)      
+#define BSIZE_U_DETACH_ACCEPT          (0x8)      /* max bitlength of coded msg     */
+#define D_DETACH_ACCEPT                (0x6)      
+#define BSIZE_D_DETACH_ACCEPT          (0x10)     /* max bitlength of coded msg     */
+#define ROUTING_AREA_UPDATE_REQUEST    (0x8)      
+#define BSIZE_ROUTING_AREA_UPDATE_REQUEST (0x11c) /* max bitlength of coded msg     */
+#define ROUTING_AREA_UPDATE_ACCEPT     (0x9)      
+#define BSIZE_ROUTING_AREA_UPDATE_ACCEPT (0x3bc)  /* max bitlength of coded msg     */
+#define ROUTING_AREA_UPDATE_COMPLETE   (0xa)      
+#define BSIZE_ROUTING_AREA_UPDATE_COMPLETE (0xa4) /* max bitlength of coded msg     */
+#define ROUTING_AREA_UPDATE_REJECT     (0xb)      
+#define BSIZE_ROUTING_AREA_UPDATE_REJECT (0x18)   /* max bitlength of coded msg     */
+#define P_TMSI_REALLOCATION_COMMAND    (0x10)     
+#define BSIZE_P_TMSI_REALLOCATION_COMMAND (0x150) /* max bitlength of coded msg     */
+#define P_TMSI_REALLOCATION_COMPLETE   (0x11)     
+#define BSIZE_P_TMSI_REALLOCATION_COMPLETE (0x8)  /* max bitlength of coded msg     */
+#define AUTHENTICATION_AND_CIPHERING_REQUEST (0x12)
+#define BSIZE_AUTHENTICATION_AND_CIPHERING_REQUEST (0xa8)/* max bitlength of coded msg     */
+#define AUTHENTICATION_AND_CIPHERING_RESPONSE (0x13)
+#define BSIZE_AUTHENTICATION_AND_CIPHERING_RESPONSE (0x130)/* max bitlength of coded msg     */
+#define AUTHENTICATION_AND_CIPHERING_REJECT (0x14)
+#define BSIZE_AUTHENTICATION_AND_CIPHERING_REJECT (0x8)/* max bitlength of coded msg     */
+#define IDENTITY_REQUEST               (0x15)     
+#define BSIZE_IDENTITY_REQUEST         (0x10)     /* max bitlength of coded msg     */
+#define IDENTITY_RESPONSE              (0x16)     
+#define BSIZE_IDENTITY_RESPONSE        (0xf8)     /* max bitlength of coded msg     */
+#define GMM_STATUS                     (0x20)     
+#define BSIZE_GMM_STATUS               (0x10)     /* max bitlength of coded msg     */
+#define GMM_INFORMATION                (0x21)     
+#define BSIZE_GMM_INFORMATION          (0x1098)   /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_GMM             (0x21)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_GMM            (0x22c)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_GMM          (0x1098)   /* max amount of bits for a coded message */
+#define CCDENT_GMM                     (0xa)      
+/*
+ * Constants for the Protocol entity tst
+ */
+#define GPRS_TEST_MODE_CMD             (0x24)     
+#define BSIZE_GPRS_TEST_MODE_CMD       (0x20)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_TST             (0x24)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_TST            (0x10)     /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_TST          (0x20)     /* max amount of bits for a coded message */
+#define CCDENT_TST                     (0xb)      
+/*
+ * Constants for the Protocol entity grlc
+ */
+#define U_GRLC_RESOURCE_REQ            (0x5)      
+#define BSIZE_U_GRLC_RESOURCE_REQ      (0xb0)     /* max bitlength of coded msg     */
+#define U_GRLC_DL_ACK                  (0x2)      
+#define BSIZE_U_GRLC_DL_ACK            (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND FF_EGPRS 
+// #define U_GRLC_E_DL_ACK                (0x8)   
+// #define BSIZE_U_GRLC_E_DL_ACK          (0xb0)  /* max bitlength of coded msg     */
+#define D_GRLC_UL_ACK                  (0x9)      
+#define BSIZE_D_GRLC_UL_ACK            (0xb0)     /* max bitlength of coded msg     */
+#define U_GRLC_CTRL_ACK                (0x1)      
+#define BSIZE_U_GRLC_CTRL_ACK          (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND FF_EGPRS 
+// #define U_GRLC_ADD_MS_RADIO_CAP        (0xb)   
+// #define BSIZE_U_GRLC_ADD_MS_RADIO_CAP  (0xb0)  /* max bitlength of coded msg     */
+#define U_GRLC_UL_DUMMY                (0x3)      
+#define BSIZE_U_GRLC_UL_DUMMY          (0xb0)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_GRLC            (0x9)      /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_GRLC           (0x200)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_GRLC         (0xb0)     /* max amount of bits for a coded message */
+#define CCDENT_GRLC                    (0xc)      
+/*
+ * Constants for the Protocol entity grr
+ */
+#define D_ACCESS_REJ                   (0x21)     
+#define BSIZE_D_ACCESS_REJ             (0xb0)     /* max bitlength of coded msg     */
+#define D_QUEUING_NOT                  (0x6)      
+#define BSIZE_D_QUEUING_NOT            (0xb0)     /* max bitlength of coded msg     */
+#define U_RESOURCE_REQ                 (0x5)      
+#define BSIZE_U_RESOURCE_REQ           (0xb0)     /* max bitlength of coded msg     */
+#define D_UL_ASSIGN                    (0xa)      
+#define BSIZE_D_UL_ASSIGN              (0xb0)     /* max bitlength of coded msg     */
+#define D_DL_ASSIGN                    (0x2)      
+#define BSIZE_D_DL_ASSIGN              (0xb0)     /* max bitlength of coded msg     */
+#define D_TBF_RELEASE                  (0x8)      
+#define BSIZE_D_TBF_RELEASE            (0xb0)     /* max bitlength of coded msg     */
+#define D_PAGING_REQ                   (0x22)     
+#define BSIZE_D_PAGING_REQ             (0xb0)     /* max bitlength of coded msg     */
+#define U_DL_ACK                       (0x2)      
+#define BSIZE_U_DL_ACK                 (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND FF_EGPRS 
+// #define U_E_DL_ACK                     (0x8)   
+// #define BSIZE_U_E_DL_ACK               (0xb0)  /* max bitlength of coded msg     */
+#define D_UL_ACK                       (0x9)      
+#define BSIZE_D_UL_ACK                 (0xb0)     /* max bitlength of coded msg     */
+#define PSI_1                          (0x31)     
+#define BSIZE_PSI_1                    (0xb0)     /* max bitlength of coded msg     */
+#define PSI_2                          (0x32)     
+#define BSIZE_PSI_2                    (0xb0)     /* max bitlength of coded msg     */
+#define PSI_3                          (0x33)     
+#define BSIZE_PSI_3                    (0xb0)     /* max bitlength of coded msg     */
+#define PSI_3_BIS                      (0x34)     
+#define BSIZE_PSI_3_BIS                (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
+// #define PSI_3_TER                      (0x3c)  
+// #define BSIZE_PSI_3_TER                (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
+// #define PSI_3_QUA                      (0x3d)  
+// #define BSIZE_PSI_3_QUA                (0xb0)  /* max bitlength of coded msg     */
+#define PSI_4                          (0x35)     
+#define BSIZE_PSI_4                    (0xb0)     /* max bitlength of coded msg     */
+#define PSI_5                          (0x36)     
+#define BSIZE_PSI_5                    (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define PSI_6                          (0x30)  
+// #define BSIZE_PSI_6                    (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define PSI_7                          (0x38)  
+// #define BSIZE_PSI_7                    (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL99 
+// #define PSI_8                          (0x39)  
+// #define BSIZE_PSI_8                    (0xb0)  /* max bitlength of coded msg     */
+#define PSI_13                         (0x37)     
+#define BSIZE_PSI_13                   (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define PSI_14                         (0x3a)  
+// #define BSIZE_PSI_14                   (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define PSI_15                         (0x3e)  
+// #define BSIZE_PSI_15                   (0xb0)  /* max bitlength of coded msg     */
+#define U_CTRL_ACK                     (0x1)      
+#define BSIZE_U_CTRL_ACK               (0xb0)     /* max bitlength of coded msg     */
+#define U_CELL_CHAN_FAILURE            (0x0)      
+#define BSIZE_U_CELL_CHAN_FAILURE      (0xb0)     /* max bitlength of coded msg     */
+#define D_CELL_CHAN_ORDER              (0x1)      
+#define BSIZE_D_CELL_CHAN_ORDER        (0xb0)     /* max bitlength of coded msg     */
+#define D_DL_DUMMY                     (0x25)     
+#define BSIZE_D_DL_DUMMY               (0xb0)     /* max bitlength of coded msg     */
+#define U_UL_DUMMY                     (0x3)      
+#define BSIZE_U_UL_DUMMY               (0xb0)     /* max bitlength of coded msg     */
+#define U_MEAS_REPORT                  (0x4)      
+#define BSIZE_U_MEAS_REPORT            (0xb0)     /* max bitlength of coded msg     */
+#define D_MEAS_ORDER                   (0x3)      
+#define BSIZE_D_MEAS_ORDER             (0xb0)     /* max bitlength of coded msg     */
+#define U_MS_TBF_STATUS                (0x6)      
+#define BSIZE_U_MS_TBF_STATUS          (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND ( TI_PS_FF_EMR OR TI_PS_FF_RTD ) 
+// #define U_ENHNC_MEAS_REPORT            (0xa)   
+// #define BSIZE_U_ENHNC_MEAS_REPORT      (0xb0)  /* max bitlength of coded msg     */
+#define D_PDCH_RELEASE                 (0x23)     
+#define BSIZE_D_PDCH_RELEASE           (0xb0)     /* max bitlength of coded msg     */
+#define D_POLLING_REQ                  (0x4)      
+#define BSIZE_D_POLLING_REQ            (0xb0)     /* max bitlength of coded msg     */
+#define D_CTRL_PWR_TA                  (0x5)      
+#define BSIZE_D_CTRL_PWR_TA            (0xb0)     /* max bitlength of coded msg     */
+#define D_PRACH_PAR                    (0x24)     
+#define BSIZE_D_PRACH_PAR              (0xb0)     /* max bitlength of coded msg     */
+#define U_PKT_PSI_STATUS_MSG           (0x7)      
+#define BSIZE_U_PKT_PSI_STATUS_MSG     (0xb0)     /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define U_PAUSE_MSG                    (0x9)   
+// #define BSIZE_U_PAUSE_MSG              (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL99 AND FF_EGPRS 
+// #define U_ADD_MS_RADIO_CAP             (0xb)   
+// #define BSIZE_U_ADD_MS_RADIO_CAP       (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define U_PKT_CELL_NOTIFICATION        (0xc)   
+// #define BSIZE_U_PKT_CELL_NOTIFICATION  (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define D_PKT_CELL_CHANGE_CON          (0xb)   
+// #define BSIZE_D_PKT_CELL_CHANGE_CON    (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define D_PKT_NEIGHBOUR_CELL_DATA      (0xc)   
+// #define BSIZE_D_PKT_NEIGHBOUR_CELL_DATA (0xb0) /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define D_PKT_SERV_CELL_DATA           (0xd)   
+// #define BSIZE_D_PKT_SERV_CELL_DATA     (0xb0)  /* max bitlength of coded msg     */
+// MSG-FF: REL4 
+// #define U_PKT_SI_STATUS_MSG            (0xd)   
+// #define BSIZE_U_PKT_SI_STATUS_MSG      (0xb0)  /* max bitlength of coded msg     */
+#define D_TS_RECONFIG                  (0x7)      
+#define BSIZE_D_TS_RECONFIG            (0xb0)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_GRR             (0x37)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_GRR            (0x1b04)   /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_GRR          (0xb0)     /* max amount of bits for a coded message */
+#define CCDENT_GRR                     (0xd)      
+/*
+ * Constants for the Protocol entity sm
+ */
+#define ACTIVATE_PDP_CONTEXT_REQUEST   (0x41)     
+#define BSIZE_ACTIVATE_PDP_CONTEXT_REQUEST (0xc50)/* max bitlength of coded msg     */
+#define ACTIVATE_PDP_CONTEXT_ACCEPT    (0x42)     
+#define BSIZE_ACTIVATE_PDP_CONTEXT_ACCEPT (0x930) /* max bitlength of coded msg     */
+#define ACTIVATE_PDP_CONTEXT_REJECT    (0x43)     
+#define BSIZE_ACTIVATE_PDP_CONTEXT_REJECT (0x808) /* max bitlength of coded msg     */
+#define ACTIVATE_SECONDARY_PDP_CONTEXT_REQUEST (0x4d)
+#define BSIZE_ACTIVATE_SECONDARY_PDP_CONTEXT_REQUEST (0x13b0)/* max bitlength of coded msg     */
+#define ACTIVATE_SECONDARY_PDP_CONTEXT_ACCEPT (0x4e)
+#define BSIZE_ACTIVATE_SECONDARY_PDP_CONTEXT_ACCEPT (0x98)/* max bitlength of coded msg     */
+#define ACTIVATE_SECONDARY_PDP_CONTEXT_REJECT (0x4f)
+#define BSIZE_ACTIVATE_SECONDARY_PDP_CONTEXT_REJECT (0x10)/* max bitlength of coded msg     */
+#define REQUEST_PDP_CONTEXT_ACTIVATION (0x44)     
+#define BSIZE_REQUEST_PDP_CONTEXT_ACTIVATION (0x3e0)/* max bitlength of coded msg     */
+#define REQUEST_PDP_CONTEXT_ACTIVATION_REJECT (0x45)
+#define BSIZE_REQUEST_PDP_CONTEXT_ACTIVATION_REJECT (0x10)/* max bitlength of coded msg     */
+#define D_MODIFY_PDP_CONTEXT_REQUEST   (0x48)     
+#define BSIZE_D_MODIFY_PDP_CONTEXT_REQUEST (0x138)/* max bitlength of coded msg     */
+#define U_MODIFY_PDP_CONTEXT_REQUEST   (0x4a)     
+#define BSIZE_U_MODIFY_PDP_CONTEXT_REQUEST (0x13a0)/* max bitlength of coded msg     */
+#define U_MODIFY_PDP_CONTEXT_ACCEPT    (0x49)     
+#define BSIZE_U_MODIFY_PDP_CONTEXT_ACCEPT (0x8)   /* max bitlength of coded msg     */
+#define D_MODIFY_PDP_CONTEXT_ACCEPT    (0x4b)     
+#define BSIZE_D_MODIFY_PDP_CONTEXT_ACCEPT (0xa8)  /* max bitlength of coded msg     */
+#define MODIFY_PDP_CONTEXT_REJECT      (0x4c)     
+#define BSIZE_MODIFY_PDP_CONTEXT_REJECT (0x10)    /* max bitlength of coded msg     */
+#define DEACTIVATE_PDP_CONTEXT_REQUEST (0x46)     
+#define BSIZE_DEACTIVATE_PDP_CONTEXT_REQUEST (0x18)/* max bitlength of coded msg     */
+#define DEACTIVATE_PDP_CONTEXT_ACCEPT  (0x47)     
+#define BSIZE_DEACTIVATE_PDP_CONTEXT_ACCEPT (0x8) /* max bitlength of coded msg     */
+#define SM_STATUS                      (0x55)     
+#define BSIZE_SM_STATUS                (0x10)     /* max bitlength of coded msg     */
+
+/*
+ * calculated constants
+ */
+#define MAX_MESSAGE_ID_SM              (0x55)     /* highest value for msg_type     */
+#define MAX_MSTRUCT_LEN_SM             (0x424)    /* max length of a decoded message */
+#define MAX_BITSTREAM_LEN_SM           (0x13b0)   /* max amount of bits for a coded message */
+#define CCDENT_SM                      (0xe)      
+/*
+ * CCD type identifier for registration of coding/decoding functions
+ */
+#define GSM1_V
+#define GSM1_TV
+#define GSM2_T
+#define GSM3_V
+#define GSM3_TV
+#define GSM4_LV
+#define GSM4_TLV
+#define GSM5_V
+#define GSM5_TLV
+#define GSM7_LV
+#define GSM1_ASN
+#define BCDODD
+#define BCDEVEN
+#define BCD_NOFILL
+#define BCD_MNC
+#define CSN1_S1
+#define CSN1_SHL
+#define S_PADDING
+#define T30_IDENT
+#define NO_CODE
+#define S_PADDING_0
+#define CSN1_S0
+#define HL_FLAG
+#define FDD_CI
+#define TDD_CI
+#define CSN1_CONCAT
+#define CSN1_SHL_OPT
+#define CSN1_S1_OPT
+
+/*
+ * global constants 
+ */
+#undef CCD_SYMBOLS
+
+#define NUM_OF_ENTITIES                (0xf)      /* number of entitys that uses CCD */
+#define MAX_MESSAGE_ID                 (0xe2)     /* maximum of all message types   */
+#define MAX_BITSTREAM_LEN              (0xa340)   /* max amount of bits of all coded message */
+#define MAX_MSTRUCT_LEN                (0x1b04)   /* max size of all message structures */
+#define MAX_MMTX_SIZE                  (0x82a)    /* max size of mmtx.cdg table     */
+
+#endif