view cdg3/cdginc-locosto/m_cc.h @ 597:f18b29e27be5

First attempt at MCSI voice path automatic switching The function is implemented at the ACI level in both aci2 and aci3, successfully avoids triggering the DSP bug on the first call, but the shutdown of MCSI upon call completion is not working properly yet in either version.
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 27 Mar 2019 22:18:35 +0000
parents c15047b3d00d
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_cc.h                                                         |
| SOURCE  : "msg\cc.mdf"                                                   |
| LastModified : "2004-01-26"                                              |
| IdAndVersion : "6147.600.97.110"                                         |
| SrcFileTime  : "Wed Nov 28 10:18:32 2007"                                |
| Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:52 2014                   |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : M_CC
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 * CCDNAME: CC
 */


#ifndef M_CC_H
#define M_CC_H


#define CDG_ENTER__M_CC_H

#define CDG_ENTER__FILENAME _M_CC_H
#define CDG_ENTER__M_CC_H__FILE_TYPE CDGINC
#define CDG_ENTER__M_CC_H__LAST_MODIFIED _2004_01_26
#define CDG_ENTER__M_CC_H__ID_AND_VERSION _6147_600_97_110

#define CDG_ENTER__M_CC_H__SRC_FILE_TIME _Wed_Nov_28_10_18_32_2007

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_CC_H

#undef CDG_ENTER__FILENAME


#include "m_cc.val"

#ifndef __T_M_CC_aux_states__
#define __T_M_CC_aux_states__
/*
 * Auxiliary states
 * CCDGEN:WriteStruct_Count==332
 */
typedef struct
{
  U8                        v_hold;                   /*<  0:  1> valid-flag                                         */
  U8                        hold;                     /*<  1:  1> Hold auxiliary state                               */
  U8                        v_mpty;                   /*<  2:  1> valid-flag                                         */
  U8                        mpty;                     /*<  3:  1> Multi party auxiliary state                        */
} T_M_CC_aux_states;
#endif

#ifndef __T_M_CC_bearer_cap__
#define __T_M_CC_bearer_cap__
/*
 * Bearer capability
 * CCDGEN:WriteStruct_Count==333
 */
typedef struct
{
  U8                        v_rad_chan_req;           /*<  0:  1> valid-flag                                         */
  U8                        rad_chan_req;             /*<  1:  1> Radio channel requirement                          */
  U8                        v_code;                   /*<  2:  1> valid-flag                                         */
  U8                        code;                     /*<  3:  1> Coding standard                                    */
  U8                        v_trans_mode;             /*<  4:  1> valid-flag                                         */
  U8                        trans_mode;               /*<  5:  1> Transfer mode                                      */
  U8                        v_trans_cap;              /*<  6:  1> valid-flag                                         */
  U8                        trans_cap;                /*<  7:  1> Information transfer capability                    */
  U8                        v_coding_bc3x1;           /*<  8:  1> valid-flag                                         */
  U8                        coding_bc3x1;             /*<  9:  1> Meaning of BC octet 3a                             */
  U8                        v_ctm;                    /*< 10:  1> valid-flag                                         */
  U8                        ctm;                      /*< 11:  1> Support of CTM text telephony                      */
  U8                        v_speech_vers1;           /*< 12:  1> valid-flag                                         */
  U8                        speech_vers1;             /*< 13:  1> Speech Version Indication No. 1                    */
  U8                        v_coding_bc3x2;           /*< 14:  1> valid-flag                                         */
  U8                        coding_bc3x2;             /*< 15:  1> Meaning of BC octet 3b                             */
  U8                        v_speech_vers2;           /*< 16:  1> valid-flag                                         */
  U8                        speech_vers2;             /*< 17:  1> Speech Version Indication No. 2                    */
  U8                        v_coding_bc3x3;           /*< 18:  1> valid-flag                                         */
  U8                        coding_bc3x3;             /*< 19:  1> Meaning of BC octet 3c                             */
  U8                        v_speech_vers3;           /*< 20:  1> valid-flag                                         */
  U8                        speech_vers3;             /*< 21:  1> Speech Version Indication No. 3                    */
  U8                        v_coding_bc3x4;           /*< 22:  1> valid-flag                                         */
  U8                        coding_bc3x4;             /*< 23:  1> Meaning of BC octet 3d                             */
  U8                        v_speech_vers4;           /*< 24:  1> valid-flag                                         */
  U8                        speech_vers4;             /*< 25:  1> Speech Version Indication No. 4                    */
  U8                        v_coding_bc3x5;           /*< 26:  1> valid-flag                                         */
  U8                        coding_bc3x5;             /*< 27:  1> Meaning of BC octet 3e                             */
  U8                        v_speech_vers5;           /*< 28:  1> valid-flag                                         */
  U8                        speech_vers5;             /*< 29:  1> Speech Version Indication No. 5                    */
  U8                        v_compress;               /*< 30:  1> valid-flag                                         */
  U8                        compress;                 /*< 31:  1> Compression                                        */
  U8                        v_structure;              /*< 32:  1> valid-flag                                         */
  U8                        structure;                /*< 33:  1> Structure                                          */
  U8                        v_duplex;                 /*< 34:  1> valid-flag                                         */
  U8                        duplex;                   /*< 35:  1> Duplex mode                                        */
  U8                        v_config;                 /*< 36:  1> valid-flag                                         */
  U8                        config;                   /*< 37:  1> Configuration                                      */
  U8                        v_nirr;                   /*< 38:  1> valid-flag                                         */
  U8                        nirr;                     /*< 39:  1> Negotiation of intermediate rate request           */
  U8                        v_establish;              /*< 40:  1> valid-flag                                         */
  U8                        establish;                /*< 41:  1> Establishment                                      */
  U8                        v_access_ident;           /*< 42:  1> valid-flag                                         */
  U8                        access_ident;             /*< 43:  1> Access identity                                    */
  U8                        v_rate_adapt;             /*< 44:  1> valid-flag                                         */
  U8                        rate_adapt;               /*< 45:  1> Rate adaption                                      */
// ELEM-FF: REL99 
  U8                        v_sig_access_prot;        /*< 46:  1> valid-flag                                         */
  U8                        sig_access_prot;          /*< 47:  1> Signalling access protocol                         */
// ELEM-FF: REL99 
  U8                        v_other_itc;              /*< 48:  1> valid-flag                                         */
  U8                        other_itc;                /*< 49:  1> Other ITC                                          */
// ELEM-FF: REL99 
  U8                        v_other_ra;               /*< 50:  1> valid-flag                                         */
  U8                        other_ra;                 /*< 51:  1> Other Rate adaption                                */
// ELEM-FF: REL99 
// ELEM-FF: REL99 
  U8                        v_ra_header;              /*< 52:  1> valid-flag                                         */
  U8                        ra_header;                /*< 53:  1> Rate adaption header                               */
// ELEM-FF: REL99 
  U8                        v_multiple_frame;         /*< 54:  1> valid-flag                                         */
  U8                        multiple_frame;           /*< 55:  1> Multiple frame establishment support               */
// ELEM-FF: REL99 
  U8                        v_mode_of_operation;      /*< 56:  1> valid-flag                                         */
  U8                        mode_of_operation;        /*< 57:  1> Mode of operation                                  */
// ELEM-FF: REL99 
  U8                        v_lli_negotiation;        /*< 58:  1> valid-flag                                         */
  U8                        lli_negotiation;          /*< 59:  1> Logical link identifier negotiation                */
// ELEM-FF: REL99 
  U8                        v_assignor_assignee;      /*< 60:  1> valid-flag                                         */
  U8                        assignor_assignee;        /*< 61:  1> Assignor/assignee                                  */
// ELEM-FF: REL99 
  U8                        v_in_out_band_negotiation; /*< 62:  1> valid-flag                                         */
  U8                        in_out_band_negotiation;  /*< 63:  1> Inband/Out of band negotiation                     */
// ELEM-FF: REL99 
// ELEM-FF: !REL99 
//   U8                        v_sig_access_prot;        /*< 64:  1> valid-flag                                         */
//   U8                        sig_access_prot;          /*<  0:  0> Signalling access protocol                         */
  U8                        v_l1_ident;               /*< 64:  1> valid-flag                                         */
  U8                        l1_ident;                 /*< 65:  1> Layer 1 identity                                   */
  U8                        v_user_inf_l1_prot;       /*< 66:  1> valid-flag                                         */
  U8                        user_inf_l1_prot;         /*< 67:  1> User information layer 1 protocol                  */
  U8                        v_sync_async;             /*< 68:  1> valid-flag                                         */
  U8                        sync_async;               /*< 69:  1> Synchronous / Asyncronous                          */
  U8                        v_num_stop;               /*< 70:  1> valid-flag                                         */
  U8                        num_stop;                 /*< 71:  1> Number of stop bits                                */
  U8                        v_negotiate;              /*< 72:  1> valid-flag                                         */
  U8                        negotiate;                /*< 73:  1> Negotiation                                        */
  U8                        v_num_data;               /*< 74:  1> valid-flag                                         */
  U8                        num_data;                 /*< 75:  1> Number of data bits                                */
  U8                        v_user_rate;              /*< 76:  1> valid-flag                                         */
  U8                        user_rate;                /*< 77:  1> User rate                                          */
  U8                        v_intermed_rate;          /*< 78:  1> valid-flag                                         */
  U8                        intermed_rate;            /*< 79:  1> Intermediate rate                                  */
  U8                        v_nic_tx;                 /*< 80:  1> valid-flag                                         */
  U8                        nic_tx;                   /*< 81:  1> Network independent clock on Tx                    */
  U8                        v_nic_rx;                 /*< 82:  1> valid-flag                                         */
  U8                        nic_rx;                   /*< 83:  1> Network independent clock on Rx                    */
  U8                        v_parity;                 /*< 84:  1> valid-flag                                         */
  U8                        parity;                   /*< 85:  1> Parity                                             */
  U8                        v_conn_elem;              /*< 86:  1> valid-flag                                         */
  U8                        conn_elem;                /*< 87:  1> Connection element                                 */
  U8                        v_modem_type;             /*< 88:  1> valid-flag                                         */
  U8                        modem_type;               /*< 89:  1> Modem type                                         */
  U8                        v_modem_type_2;           /*< 90:  1> valid-flag                                         */
  U8                        modem_type_2;             /*< 91:  1> Other Modem Type                                   */
  U8                        v_fnur;                   /*< 92:  1> valid-flag                                         */
  U8                        fnur;                     /*< 93:  1> Fixed Network User Rate                            */
  U8                        v_acc;                    /*< 94:  1> valid-flag                                         */
  U8                        acc;                      /*< 95:  1> Acceptable Channel Codings                         */
  U8                        v_mTch;                   /*< 96:  1> valid-flag                                         */
  U8                        mTch;                     /*< 97:  1> Maximum Traffic Channels                           */
  U8                        v_uimi;                   /*< 98:  1> valid-flag                                         */
  U8                        uimi;                     /*< 99:  1> User Initiated Modification Ind                    */
// ELEM-FF: REL99 
  U8                        v_waiur;                  /*<100:  1> valid-flag                                         */
  U8                        waiur;                    /*<101:  1> Wanted Air Interface User Rate                     */
// ELEM-FF: REL99 
  U8                        v_acc_ext_288;            /*<102:  1> valid-flag                                         */
  U8                        acc_ext_288;              /*<103:  1> Acceptable Channel Codings 28.8                    */
// ELEM-FF: REL99 
  U8                        v_acc_ext_320;            /*<104:  1> valid-flag                                         */
  U8                        acc_ext_320;              /*<105:  1> Acceptable Channel Codings 32.0                    */
// ELEM-FF: REL99 
  U8                        v_acc_ext_432;            /*<106:  1> valid-flag                                         */
  U8                        acc_ext_432;              /*<107:  1> Acceptable Channel Codings 43.2                    */
// ELEM-FF: REL99 
  U8                        v_ch_cod_asym;            /*<108:  1> valid-flag                                         */
  U8                        ch_cod_asym;              /*<109:  1> Channel coding asymmetry indication                */
// ELEM-FF: REL99 
// ELEM-FF: !REL99 
//   U8                        v_waiur;                  /*<110:  1> valid-flag                                         */
//   U8                        waiur;                    /*<  0:  0> Wanted Air Interface User Rate                     */
  U8                        v_l2_ident;               /*<110:  1> valid-flag                                         */
  U8                        l2_ident;                 /*<111:  1> Layer 2 identity                                   */
  U8                        v_user_inf_l2_prot;       /*<112:  1> valid-flag                                         */
  U8                        user_inf_l2_prot;         /*<113:  1> User information layer 2 protocol                  */
  U8                        _align0;                  /*<114:  1> alignment                                          */
  U8                        _align1;                  /*<115:  1> alignment                                          */
} T_M_CC_bearer_cap;
#endif

/*
 * Bearer capability
 * CCDGEN:WriteStruct_Count==334
 */
#ifndef __T_M_CC_bearer_cap_2__
#define __T_M_CC_bearer_cap_2__
typedef T_M_CC_bearer_cap T_M_CC_bearer_cap_2;
#endif
#ifndef __T_M_CC_call_ctrl_cap__
#define __T_M_CC_call_ctrl_cap__
/*
 * Call Control Capabilities
 * CCDGEN:WriteStruct_Count==335
 */
typedef struct
{
// ELEM-FF: REL99 
  U8                        max_nof_supp_bearers;     /*<  0:  1> Maximum number of supported bearers                */
// ELEM-FF: REL99 
// ELEM-FF: !REL99 
  U8                        pcp;                      /*<  1:  1> PCP                                                */
  U8                        dtmf;                     /*<  2:  1> DTMF                                               */
// ELEM-FF: REL99 
// ELEM-FF: REL99 
  U8                        max_nof_supp_speech_bearers; /*<  3:  1> Maximum number of supported speech bearers         */
} T_M_CC_call_ctrl_cap;
#endif

#ifndef __T_M_CC_call_state__
#define __T_M_CC_call_state__
/*
 * Call state
 * CCDGEN:WriteStruct_Count==336
 */
typedef struct
{
  U8                        cs;                       /*<  0:  1> Coding standard                                    */
  U8                        state;                    /*<  1:  1> Call state value                                   */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_M_CC_call_state;
#endif

#ifndef __T_M_CC_dl_called_num__
#define __T_M_CC_dl_called_num__
/*
 * Called party BCD number
 * CCDGEN:WriteStruct_Count==337
 */
typedef struct
{
  U8                        v_ton;                    /*<  0:  1> valid-flag                                         */
  U8                        ton;                      /*<  1:  1> Type of number                                     */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan identification                      */
  U8                        c_num;                    /*<  4:  1> counter                                            */
  U8                        num[32];                  /*<  5: 32> Number digit                                       */
  U8                        _align0;                  /*< 37:  1> alignment                                          */
  U8                        _align1;                  /*< 38:  1> alignment                                          */
  U8                        _align2;                  /*< 39:  1> alignment                                          */
} T_M_CC_dl_called_num;
#endif

#ifndef __T_M_CC_ul_called_num__
#define __T_M_CC_ul_called_num__
/*
 * Called party BCD number
 * CCDGEN:WriteStruct_Count==338
 */
typedef struct
{
  U8                        v_ton;                    /*<  0:  1> valid-flag                                         */
  U8                        ton;                      /*<  1:  1> Type of number                                     */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan identification                      */
  U8                        c_num;                    /*<  4:  1> counter                                            */
  U8                        num[80];                  /*<  5: 80> Number digit                                       */
  U8                        _align0;                  /*< 85:  1> alignment                                          */
  U8                        _align1;                  /*< 86:  1> alignment                                          */
  U8                        _align2;                  /*< 87:  1> alignment                                          */
} T_M_CC_ul_called_num;
#endif

#ifndef __T_M_CC_called_subaddr__
#define __T_M_CC_called_subaddr__
/*
 * Called party subaddress
 * CCDGEN:WriteStruct_Count==339
 */
typedef struct
{
  U8                        v_tos;                    /*<  0:  1> valid-flag                                         */
  U8                        tos;                      /*<  1:  1> Type of subaddress                                 */
  U8                        v_odd_even;               /*<  2:  1> valid-flag                                         */
  U8                        odd_even;                 /*<  3:  1> Odd / even indication                              */
  U8                        c_subaddr;                /*<  4:  1> counter                                            */
  U8                        subaddr[20];              /*<  5: 20> Subaddress information                             */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_M_CC_called_subaddr;
#endif

#ifndef __T_M_CC_calling_num__
#define __T_M_CC_calling_num__
/*
 * Calling party BCD number
 * CCDGEN:WriteStruct_Count==340
 */
typedef struct
{
  U8                        v_ton;                    /*<  0:  1> valid-flag                                         */
  U8                        ton;                      /*<  1:  1> Type of number                                     */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan identification                      */
  U8                        v_present;                /*<  4:  1> valid-flag                                         */
  U8                        present;                  /*<  5:  1> Presentation indicator                             */
  U8                        v_screen;                 /*<  6:  1> valid-flag                                         */
  U8                        screen;                   /*<  7:  1> Screening indicator                                */
  U8                        c_num;                    /*<  8:  1> counter                                            */
  U8                        num[22];                  /*<  9: 22> Number digit                                       */
  U8                        _align0;                  /*< 31:  1> alignment                                          */
} T_M_CC_calling_num;
#endif

#ifndef __T_M_CC_calling_subaddr__
#define __T_M_CC_calling_subaddr__
/*
 * Calling party subaddress
 * CCDGEN:WriteStruct_Count==341
 */
typedef struct
{
  U8                        v_tos;                    /*<  0:  1> valid-flag                                         */
  U8                        tos;                      /*<  1:  1> Type of subaddress                                 */
  U8                        v_odd_even;               /*<  2:  1> valid-flag                                         */
  U8                        odd_even;                 /*<  3:  1> Odd / even indication                              */
  U8                        c_subaddr;                /*<  4:  1> counter                                            */
  U8                        subaddr[20];              /*<  5: 20> Subaddress information                             */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_M_CC_calling_subaddr;
#endif

#ifndef __T_M_CC_cc_cause__
#define __T_M_CC_cc_cause__
/*
 * Cause
 * CCDGEN:WriteStruct_Count==342
 */
typedef struct
{
  U8                        v_cs;                     /*<  0:  1> valid-flag                                         */
  U8                        cs;                       /*<  1:  1> Coding standard                                    */
  U8                        v_loc;                    /*<  2:  1> valid-flag                                         */
  U8                        loc;                      /*<  3:  1> Location                                           */
  U8                        v_rec;                    /*<  4:  1> valid-flag                                         */
  U8                        rec;                      /*<  5:  1> Recommendation                                     */
  U8                        v_cause;                  /*<  6:  1> valid-flag                                         */
  U8                        cause;                    /*<  7:  1> Cause value                                        */
  U8                        c_diag;                   /*<  8:  1> counter                                            */
  U8                        diag[27];                 /*<  9: 27> Diagnostics                                        */
} T_M_CC_cc_cause;
#endif

/*
 * Cause
 * CCDGEN:WriteStruct_Count==343
 */
#ifndef __T_M_CC_cc_cause_2__
#define __T_M_CC_cc_cause_2__
typedef T_M_CC_cc_cause T_M_CC_cc_cause_2;
#endif
#ifndef __T_M_CC_clir_suppr__
#define __T_M_CC_clir_suppr__
/*
 * CLIR suppression
 * CCDGEN:WriteStruct_Count==344
 */
/* typedef void T_M_CC_clir_suppr;*/
#endif
#ifndef __T_M_CC_clir_invoc__
#define __T_M_CC_clir_invoc__
/*
 * CLIR invocation
 * CCDGEN:WriteStruct_Count==345
 */
/* typedef void T_M_CC_clir_invoc;*/
#endif
#ifndef __T_M_CC_connect_num__
#define __T_M_CC_connect_num__
/*
 * Connected number
 * CCDGEN:WriteStruct_Count==346
 */
typedef struct
{
  U8                        v_ton;                    /*<  0:  1> valid-flag                                         */
  U8                        ton;                      /*<  1:  1> Type of number                                     */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan identification                      */
  U8                        v_present;                /*<  4:  1> valid-flag                                         */
  U8                        present;                  /*<  5:  1> Presentation indicator                             */
  U8                        v_screen;                 /*<  6:  1> valid-flag                                         */
  U8                        screen;                   /*<  7:  1> Screening indicator                                */
  U8                        c_num;                    /*<  8:  1> counter                                            */
  U8                        num[22];                  /*<  9: 22> Number digit                                       */
  U8                        _align0;                  /*< 31:  1> alignment                                          */
} T_M_CC_connect_num;
#endif

#ifndef __T_M_CC_connect_subaddr__
#define __T_M_CC_connect_subaddr__
/*
 * Connected subaddress
 * CCDGEN:WriteStruct_Count==347
 */
typedef struct
{
  U8                        v_tos;                    /*<  0:  1> valid-flag                                         */
  U8                        tos;                      /*<  1:  1> Type of subaddress                                 */
  U8                        v_odd_even;               /*<  2:  1> valid-flag                                         */
  U8                        odd_even;                 /*<  3:  1> Odd / even indication                              */
  U8                        c_subaddr;                /*<  4:  1> counter                                            */
  U8                        subaddr[20];              /*<  5: 20> Subaddress information                             */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_M_CC_connect_subaddr;
#endif

#ifndef __T_M_CC_facility__
#define __T_M_CC_facility__
/*
 * Facility
 * CCDGEN:WriteStruct_Count==348
 */
typedef struct
{
  U8                        c_fac;                    /*<  0:  1> counter                                            */
  U8                        fac[M_CC_L3MAX];          /*<  1:251> Facility information                               */
} T_M_CC_facility;
#endif

/*
 * Facility
 * CCDGEN:WriteStruct_Count==349
 */
#ifndef __T_M_CC_fac_adv__
#define __T_M_CC_fac_adv__
typedef T_M_CC_facility T_M_CC_fac_adv;
#endif
#ifndef __T_M_CC_high_layer_comp__
#define __T_M_CC_high_layer_comp__
/*
 * High layer compatibility
 * CCDGEN:WriteStruct_Count==350
 */
typedef struct
{
  U8                        v_cs;                     /*<  0:  1> valid-flag                                         */
  U8                        cs;                       /*<  1:  1> Coding standard                                    */
  U8                        v_interpret;              /*<  2:  1> valid-flag                                         */
  U8                        interpret;                /*<  3:  1> Interpretation                                     */
  U8                        v_prot_prof;              /*<  4:  1> valid-flag                                         */
  U8                        prot_prof;                /*<  5:  1> Presentation method of protocol profile            */
  U8                        v_hlci;                   /*<  6:  1> valid-flag                                         */
  U8                        hlci;                     /*<  7:  1> High layer characteristics identification          */
  U8                        v_ext_hlci;               /*<  8:  1> valid-flag                                         */
  U8                        ext_hlci;                 /*<  9:  1> Extended high layer characteristics identification */
  U8                        _align0;                  /*< 10:  1> alignment                                          */
  U8                        _align1;                  /*< 11:  1> alignment                                          */
} T_M_CC_high_layer_comp;
#endif

/*
 * High layer compatibility
 * CCDGEN:WriteStruct_Count==351
 */
#ifndef __T_M_CC_high_layer_comp_2__
#define __T_M_CC_high_layer_comp_2__
typedef T_M_CC_high_layer_comp T_M_CC_high_layer_comp_2;
#endif
#ifndef __T_M_CC_key_facility__
#define __T_M_CC_key_facility__
/*
 * Keypad facility
 * CCDGEN:WriteStruct_Count==352
 */
typedef struct
{
  U8                        key;                      /*<  0:  1> Keypad information                                 */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_M_CC_key_facility;
#endif

#ifndef __T_M_CC_low_layer_comp__
#define __T_M_CC_low_layer_comp__
/*
 * Low layer compatibility
 * CCDGEN:WriteStruct_Count==353
 */
typedef struct
{
  U8                        c_llc;                    /*<  0:  1> counter                                            */
  U8                        llc[16];                  /*<  1: 16> Low layer information                              */
  U8                        _align0;                  /*< 17:  1> alignment                                          */
  U8                        _align1;                  /*< 18:  1> alignment                                          */
  U8                        _align2;                  /*< 19:  1> alignment                                          */
} T_M_CC_low_layer_comp;
#endif

/*
 * Low layer compatibility
 * CCDGEN:WriteStruct_Count==354
 */
#ifndef __T_M_CC_low_layer_comp_2__
#define __T_M_CC_low_layer_comp_2__
typedef T_M_CC_low_layer_comp T_M_CC_low_layer_comp_2;
#endif
#ifndef __T_M_CC_more_data__
#define __T_M_CC_more_data__
/*
 * More data
 * CCDGEN:WriteStruct_Count==355
 */
/* typedef void T_M_CC_more_data;*/
#endif
#ifndef __T_M_CC_notific__
#define __T_M_CC_notific__
/*
 * Notification indicator
 * CCDGEN:WriteStruct_Count==356
 */
typedef struct
{
  U8                        v_nd;                     /*<  0:  1> valid-flag                                         */
  U8                        nd;                       /*<  1:  1> Notification description                           */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_M_CC_notific;
#endif

#ifndef __T_M_CC_progress__
#define __T_M_CC_progress__
/*
 * Progress indicator
 * CCDGEN:WriteStruct_Count==357
 */
typedef struct
{
  U8                        v_cs;                     /*<  0:  1> valid-flag                                         */
  U8                        cs;                       /*<  1:  1> Coding standard                                    */
  U8                        v_loc;                    /*<  2:  1> valid-flag                                         */
  U8                        loc;                      /*<  3:  1> Location                                           */
  U8                        v_progress_desc;          /*<  4:  1> valid-flag                                         */
  U8                        progress_desc;            /*<  5:  1> Progress description                               */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_M_CC_progress;
#endif

#ifndef __T_M_CC_reverse_call__
#define __T_M_CC_reverse_call__
/*
 * Reverse call setup direction
 * CCDGEN:WriteStruct_Count==358
 */
/* typedef void T_M_CC_reverse_call;*/
#endif
#ifndef __T_M_CC_ss_version__
#define __T_M_CC_ss_version__
/*
 * SS Version Indicator
 * CCDGEN:WriteStruct_Count==359
 */
typedef struct
{
  U8                        c_ver;                    /*<  0:  1> counter                                            */
  U8                        ver[M_CC_MAX_SS_VERSION]; /*<  1:  1> SS version information                             */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_M_CC_ss_version;
#endif

#ifndef __T_M_CC_user_user__
#define __T_M_CC_user_user__
/*
 * User-user
 * CCDGEN:WriteStruct_Count==360
 */
typedef struct
{
  U8                        pd;                       /*<  0:  1> User-user protocol discriminator                   */
  U8                        c_info;                   /*<  1:  1> counter                                            */
  U8                        info[M_CC_MAX_USER_USER_LENGTH]; /*<  2:128> User-user information                              */
  U8                        _align0;                  /*<130:  1> alignment                                          */
  U8                        _align1;                  /*<131:  1> alignment                                          */
} T_M_CC_user_user;
#endif

#ifndef __T_M_CC_allowed_actions__
#define __T_M_CC_allowed_actions__
/*
 * Allowed Actions
 * CCDGEN:WriteStruct_Count==361
 */
typedef struct
{
  U8                        ccbs_act;                 /*<  0:  1> ccbs_activation                                    */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_M_CC_allowed_actions;
#endif

#ifndef __T_M_CC_recall_type__
#define __T_M_CC_recall_type__
/*
 * Recall Type
 * CCDGEN:WriteStruct_Count==362
 */
typedef struct
{
  U8                        rcl_type;                 /*<  0:  1> Recall Type                                        */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_M_CC_recall_type;
#endif

#ifndef __T_M_CC_setup_cont__
#define __T_M_CC_setup_cont__
/*
 * Setup Container
 * CCDGEN:WriteStruct_Count==363
 */
typedef struct
{
  U8                        c_setup_msg;              /*<  0:  1> counter                                            */
  U8                        setup_msg[M_CC_L3MAX];    /*<  1:251> Setup message                                      */
} T_M_CC_setup_cont;
#endif

#ifndef __T_M_CC_redirecting_num__
#define __T_M_CC_redirecting_num__
/*
 * Redirecting party BCD number
 * CCDGEN:WriteStruct_Count==364
 */
typedef struct
{
  U8                        v_ton;                    /*<  0:  1> valid-flag                                         */
  U8                        ton;                      /*<  1:  1> Type of number                                     */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan identification                      */
  U8                        v_present;                /*<  4:  1> valid-flag                                         */
  U8                        present;                  /*<  5:  1> Presentation indicator                             */
  U8                        v_screen;                 /*<  6:  1> valid-flag                                         */
  U8                        screen;                   /*<  7:  1> Screening indicator                                */
  U8                        c_num;                    /*<  8:  1> counter                                            */
  U8                        num[32];                  /*<  9: 32> Number digit                                       */
  U8                        _align0;                  /*< 41:  1> alignment                                          */
  U8                        _align1;                  /*< 42:  1> alignment                                          */
  U8                        _align2;                  /*< 43:  1> alignment                                          */
} T_M_CC_redirecting_num;
#endif

#ifndef __T_M_CC_redirecting_subaddr__
#define __T_M_CC_redirecting_subaddr__
/*
 * Redirection party subaddress
 * CCDGEN:WriteStruct_Count==365
 */
typedef struct
{
  U8                        v_tos;                    /*<  0:  1> valid-flag                                         */
  U8                        tos;                      /*<  1:  1> Type of subaddress                                 */
  U8                        v_odd_even;               /*<  2:  1> valid-flag                                         */
  U8                        odd_even;                 /*<  3:  1> Odd / even indication                              */
  U8                        c_subaddr;                /*<  4:  1> counter                                            */
  U8                        subaddr[20];              /*<  5: 20> Subaddress information                             */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_M_CC_redirecting_subaddr;
#endif


// STRUCT-FF: REL99 
#ifndef __T_M_CC_cause_of_no_cli__
#define __T_M_CC_cause_of_no_cli__
/*
 * Cause of no CLI
 * CCDGEN:WriteStruct_Count==366
 */
typedef struct
{
// ELEM-FF: REL99 
  U8                        cause_no_cli;             /*<  0:  1> Cause of no CLI_                                   */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_M_CC_cause_of_no_cli;
#endif

#ifndef __T_M_CC_immediate_mod__
#define __T_M_CC_immediate_mod__
/*
 * Immediate Modification Indicator
 * CCDGEN:WriteStruct_Count==367
 */
/* typedef void T_M_CC_immediate_mod;*/
#endif

// STRUCT-FF: REL99 
#ifndef __T_M_CC_alerting_pattern__
#define __T_M_CC_alerting_pattern__
/*
 * Alerting pattern
 * CCDGEN:WriteStruct_Count==368
 */
typedef struct
{
// ELEM-FF: REL99 
  U8                        alerting_pat;             /*<  0:  1> Alerting pattern                                   */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_M_CC_alerting_pattern;
#endif


/*
 * End of substructure section, begin of message definition section
 */

#ifndef __T_D_ALERT__
#define __T_D_ALERT__
/*
 * 
 * CCDGEN:WriteStruct_Count==369
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_facility;               /*<  3:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
  U8                        _align2;                  /*<256:  1> alignment                                          */
  U8                        _align3;                  /*<257:  1> alignment                                          */
  U8                        _align4;                  /*<258:  1> alignment                                          */
  U8                        v_progress;               /*<259:  1> valid-flag                                         */
  T_M_CC_progress           progress;                 /*<260:  8> Progress indicator                                 */
  U8                        _align5;                  /*<268:  1> alignment                                          */
  U8                        _align6;                  /*<269:  1> alignment                                          */
  U8                        _align7;                  /*<270:  1> alignment                                          */
  U8                        v_user_user;              /*<271:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<272:132> User-user                                          */
} T_D_ALERT;
#endif

#ifndef __T_U_ALERT__
#define __T_U_ALERT__
/*
 * 
 * CCDGEN:WriteStruct_Count==370
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_facility;               /*<  3:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
  U8                        _align2;                  /*<256:  1> alignment                                          */
  U8                        _align3;                  /*<257:  1> alignment                                          */
  U8                        _align4;                  /*<258:  1> alignment                                          */
  U8                        v_user_user;              /*<259:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<260:132> User-user                                          */
  U8                        _align5;                  /*<392:  1> alignment                                          */
  U8                        _align6;                  /*<393:  1> alignment                                          */
  U8                        _align7;                  /*<394:  1> alignment                                          */
  U8                        v_ss_version;             /*<395:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<396:  4> SS Version Indicator                               */
} T_U_ALERT;
#endif

#ifndef __T_U_CALL_CONF__
#define __T_U_CALL_CONF__
/*
 * 
 * CCDGEN:WriteStruct_Count==371
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        v_repeat;                 /*<  1:  1> valid-flag                                         */
  U8                        repeat;                   /*<  2:  1> Repeat indicator                                   */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align0;                  /*<120:  1> alignment                                          */
  U8                        _align1;                  /*<121:  1> alignment                                          */
  U8                        _align2;                  /*<122:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*<123:  1> valid-flag                                         */
  T_M_CC_bearer_cap_2       bearer_cap_2;             /*<124:116> Bearer capability                                  */
  U8                        _align3;                  /*<240:  1> alignment                                          */
  U8                        _align4;                  /*<241:  1> alignment                                          */
  U8                        _align5;                  /*<242:  1> alignment                                          */
  U8                        v_cc_cause;               /*<243:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<244: 36> Cause                                              */
  U8                        _align6;                  /*<280:  1> alignment                                          */
  U8                        _align7;                  /*<281:  1> alignment                                          */
  U8                        _align8;                  /*<282:  1> alignment                                          */
  U8                        v_call_ctrl_cap;          /*<283:  1> valid-flag                                         */
  T_M_CC_call_ctrl_cap      call_ctrl_cap;            /*<284:  4> Call Control Capabilities                          */
} T_U_CALL_CONF;
#endif

#ifndef __T_D_CALL_PROCEED__
#define __T_D_CALL_PROCEED__
/*
 * 
 * CCDGEN:WriteStruct_Count==372
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        v_repeat;                 /*<  1:  1> valid-flag                                         */
  U8                        repeat;                   /*<  2:  1> Repeat indicator                                   */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align0;                  /*<120:  1> alignment                                          */
  U8                        _align1;                  /*<121:  1> alignment                                          */
  U8                        _align2;                  /*<122:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*<123:  1> valid-flag                                         */
  T_M_CC_bearer_cap_2       bearer_cap_2;             /*<124:116> Bearer capability                                  */
  U8                        _align3;                  /*<240:  1> alignment                                          */
  U8                        _align4;                  /*<241:  1> alignment                                          */
  U8                        _align5;                  /*<242:  1> alignment                                          */
  U8                        v_facility;               /*<243:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<244:252> Facility                                           */
  U8                        _align6;                  /*<496:  1> alignment                                          */
  U8                        _align7;                  /*<497:  1> alignment                                          */
  U8                        _align8;                  /*<498:  1> alignment                                          */
  U8                        v_progress;               /*<499:  1> valid-flag                                         */
  T_M_CC_progress           progress;                 /*<500:  8> Progress indicator                                 */
// ELEM-FF: REL99 
  U8                        v_priority_grant;         /*<508:  1> valid-flag                                         */
  U8                        priority_grant;           /*<509:  1> Prioritiy granted                                  */
  U8                        _align9;                  /*<510:  1> alignment                                          */
  U8                        _align10;                 /*<511:  1> alignment                                          */
} T_D_CALL_PROCEED;
#endif

#ifndef __T_B_CONGEST_CTRL__
#define __T_B_CONGEST_CTRL__
/*
 * 
 * CCDGEN:WriteStruct_Count==373
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        congest_lev;              /*<  1:  1> Congestion level                                   */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_cc_cause;               /*<  3:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
} T_B_CONGEST_CTRL;
#endif

#ifndef __T_D_CONNECT__
#define __T_D_CONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==374
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_facility;               /*<  3:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
  U8                        _align2;                  /*<256:  1> alignment                                          */
  U8                        _align3;                  /*<257:  1> alignment                                          */
  U8                        _align4;                  /*<258:  1> alignment                                          */
  U8                        v_progress;               /*<259:  1> valid-flag                                         */
  T_M_CC_progress           progress;                 /*<260:  8> Progress indicator                                 */
  U8                        _align5;                  /*<268:  1> alignment                                          */
  U8                        _align6;                  /*<269:  1> alignment                                          */
  U8                        _align7;                  /*<270:  1> alignment                                          */
  U8                        v_connect_num;            /*<271:  1> valid-flag                                         */
  T_M_CC_connect_num        connect_num;              /*<272: 32> Connected number                                   */
  U8                        _align8;                  /*<304:  1> alignment                                          */
  U8                        _align9;                  /*<305:  1> alignment                                          */
  U8                        _align10;                 /*<306:  1> alignment                                          */
  U8                        v_connect_subaddr;        /*<307:  1> valid-flag                                         */
  T_M_CC_connect_subaddr    connect_subaddr;          /*<308: 28> Connected subaddress                               */
  U8                        _align11;                 /*<336:  1> alignment                                          */
  U8                        _align12;                 /*<337:  1> alignment                                          */
  U8                        _align13;                 /*<338:  1> alignment                                          */
  U8                        v_user_user;              /*<339:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<340:132> User-user                                          */
} T_D_CONNECT;
#endif

#ifndef __T_U_CONNECT__
#define __T_U_CONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==375
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_facility;               /*<  3:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
  U8                        _align2;                  /*<256:  1> alignment                                          */
  U8                        _align3;                  /*<257:  1> alignment                                          */
  U8                        _align4;                  /*<258:  1> alignment                                          */
  U8                        v_connect_subaddr;        /*<259:  1> valid-flag                                         */
  T_M_CC_connect_subaddr    connect_subaddr;          /*<260: 28> Connected subaddress                               */
  U8                        _align5;                  /*<288:  1> alignment                                          */
  U8                        _align6;                  /*<289:  1> alignment                                          */
  U8                        _align7;                  /*<290:  1> alignment                                          */
  U8                        v_user_user;              /*<291:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<292:132> User-user                                          */
  U8                        _align8;                  /*<424:  1> alignment                                          */
  U8                        _align9;                  /*<425:  1> alignment                                          */
  U8                        _align10;                 /*<426:  1> alignment                                          */
  U8                        v_ss_version;             /*<427:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<428:  4> SS Version Indicator                               */
} T_U_CONNECT;
#endif

#ifndef __T_B_CONNECT_ACK__
#define __T_B_CONNECT_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==376
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_B_CONNECT_ACK;
#endif

#ifndef __T_D_DISCONNECT__
#define __T_D_DISCONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==377
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align3;                  /*< 40:  1> alignment                                          */
  U8                        _align4;                  /*< 41:  1> alignment                                          */
  U8                        _align5;                  /*< 42:  1> alignment                                          */
  U8                        v_facility;               /*< 43:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 44:252> Facility                                           */
  U8                        _align6;                  /*<296:  1> alignment                                          */
  U8                        _align7;                  /*<297:  1> alignment                                          */
  U8                        _align8;                  /*<298:  1> alignment                                          */
  U8                        v_progress;               /*<299:  1> valid-flag                                         */
  T_M_CC_progress           progress;                 /*<300:  8> Progress indicator                                 */
  U8                        _align9;                  /*<308:  1> alignment                                          */
  U8                        _align10;                 /*<309:  1> alignment                                          */
  U8                        _align11;                 /*<310:  1> alignment                                          */
  U8                        v_user_user;              /*<311:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<312:132> User-user                                          */
  U8                        _align12;                 /*<444:  1> alignment                                          */
  U8                        _align13;                 /*<445:  1> alignment                                          */
  U8                        _align14;                 /*<446:  1> alignment                                          */
  U8                        v_allowed_actions;        /*<447:  1> valid-flag                                         */
  T_M_CC_allowed_actions    allowed_actions;          /*<448:  4> Allowed Actions                                    */
} T_D_DISCONNECT;
#endif

#ifndef __T_U_DISCONNECT__
#define __T_U_DISCONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==378
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align3;                  /*< 40:  1> alignment                                          */
  U8                        _align4;                  /*< 41:  1> alignment                                          */
  U8                        _align5;                  /*< 42:  1> alignment                                          */
  U8                        v_facility;               /*< 43:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 44:252> Facility                                           */
  U8                        _align6;                  /*<296:  1> alignment                                          */
  U8                        _align7;                  /*<297:  1> alignment                                          */
  U8                        _align8;                  /*<298:  1> alignment                                          */
  U8                        v_user_user;              /*<299:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<300:132> User-user                                          */
  U8                        _align9;                  /*<432:  1> alignment                                          */
  U8                        _align10;                 /*<433:  1> alignment                                          */
  U8                        _align11;                 /*<434:  1> alignment                                          */
  U8                        v_ss_version;             /*<435:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<436:  4> SS Version Indicator                               */
} T_U_DISCONNECT;
#endif

#ifndef __T_U_EMERGE_SETUP__
#define __T_U_EMERGE_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==379
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
} T_U_EMERGE_SETUP;
#endif

#ifndef __T_D_FACILITY__
#define __T_D_FACILITY__
/*
 * 
 * CCDGEN:WriteStruct_Count==380
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
} T_D_FACILITY;
#endif

#ifndef __T_U_FACILITY__
#define __T_U_FACILITY__
/*
 * 
 * CCDGEN:WriteStruct_Count==381
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_facility           facility;                 /*<  4:252> Facility                                           */
  U8                        _align3;                  /*<256:  1> alignment                                          */
  U8                        _align4;                  /*<257:  1> alignment                                          */
  U8                        _align5;                  /*<258:  1> alignment                                          */
  U8                        v_ss_version;             /*<259:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<260:  4> SS Version Indicator                               */
} T_U_FACILITY;
#endif

#ifndef __T_U_HOLD__
#define __T_U_HOLD__
/*
 * 
 * CCDGEN:WriteStruct_Count==382
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_U_HOLD;
#endif

#ifndef __T_D_HOLD_ACK__
#define __T_D_HOLD_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==383
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_D_HOLD_ACK;
#endif

#ifndef __T_D_HOLD_REJ__
#define __T_D_HOLD_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==384
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_HOLD_REJ;
#endif

#ifndef __T_B_MODIFY__
#define __T_B_MODIFY__
/*
 * 
 * CCDGEN:WriteStruct_Count==385
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align3;                  /*<120:  1> alignment                                          */
  U8                        _align4;                  /*<121:  1> alignment                                          */
  U8                        _align5;                  /*<122:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<123:  1> valid-flag                                         */
  T_M_CC_low_layer_comp     low_layer_comp;           /*<124: 20> Low layer compatibility                            */
  U8                        _align6;                  /*<144:  1> alignment                                          */
  U8                        _align7;                  /*<145:  1> alignment                                          */
  U8                        _align8;                  /*<146:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<147:  1> valid-flag                                         */
  T_M_CC_high_layer_comp    high_layer_comp;          /*<148: 12> High layer compatibility                           */
  U8                        _align9;                  /*<160:  1> alignment                                          */
  U8                        _align10;                 /*<161:  1> alignment                                          */
  U8                        _align11;                 /*<162:  1> alignment                                          */
  U8                        v_reverse_call;           /*<163:  1> valid-flag                                         */
  U8                        _align12;                 /*<164:  1> alignment                                          */
  U8                        _align13;                 /*<165:  1> alignment                                          */
  U8                        _align14;                 /*<166:  1> alignment                                          */
  U8                        v_immediate_mod;          /*<167:  1> valid-flag                                         */
} T_B_MODIFY;
#endif

#ifndef __T_B_MODIFY_COMP__
#define __T_B_MODIFY_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==386
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align3;                  /*<120:  1> alignment                                          */
  U8                        _align4;                  /*<121:  1> alignment                                          */
  U8                        _align5;                  /*<122:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<123:  1> valid-flag                                         */
  T_M_CC_low_layer_comp     low_layer_comp;           /*<124: 20> Low layer compatibility                            */
  U8                        _align6;                  /*<144:  1> alignment                                          */
  U8                        _align7;                  /*<145:  1> alignment                                          */
  U8                        _align8;                  /*<146:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<147:  1> valid-flag                                         */
  T_M_CC_high_layer_comp    high_layer_comp;          /*<148: 12> High layer compatibility                           */
  U8                        _align9;                  /*<160:  1> alignment                                          */
  U8                        _align10;                 /*<161:  1> alignment                                          */
  U8                        _align11;                 /*<162:  1> alignment                                          */
  U8                        v_reverse_call;           /*<163:  1> valid-flag                                         */
} T_B_MODIFY_COMP;
#endif

#ifndef __T_B_MODIFY_REJ__
#define __T_B_MODIFY_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==387
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  T_M_CC_cc_cause           cc_cause;                 /*<120: 36> Cause                                              */
  U8                        _align3;                  /*<156:  1> alignment                                          */
  U8                        _align4;                  /*<157:  1> alignment                                          */
  U8                        _align5;                  /*<158:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<159:  1> valid-flag                                         */
  T_M_CC_low_layer_comp     low_layer_comp;           /*<160: 20> Low layer compatibility                            */
  U8                        _align6;                  /*<180:  1> alignment                                          */
  U8                        _align7;                  /*<181:  1> alignment                                          */
  U8                        _align8;                  /*<182:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<183:  1> valid-flag                                         */
  T_M_CC_high_layer_comp    high_layer_comp;          /*<184: 12> High layer compatibility                           */
} T_B_MODIFY_REJ;
#endif

#ifndef __T_B_NOTIFY__
#define __T_B_NOTIFY__
/*
 * 
 * CCDGEN:WriteStruct_Count==388
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_notific            notific;                  /*<  4:  4> Notification indicator                             */
} T_B_NOTIFY;
#endif

#ifndef __T_D_PROGRESS__
#define __T_D_PROGRESS__
/*
 * 
 * CCDGEN:WriteStruct_Count==389
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_progress           progress;                 /*<  4:  8> Progress indicator                                 */
  U8                        _align3;                  /*< 12:  1> alignment                                          */
  U8                        _align4;                  /*< 13:  1> alignment                                          */
  U8                        _align5;                  /*< 14:  1> alignment                                          */
  U8                        v_user_user;              /*< 15:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*< 16:132> User-user                                          */
} T_D_PROGRESS;
#endif

#ifndef __T_D_RELEASE__
#define __T_D_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==390
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cc_cause;               /*<  3:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align2;                  /*< 40:  1> alignment                                          */
  U8                        _align3;                  /*< 41:  1> alignment                                          */
  U8                        _align4;                  /*< 42:  1> alignment                                          */
  U8                        v_cc_cause_2;             /*< 43:  1> valid-flag                                         */
  T_M_CC_cc_cause_2         cc_cause_2;               /*< 44: 36> Cause                                              */
  U8                        _align5;                  /*< 80:  1> alignment                                          */
  U8                        _align6;                  /*< 81:  1> alignment                                          */
  U8                        _align7;                  /*< 82:  1> alignment                                          */
  U8                        v_facility;               /*< 83:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 84:252> Facility                                           */
  U8                        _align8;                  /*<336:  1> alignment                                          */
  U8                        _align9;                  /*<337:  1> alignment                                          */
  U8                        _align10;                 /*<338:  1> alignment                                          */
  U8                        v_user_user;              /*<339:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<340:132> User-user                                          */
} T_D_RELEASE;
#endif

#ifndef __T_U_RELEASE__
#define __T_U_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==391
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cc_cause;               /*<  3:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align2;                  /*< 40:  1> alignment                                          */
  U8                        _align3;                  /*< 41:  1> alignment                                          */
  U8                        _align4;                  /*< 42:  1> alignment                                          */
  U8                        v_cc_cause_2;             /*< 43:  1> valid-flag                                         */
  T_M_CC_cc_cause_2         cc_cause_2;               /*< 44: 36> Cause                                              */
  U8                        _align5;                  /*< 80:  1> alignment                                          */
  U8                        _align6;                  /*< 81:  1> alignment                                          */
  U8                        _align7;                  /*< 82:  1> alignment                                          */
  U8                        v_facility;               /*< 83:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 84:252> Facility                                           */
  U8                        _align8;                  /*<336:  1> alignment                                          */
  U8                        _align9;                  /*<337:  1> alignment                                          */
  U8                        _align10;                 /*<338:  1> alignment                                          */
  U8                        v_user_user;              /*<339:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<340:132> User-user                                          */
  U8                        _align11;                 /*<472:  1> alignment                                          */
  U8                        _align12;                 /*<473:  1> alignment                                          */
  U8                        _align13;                 /*<474:  1> alignment                                          */
  U8                        v_ss_version;             /*<475:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<476:  4> SS Version Indicator                               */
} T_U_RELEASE;
#endif

#ifndef __T_D_RELEASE_COMP__
#define __T_D_RELEASE_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==392
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cc_cause;               /*<  3:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align2;                  /*< 40:  1> alignment                                          */
  U8                        _align3;                  /*< 41:  1> alignment                                          */
  U8                        _align4;                  /*< 42:  1> alignment                                          */
  U8                        v_facility;               /*< 43:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 44:252> Facility                                           */
  U8                        _align5;                  /*<296:  1> alignment                                          */
  U8                        _align6;                  /*<297:  1> alignment                                          */
  U8                        _align7;                  /*<298:  1> alignment                                          */
  U8                        v_user_user;              /*<299:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<300:132> User-user                                          */
} T_D_RELEASE_COMP;
#endif

#ifndef __T_U_RELEASE_COMP__
#define __T_U_RELEASE_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==393
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cc_cause;               /*<  3:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  U8                        _align2;                  /*< 40:  1> alignment                                          */
  U8                        _align3;                  /*< 41:  1> alignment                                          */
  U8                        _align4;                  /*< 42:  1> alignment                                          */
  U8                        v_facility;               /*< 43:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*< 44:252> Facility                                           */
  U8                        _align5;                  /*<296:  1> alignment                                          */
  U8                        _align6;                  /*<297:  1> alignment                                          */
  U8                        _align7;                  /*<298:  1> alignment                                          */
  U8                        v_user_user;              /*<299:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<300:132> User-user                                          */
  U8                        _align8;                  /*<432:  1> alignment                                          */
  U8                        _align9;                  /*<433:  1> alignment                                          */
  U8                        _align10;                 /*<434:  1> alignment                                          */
  U8                        v_ss_version;             /*<435:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<436:  4> SS Version Indicator                               */
} T_U_RELEASE_COMP;
#endif

#ifndef __T_U_RETRIEVE__
#define __T_U_RETRIEVE__
/*
 * 
 * CCDGEN:WriteStruct_Count==394
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_U_RETRIEVE;
#endif

#ifndef __T_D_RETRIEVE_ACK__
#define __T_D_RETRIEVE_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==395
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_D_RETRIEVE_ACK;
#endif

#ifndef __T_D_RETRIEVE_REJ__
#define __T_D_RETRIEVE_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==396
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_RETRIEVE_REJ;
#endif

#ifndef __T_D_SETUP__
#define __T_D_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==397
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        v_repeat;                 /*<  1:  1> valid-flag                                         */
  U8                        repeat;                   /*<  2:  1> Repeat indicator                                   */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align0;                  /*<120:  1> alignment                                          */
  U8                        _align1;                  /*<121:  1> alignment                                          */
  U8                        _align2;                  /*<122:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*<123:  1> valid-flag                                         */
  T_M_CC_bearer_cap_2       bearer_cap_2;             /*<124:116> Bearer capability                                  */
  U8                        _align3;                  /*<240:  1> alignment                                          */
  U8                        _align4;                  /*<241:  1> alignment                                          */
  U8                        _align5;                  /*<242:  1> alignment                                          */
  U8                        v_facility;               /*<243:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<244:252> Facility                                           */
  U8                        _align6;                  /*<496:  1> alignment                                          */
  U8                        _align7;                  /*<497:  1> alignment                                          */
  U8                        _align8;                  /*<498:  1> alignment                                          */
  U8                        v_progress;               /*<499:  1> valid-flag                                         */
  T_M_CC_progress           progress;                 /*<500:  8> Progress indicator                                 */
  U8                        v_signal;                 /*<508:  1> valid-flag                                         */
  U8                        signal;                   /*<509:  1> Signal                                             */
  U8                        _align9;                  /*<510:  1> alignment                                          */
  U8                        v_calling_num;            /*<511:  1> valid-flag                                         */
  T_M_CC_calling_num        calling_num;              /*<512: 32> Calling party BCD number                           */
  U8                        _align10;                 /*<544:  1> alignment                                          */
  U8                        _align11;                 /*<545:  1> alignment                                          */
  U8                        _align12;                 /*<546:  1> alignment                                          */
  U8                        v_calling_subaddr;        /*<547:  1> valid-flag                                         */
  T_M_CC_calling_subaddr    calling_subaddr;          /*<548: 28> Calling party subaddress                           */
  U8                        _align13;                 /*<576:  1> alignment                                          */
  U8                        _align14;                 /*<577:  1> alignment                                          */
  U8                        _align15;                 /*<578:  1> alignment                                          */
  U8                        v_dl_called_num;          /*<579:  1> valid-flag                                         */
  T_M_CC_dl_called_num      dl_called_num;            /*<580: 40> Called party BCD number                            */
  U8                        _align16;                 /*<620:  1> alignment                                          */
  U8                        _align17;                 /*<621:  1> alignment                                          */
  U8                        _align18;                 /*<622:  1> alignment                                          */
  U8                        v_called_subaddr;         /*<623:  1> valid-flag                                         */
  T_M_CC_called_subaddr     called_subaddr;           /*<624: 28> Called party subaddress                            */
  U8                        _align19;                 /*<652:  1> alignment                                          */
  U8                        _align20;                 /*<653:  1> alignment                                          */
  U8                        _align21;                 /*<654:  1> alignment                                          */
  U8                        v_redirecting_num;        /*<655:  1> valid-flag                                         */
  T_M_CC_redirecting_num    redirecting_num;          /*<656: 44> Redirecting party BCD number                       */
  U8                        _align22;                 /*<700:  1> alignment                                          */
  U8                        _align23;                 /*<701:  1> alignment                                          */
  U8                        _align24;                 /*<702:  1> alignment                                          */
  U8                        v_redirecting_subaddr;    /*<703:  1> valid-flag                                         */
  T_M_CC_redirecting_subaddr redirecting_subaddr;     /*<704: 28> Redirection party subaddress                       */
  U8                        v_repeat_2;               /*<732:  1> valid-flag                                         */
  U8                        repeat_2;                 /*<733:  1> Repeat indicator                                   */
  U8                        _align25;                 /*<734:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<735:  1> valid-flag                                         */
  T_M_CC_low_layer_comp     low_layer_comp;           /*<736: 20> Low layer compatibility                            */
  U8                        _align26;                 /*<756:  1> alignment                                          */
  U8                        _align27;                 /*<757:  1> alignment                                          */
  U8                        _align28;                 /*<758:  1> alignment                                          */
  U8                        v_low_layer_comp_2;       /*<759:  1> valid-flag                                         */
  T_M_CC_low_layer_comp_2   low_layer_comp_2;         /*<760: 20> Low layer compatibility                            */
  U8                        v_repeat_3;               /*<780:  1> valid-flag                                         */
  U8                        repeat_3;                 /*<781:  1> Repeat indicator                                   */
  U8                        _align29;                 /*<782:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<783:  1> valid-flag                                         */
  T_M_CC_high_layer_comp    high_layer_comp;          /*<784: 12> High layer compatibility                           */
  U8                        _align30;                 /*<796:  1> alignment                                          */
  U8                        _align31;                 /*<797:  1> alignment                                          */
  U8                        _align32;                 /*<798:  1> alignment                                          */
  U8                        v_high_layer_comp_2;      /*<799:  1> valid-flag                                         */
  T_M_CC_high_layer_comp_2  high_layer_comp_2;        /*<800: 12> High layer compatibility                           */
  U8                        _align33;                 /*<812:  1> alignment                                          */
  U8                        _align34;                 /*<813:  1> alignment                                          */
  U8                        _align35;                 /*<814:  1> alignment                                          */
  U8                        v_user_user;              /*<815:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<816:132> User-user                                          */
// ELEM-FF: REL99 
  U8                        v_priority_grant;         /*<948:  1> valid-flag                                         */
  U8                        priority_grant;           /*<949:  1> Prioritiy granted                                  */
// ELEM-FF: REL99 
  U8                        _align36;                 /*<950:  1> alignment                                          */
  U8                        v_alerting_pattern;       /*<951:  1> valid-flag                                         */
  T_M_CC_alerting_pattern   alerting_pattern;         /*<952:  4> Alerting pattern                                   */
// ELEM-FF: REL99 
  U8                        _align37;                 /*<956:  1> alignment                                          */
  U8                        _align38;                 /*<957:  1> alignment                                          */
  U8                        _align39;                 /*<958:  1> alignment                                          */
  U8                        v_cause_of_no_cli;        /*<959:  1> valid-flag                                         */
  T_M_CC_cause_of_no_cli    cause_of_no_cli;          /*<960:  4> Cause of no CLI                                    */
} T_D_SETUP;
#endif

#ifndef __T_U_SETUP__
#define __T_U_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==398
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        v_repeat;                 /*<  1:  1> valid-flag                                         */
  U8                        repeat;                   /*<  2:  1> Repeat indicator                                   */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align0;                  /*<120:  1> alignment                                          */
  U8                        _align1;                  /*<121:  1> alignment                                          */
  U8                        _align2;                  /*<122:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*<123:  1> valid-flag                                         */
  T_M_CC_bearer_cap_2       bearer_cap_2;             /*<124:116> Bearer capability                                  */
  U8                        _align3;                  /*<240:  1> alignment                                          */
  U8                        _align4;                  /*<241:  1> alignment                                          */
  U8                        _align5;                  /*<242:  1> alignment                                          */
  U8                        v_facility;               /*<243:  1> valid-flag                                         */
  T_M_CC_facility           facility;                 /*<244:252> Facility                                           */
  U8                        _align6;                  /*<496:  1> alignment                                          */
  U8                        _align7;                  /*<497:  1> alignment                                          */
  U8                        _align8;                  /*<498:  1> alignment                                          */
  U8                        v_calling_subaddr;        /*<499:  1> valid-flag                                         */
  T_M_CC_calling_subaddr    calling_subaddr;          /*<500: 28> Calling party subaddress                           */
  U8                        _align9;                  /*<528:  1> alignment                                          */
  U8                        _align10;                 /*<529:  1> alignment                                          */
  U8                        _align11;                 /*<530:  1> alignment                                          */
  U8                        v_ul_called_num;          /*<531:  1> valid-flag                                         */
  T_M_CC_ul_called_num      ul_called_num;            /*<532: 88> Called party BCD number                            */
  U8                        _align12;                 /*<620:  1> alignment                                          */
  U8                        _align13;                 /*<621:  1> alignment                                          */
  U8                        _align14;                 /*<622:  1> alignment                                          */
  U8                        v_called_subaddr;         /*<623:  1> valid-flag                                         */
  T_M_CC_called_subaddr     called_subaddr;           /*<624: 28> Called party subaddress                            */
  U8                        v_repeat_2;               /*<652:  1> valid-flag                                         */
  U8                        repeat_2;                 /*<653:  1> Repeat indicator                                   */
  U8                        _align15;                 /*<654:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<655:  1> valid-flag                                         */
  T_M_CC_low_layer_comp     low_layer_comp;           /*<656: 20> Low layer compatibility                            */
  U8                        _align16;                 /*<676:  1> alignment                                          */
  U8                        _align17;                 /*<677:  1> alignment                                          */
  U8                        _align18;                 /*<678:  1> alignment                                          */
  U8                        v_low_layer_comp_2;       /*<679:  1> valid-flag                                         */
  T_M_CC_low_layer_comp_2   low_layer_comp_2;         /*<680: 20> Low layer compatibility                            */
  U8                        v_repeat_3;               /*<700:  1> valid-flag                                         */
  U8                        repeat_3;                 /*<701:  1> Repeat indicator                                   */
  U8                        _align19;                 /*<702:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<703:  1> valid-flag                                         */
  T_M_CC_high_layer_comp    high_layer_comp;          /*<704: 12> High layer compatibility                           */
  U8                        _align20;                 /*<716:  1> alignment                                          */
  U8                        _align21;                 /*<717:  1> alignment                                          */
  U8                        _align22;                 /*<718:  1> alignment                                          */
  U8                        v_high_layer_comp_2;      /*<719:  1> valid-flag                                         */
  T_M_CC_high_layer_comp_2  high_layer_comp_2;        /*<720: 12> High layer compatibility                           */
  U8                        _align23;                 /*<732:  1> alignment                                          */
  U8                        _align24;                 /*<733:  1> alignment                                          */
  U8                        _align25;                 /*<734:  1> alignment                                          */
  U8                        v_user_user;              /*<735:  1> valid-flag                                         */
  T_M_CC_user_user          user_user;                /*<736:132> User-user                                          */
  U8                        _align26;                 /*<868:  1> alignment                                          */
  U8                        _align27;                 /*<869:  1> alignment                                          */
  U8                        _align28;                 /*<870:  1> alignment                                          */
  U8                        v_ss_version;             /*<871:  1> valid-flag                                         */
  T_M_CC_ss_version         ss_version;               /*<872:  4> SS Version Indicator                               */
  U8                        _align29;                 /*<876:  1> alignment                                          */
  U8                        _align30;                 /*<877:  1> alignment                                          */
  U8                        _align31;                 /*<878:  1> alignment                                          */
  U8                        v_clir_suppr;             /*<879:  1> valid-flag                                         */
  U8                        _align32;                 /*<880:  1> alignment                                          */
  U8                        _align33;                 /*<881:  1> alignment                                          */
  U8                        _align34;                 /*<882:  1> alignment                                          */
  U8                        v_clir_invoc;             /*<883:  1> valid-flag                                         */
  U8                        _align35;                 /*<884:  1> alignment                                          */
  U8                        _align36;                 /*<885:  1> alignment                                          */
  U8                        _align37;                 /*<886:  1> alignment                                          */
  U8                        v_call_ctrl_cap;          /*<887:  1> valid-flag                                         */
  T_M_CC_call_ctrl_cap      call_ctrl_cap;            /*<888:  4> Call Control Capabilities                          */
  U8                        _align38;                 /*<892:  1> alignment                                          */
  U8                        _align39;                 /*<893:  1> alignment                                          */
  U8                        _align40;                 /*<894:  1> alignment                                          */
  U8                        v_fac_adv;                /*<895:  1> valid-flag                                         */
  T_M_CC_fac_adv            fac_adv;                  /*<896:252> Facility                                           */
} T_U_SETUP;
#endif

#ifndef __T_U_START_DTMF__
#define __T_U_START_DTMF__
/*
 * 
 * CCDGEN:WriteStruct_Count==399
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_key_facility;           /*<  3:  1> valid-flag                                         */
  T_M_CC_key_facility       key_facility;             /*<  4:  4> Keypad facility                                    */
} T_U_START_DTMF;
#endif

#ifndef __T_D_START_DTMF_ACK__
#define __T_D_START_DTMF_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==400
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_key_facility;           /*<  3:  1> valid-flag                                         */
  T_M_CC_key_facility       key_facility;             /*<  4:  4> Keypad facility                                    */
} T_D_START_DTMF_ACK;
#endif

#ifndef __T_D_START_DTMF_REJ__
#define __T_D_START_DTMF_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==401
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_START_DTMF_REJ;
#endif

#ifndef __T_B_STATUS__
#define __T_B_STATUS__
/*
 * 
 * CCDGEN:WriteStruct_Count==402
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_cc_cause           cc_cause;                 /*<  4: 36> Cause                                              */
  T_M_CC_call_state         call_state;               /*< 40:  4> Call state                                         */
  U8                        _align3;                  /*< 44:  1> alignment                                          */
  U8                        _align4;                  /*< 45:  1> alignment                                          */
  U8                        _align5;                  /*< 46:  1> alignment                                          */
  U8                        v_aux_states;             /*< 47:  1> valid-flag                                         */
  T_M_CC_aux_states         aux_states;               /*< 48:  4> Auxiliary states                                   */
} T_B_STATUS;
#endif

#ifndef __T_B_STATUS_ENQ__
#define __T_B_STATUS_ENQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==403
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_B_STATUS_ENQ;
#endif

#ifndef __T_U_STOP_DTMF__
#define __T_U_STOP_DTMF__
/*
 * 
 * CCDGEN:WriteStruct_Count==404
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_U_STOP_DTMF;
#endif

#ifndef __T_D_STOP_DTMF_ACK__
#define __T_D_STOP_DTMF_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==405
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_D_STOP_DTMF_ACK;
#endif

#ifndef __T_B_USER_INFO__
#define __T_B_USER_INFO__
/*
 * 
 * CCDGEN:WriteStruct_Count==406
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_user_user          user_user;                /*<  4:132> User-user                                          */
  U8                        _align3;                  /*<136:  1> alignment                                          */
  U8                        _align4;                  /*<137:  1> alignment                                          */
  U8                        _align5;                  /*<138:  1> alignment                                          */
  U8                        v_more_data;              /*<139:  1> valid-flag                                         */
} T_B_USER_INFO;
#endif

#ifndef __T_U_START_CC__
#define __T_U_START_CC__
/*
 * 
 * CCDGEN:WriteStruct_Count==407
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_call_ctrl_cap;          /*<  3:  1> valid-flag                                         */
  T_M_CC_call_ctrl_cap      call_ctrl_cap;            /*<  4:  4> Call Control Capabilities                          */
} T_U_START_CC;
#endif

#ifndef __T_D_RECALL__
#define __T_D_RECALL__
/*
 * 
 * CCDGEN:WriteStruct_Count==408
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_recall_type        recall_type;              /*<  4:  4> Recall Type                                        */
  T_M_CC_facility           facility;                 /*<  8:252> Facility                                           */
} T_D_RECALL;
#endif

#ifndef __T_U_CC_EST_CONF__
#define __T_U_CC_EST_CONF__
/*
 * 
 * CCDGEN:WriteStruct_Count==409
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        v_repeat;                 /*<  1:  1> valid-flag                                         */
  U8                        repeat;                   /*<  2:  1> Repeat indicator                                   */
  U8                        v_bearer_cap;             /*<  3:  1> valid-flag                                         */
  T_M_CC_bearer_cap         bearer_cap;               /*<  4:116> Bearer capability                                  */
  U8                        _align0;                  /*<120:  1> alignment                                          */
  U8                        _align1;                  /*<121:  1> alignment                                          */
  U8                        _align2;                  /*<122:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*<123:  1> valid-flag                                         */
  T_M_CC_bearer_cap_2       bearer_cap_2;             /*<124:116> Bearer capability                                  */
  U8                        _align3;                  /*<240:  1> alignment                                          */
  U8                        _align4;                  /*<241:  1> alignment                                          */
  U8                        _align5;                  /*<242:  1> alignment                                          */
  U8                        v_cc_cause;               /*<243:  1> valid-flag                                         */
  T_M_CC_cc_cause           cc_cause;                 /*<244: 36> Cause                                              */
} T_U_CC_EST_CONF;
#endif

#ifndef __T_D_CC_ESTABLISHMENT__
#define __T_D_CC_ESTABLISHMENT__
/*
 * 
 * CCDGEN:WriteStruct_Count==410
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message Type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_M_CC_setup_cont         setup_cont;               /*<  4:252> Setup Container                                    */
} T_D_CC_ESTABLISHMENT;
#endif


#include "CDG_LEAVE.h"


#endif