view cdg211/cdginc/m_cc.h @ 629:3231dd9b38c1

armio.c: make GPIOs 8 & 13 outputs driving 1 on all "classic" targets Calypso GPIOs 8 & 13 are pinmuxed with MCUEN1 & MCUEN2, respectively, and on powerup these pins are MCUEN, i.e., outputs driving 1. TI's code for C-Sample and earlier turns them into GPIOs configured as outputs also driving 1 - so far, so good - but TI's code for BOARD 41 (which covers D-Sample, Leonardo and all real world Calypso devices derived from the latter) switches them from MCUEN to GPIOs, but then leaves them as inputs. Given that the hardware powerup state of these two pins is outputs driving 1, every Calypso board design MUST be compatible with such driving; typically these GPIO signals will be either unused and unconnected or connected as outputs driving some peripheral. Turning these pins into GPIO inputs will result in floating inputs on every reasonably-wired board, thus I am convinced that this configuration is nothing but a bug on the part of whoever wrote this code at TI. This floating input bug had already been fixed earlier for GTA modem and FCDEV3B targets; the present change makes the fix unconditional for all "classic" targets. The newly affected targets are D-Sample, Leonardo, Tango and GTM900.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 02 Jan 2020 05:38:26 +0000
parents 56abf6cf8a0b
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_cc.h                                                         |
| SOURCE  : "__out__\g23m_dfile\msg\cc.mdf"                                |
| LastModified : "2003-02-04"                                              |
| IdAndVersion : "6147.600.97.108"                                         |
| SrcFileTime  : "Mon Nov 24 15:50:36 2003"                                |
| Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:14 2007                    |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : NONE
 * COMPATIBILITY_DEFINES  : NO (require PREFIX)
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#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 _2003_02_04
#define CDG_ENTER__M_CC_H__ID_AND_VERSION _6147_600_97_108

#define CDG_ENTER__M_CC_H__SRC_FILE_TIME _Mon_Nov_24_15_50_36_2003

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_CC_H

#undef CDG_ENTER__FILENAME


#include "m_cc.val"

#ifndef __T_aux_states__
#define __T_aux_states__
/*
 * Auxiliary states
 * CCDGEN:WriteStruct_Count==252
 */
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_aux_states;
#endif

#ifndef __T_bearer_cap__
#define __T_bearer_cap__
/*
 * Bearer capability
 * CCDGEN:WriteStruct_Count==253
 */
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                                      */
  U8                        v_sig_access_prot;        /*< 46:  1> valid-flag                                         */
  U8                        sig_access_prot;          /*< 47:  1> Signalling access protocol                         */
  U8                        v_l1_ident;               /*< 48:  1> valid-flag                                         */
  U8                        l1_ident;                 /*< 49:  1> Layer 1 identity                                   */
  U8                        v_user_inf_l1_prot;       /*< 50:  1> valid-flag                                         */
  U8                        user_inf_l1_prot;         /*< 51:  1> User information layer 1 protocol                  */
  U8                        v_sync_async;             /*< 52:  1> valid-flag                                         */
  U8                        sync_async;               /*< 53:  1> Synchronous / Asyncronous                          */
  U8                        v_num_stop;               /*< 54:  1> valid-flag                                         */
  U8                        num_stop;                 /*< 55:  1> Number of stop bits                                */
  U8                        v_negotiate;              /*< 56:  1> valid-flag                                         */
  U8                        negotiate;                /*< 57:  1> Negotiation                                        */
  U8                        v_num_data;               /*< 58:  1> valid-flag                                         */
  U8                        num_data;                 /*< 59:  1> Number of data bits                                */
  U8                        v_user_rate;              /*< 60:  1> valid-flag                                         */
  U8                        user_rate;                /*< 61:  1> User rate                                          */
  U8                        v_intermed_rate;          /*< 62:  1> valid-flag                                         */
  U8                        intermed_rate;            /*< 63:  1> Intermediate rate                                  */
  U8                        v_nic_tx;                 /*< 64:  1> valid-flag                                         */
  U8                        nic_tx;                   /*< 65:  1> Network independent clock on Tx                    */
  U8                        v_nic_rx;                 /*< 66:  1> valid-flag                                         */
  U8                        nic_rx;                   /*< 67:  1> Network independent clock on Rx                    */
  U8                        v_parity;                 /*< 68:  1> valid-flag                                         */
  U8                        parity;                   /*< 69:  1> Parity                                             */
  U8                        v_conn_elem;              /*< 70:  1> valid-flag                                         */
  U8                        conn_elem;                /*< 71:  1> Connection element                                 */
  U8                        v_modem_type;             /*< 72:  1> valid-flag                                         */
  U8                        modem_type;               /*< 73:  1> Modem type                                         */
  U8                        v_modem_type_2;           /*< 74:  1> valid-flag                                         */
  U8                        modem_type_2;             /*< 75:  1> Other Modem Type                                   */
  U8                        v_fnur;                   /*< 76:  1> valid-flag                                         */
  U8                        fnur;                     /*< 77:  1> Fixed Network User Rate                            */
  U8                        v_acc;                    /*< 78:  1> valid-flag                                         */
  U8                        acc;                      /*< 79:  1> Acceptable Channel Codings                         */
  U8                        v_mTch;                   /*< 80:  1> valid-flag                                         */
  U8                        mTch;                     /*< 81:  1> Maximum Traffic Channels                           */
  U8                        v_uimi;                   /*< 82:  1> valid-flag                                         */
  U8                        uimi;                     /*< 83:  1> User Initiated Modification Ind                    */
  U8                        v_waiur;                  /*< 84:  1> valid-flag                                         */
  U8                        waiur;                    /*< 85:  1> Wanted Air Interface User Rate                     */
  U8                        v_l2_ident;               /*< 86:  1> valid-flag                                         */
  U8                        l2_ident;                 /*< 87:  1> Layer 2 identity                                   */
  U8                        v_user_inf_l2_prot;       /*< 88:  1> valid-flag                                         */
  U8                        user_inf_l2_prot;         /*< 89:  1> User information layer 2 protocol                  */
  U8                        _align0;                  /*< 90:  1> alignment                                          */
  U8                        _align1;                  /*< 91:  1> alignment                                          */
} T_bearer_cap;
#endif

/*
 * Bearer capability
 * CCDGEN:WriteStruct_Count==254
 */
#ifndef __T_bearer_cap_2__
#define __T_bearer_cap_2__
typedef T_bearer_cap T_bearer_cap_2;
#endif
#ifndef __T_call_ctrl_cap__
#define __T_call_ctrl_cap__
/*
 * Call Control Capabilities
 * CCDGEN:WriteStruct_Count==255
 */
typedef struct
{
  U8                        pcp;                      /*<  0:  1> PCP                                                */
  U8                        dtmf;                     /*<  1:  1> DTMF                                               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_call_ctrl_cap;
#endif

#ifndef __T_call_state__
#define __T_call_state__
/*
 * Call state
 * CCDGEN:WriteStruct_Count==256
 */
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_call_state;
#endif

#ifndef __T_dl_called_num__
#define __T_dl_called_num__
/*
 * Called party BCD number
 * CCDGEN:WriteStruct_Count==257
 */
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_dl_called_num;
#endif

#ifndef __T_ul_called_num__
#define __T_ul_called_num__
/*
 * Called party BCD number
 * CCDGEN:WriteStruct_Count==258
 */
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_ul_called_num;
#endif

#ifndef __T_called_subaddr__
#define __T_called_subaddr__
/*
 * Called party subaddress
 * CCDGEN:WriteStruct_Count==259
 */
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_called_subaddr;
#endif

#ifndef __T_calling_num__
#define __T_calling_num__
/*
 * Calling party BCD number
 * CCDGEN:WriteStruct_Count==260
 */
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_calling_num;
#endif

#ifndef __T_calling_subaddr__
#define __T_calling_subaddr__
/*
 * Calling party subaddress
 * CCDGEN:WriteStruct_Count==261
 */
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_calling_subaddr;
#endif

#ifndef __T_cc_cause__
#define __T_cc_cause__
/*
 * Cause
 * CCDGEN:WriteStruct_Count==262
 */
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_cc_cause;
#endif

/*
 * Cause
 * CCDGEN:WriteStruct_Count==263
 */
#ifndef __T_cc_cause_2__
#define __T_cc_cause_2__
typedef T_cc_cause T_cc_cause_2;
#endif
#ifndef __T_clir_suppr__
#define __T_clir_suppr__
/*
 * CLIR suppression
 * CCDGEN:WriteStruct_Count==264
 */
/* typedef void T_clir_suppr;*/
#endif
#ifndef __T_clir_invoc__
#define __T_clir_invoc__
/*
 * CLIR invocation
 * CCDGEN:WriteStruct_Count==265
 */
/* typedef void T_clir_invoc;*/
#endif
#ifndef __T_connect_num__
#define __T_connect_num__
/*
 * Connected number
 * CCDGEN:WriteStruct_Count==266
 */
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_connect_num;
#endif

#ifndef __T_connect_subaddr__
#define __T_connect_subaddr__
/*
 * Connected subaddress
 * CCDGEN:WriteStruct_Count==267
 */
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_connect_subaddr;
#endif

#ifndef __T_facility__
#define __T_facility__
/*
 * Facility
 * CCDGEN:WriteStruct_Count==268
 */
typedef struct
{
  U8                        c_fac;                    /*<  0:  1> counter                                            */
  U8                        fac[L3MAX];               /*<  1:251> Facility information                               */
} T_facility;
#endif

/*
 * Facility
 * CCDGEN:WriteStruct_Count==269
 */
#ifndef __T_fac_adv__
#define __T_fac_adv__
typedef T_facility T_fac_adv;
#endif
#ifndef __T_high_layer_comp__
#define __T_high_layer_comp__
/*
 * High layer compatibility
 * CCDGEN:WriteStruct_Count==270
 */
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_high_layer_comp;
#endif

/*
 * High layer compatibility
 * CCDGEN:WriteStruct_Count==271
 */
#ifndef __T_high_layer_comp_2__
#define __T_high_layer_comp_2__
typedef T_high_layer_comp T_high_layer_comp_2;
#endif
#ifndef __T_key_facility__
#define __T_key_facility__
/*
 * Keypad facility
 * CCDGEN:WriteStruct_Count==272
 */
typedef struct
{
  U8                        key;                      /*<  0:  1> Keypad information                                 */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_key_facility;
#endif

#ifndef __T_low_layer_comp__
#define __T_low_layer_comp__
/*
 * Low layer compatibility
 * CCDGEN:WriteStruct_Count==273
 */
typedef struct
{
  U8                        c_llc;                    /*<  0:  1> counter                                            */
  U8                        llc[13];                  /*<  1: 13> Low layer information                              */
  U8                        _align0;                  /*< 14:  1> alignment                                          */
  U8                        _align1;                  /*< 15:  1> alignment                                          */
} T_low_layer_comp;
#endif

/*
 * Low layer compatibility
 * CCDGEN:WriteStruct_Count==274
 */
#ifndef __T_low_layer_comp_2__
#define __T_low_layer_comp_2__
typedef T_low_layer_comp T_low_layer_comp_2;
#endif
#ifndef __T_more_data__
#define __T_more_data__
/*
 * More data
 * CCDGEN:WriteStruct_Count==275
 */
/* typedef void T_more_data;*/
#endif
#ifndef __T_notific__
#define __T_notific__
/*
 * Notification indicator
 * CCDGEN:WriteStruct_Count==276
 */
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_notific;
#endif

#ifndef __T_progress__
#define __T_progress__
/*
 * Progress indicator
 * CCDGEN:WriteStruct_Count==277
 */
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_progress;
#endif

#ifndef __T_reverse_call__
#define __T_reverse_call__
/*
 * Reverse call setup direction
 * CCDGEN:WriteStruct_Count==278
 */
/* typedef void T_reverse_call;*/
#endif
#ifndef __T_ss_version__
#define __T_ss_version__
/*
 * SS Version Indicator
 * CCDGEN:WriteStruct_Count==279
 */
typedef struct
{
  U8                        c_ver;                    /*<  0:  1> counter                                            */
  U8                        ver[MAX_SS_VERSION];      /*<  1:  1> SS version information                             */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_ss_version;
#endif

#ifndef __T_user_user__
#define __T_user_user__
/*
 * User-user
 * CCDGEN:WriteStruct_Count==280
 */
typedef struct
{
  U8                        pd;                       /*<  0:  1> User-user protocol discriminator                   */
  U8                        c_info;                   /*<  1:  1> counter                                            */
  U8                        info[131];                /*<  2:131> User-user information                              */
  U8                        _align0;                  /*<133:  1> alignment                                          */
  U8                        _align1;                  /*<134:  1> alignment                                          */
  U8                        _align2;                  /*<135:  1> alignment                                          */
} T_user_user;
#endif

#ifndef __T_allowed_actions__
#define __T_allowed_actions__
/*
 * Allowed Actions
 * CCDGEN:WriteStruct_Count==281
 */
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_allowed_actions;
#endif

#ifndef __T_recall_type__
#define __T_recall_type__
/*
 * Recall Type
 * CCDGEN:WriteStruct_Count==282
 */
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_recall_type;
#endif

#ifndef __T_setup_cont__
#define __T_setup_cont__
/*
 * Setup Container
 * CCDGEN:WriteStruct_Count==283
 */
typedef struct
{
  U8                        c_setup_msg;              /*<  0:  1> counter                                            */
  U8                        setup_msg[L3MAX];         /*<  1:251> Setup message                                      */
} T_setup_cont;
#endif

#ifndef __T_redirecting_num__
#define __T_redirecting_num__
/*
 * Redirecting party BCD number
 * CCDGEN:WriteStruct_Count==284
 */
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_redirecting_num;
#endif

#ifndef __T_redirecting_subaddr__
#define __T_redirecting_subaddr__
/*
 * Redirection party subaddress
 * CCDGEN:WriteStruct_Count==285
 */
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_redirecting_subaddr;
#endif


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

#ifndef __T_D_ALERT__
#define __T_D_ALERT__
/*
 * 
 * CCDGEN:WriteStruct_Count==286
 */
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_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_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_user_user               user_user;                /*<272:136> User-user                                          */
} T_D_ALERT;
#endif

#ifndef __T_U_ALERT__
#define __T_U_ALERT__
/*
 * 
 * CCDGEN:WriteStruct_Count==287
 */
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_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_user_user               user_user;                /*<260:136> User-user                                          */
  U8                        _align5;                  /*<396:  1> alignment                                          */
  U8                        _align6;                  /*<397:  1> alignment                                          */
  U8                        _align7;                  /*<398:  1> alignment                                          */
  U8                        v_ss_version;             /*<399:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<400:  4> SS Version Indicator                               */
} T_U_ALERT;
#endif

#ifndef __T_U_CALL_CONF__
#define __T_U_CALL_CONF__
/*
 * 
 * CCDGEN:WriteStruct_Count==288
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align0;                  /*< 96:  1> alignment                                          */
  U8                        _align1;                  /*< 97:  1> alignment                                          */
  U8                        _align2;                  /*< 98:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*< 99:  1> valid-flag                                         */
  T_bearer_cap_2            bearer_cap_2;             /*<100: 92> Bearer capability                                  */
  U8                        _align3;                  /*<192:  1> alignment                                          */
  U8                        _align4;                  /*<193:  1> alignment                                          */
  U8                        _align5;                  /*<194:  1> alignment                                          */
  U8                        v_cc_cause;               /*<195:  1> valid-flag                                         */
  T_cc_cause                cc_cause;                 /*<196: 36> Cause                                              */
  U8                        _align6;                  /*<232:  1> alignment                                          */
  U8                        _align7;                  /*<233:  1> alignment                                          */
  U8                        _align8;                  /*<234:  1> alignment                                          */
  U8                        v_call_ctrl_cap;          /*<235:  1> valid-flag                                         */
  T_call_ctrl_cap           call_ctrl_cap;            /*<236:  4> Call Control Capabilities                          */
} T_U_CALL_CONF;
#endif

#ifndef __T_D_CALL_PROCEED__
#define __T_D_CALL_PROCEED__
/*
 * 
 * CCDGEN:WriteStruct_Count==289
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align0;                  /*< 96:  1> alignment                                          */
  U8                        _align1;                  /*< 97:  1> alignment                                          */
  U8                        _align2;                  /*< 98:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*< 99:  1> valid-flag                                         */
  T_bearer_cap_2            bearer_cap_2;             /*<100: 92> Bearer capability                                  */
  U8                        _align3;                  /*<192:  1> alignment                                          */
  U8                        _align4;                  /*<193:  1> alignment                                          */
  U8                        _align5;                  /*<194:  1> alignment                                          */
  U8                        v_facility;               /*<195:  1> valid-flag                                         */
  T_facility                facility;                 /*<196:252> Facility                                           */
  U8                        _align6;                  /*<448:  1> alignment                                          */
  U8                        _align7;                  /*<449:  1> alignment                                          */
  U8                        _align8;                  /*<450:  1> alignment                                          */
  U8                        v_progress;               /*<451:  1> valid-flag                                         */
  T_progress                progress;                 /*<452:  8> Progress indicator                                 */
} T_D_CALL_PROCEED;
#endif

#ifndef __T_B_CONGEST_CTRL__
#define __T_B_CONGEST_CTRL__
/*
 * 
 * CCDGEN:WriteStruct_Count==290
 */
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_cc_cause                cc_cause;                 /*<  4: 36> Cause                                              */
} T_B_CONGEST_CTRL;
#endif

#ifndef __T_D_CONNECT__
#define __T_D_CONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==291
 */
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_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_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_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_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_user_user               user_user;                /*<340:136> User-user                                          */
} T_D_CONNECT;
#endif

#ifndef __T_U_CONNECT__
#define __T_U_CONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==292
 */
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_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_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_user_user               user_user;                /*<292:136> User-user                                          */
  U8                        _align8;                  /*<428:  1> alignment                                          */
  U8                        _align9;                  /*<429:  1> alignment                                          */
  U8                        _align10;                 /*<430:  1> alignment                                          */
  U8                        v_ss_version;             /*<431:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<432:  4> SS Version Indicator                               */
} T_U_CONNECT;
#endif

#ifndef __T_B_CONNECT_ACK__
#define __T_B_CONNECT_ACK__
/*
 * 
 * CCDGEN:WriteStruct_Count==293
 */
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==294
 */
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_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_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_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_user_user               user_user;                /*<312:136> User-user                                          */
  U8                        _align12;                 /*<448:  1> alignment                                          */
  U8                        _align13;                 /*<449:  1> alignment                                          */
  U8                        _align14;                 /*<450:  1> alignment                                          */
  U8                        v_allowed_actions;        /*<451:  1> valid-flag                                         */
  T_allowed_actions         allowed_actions;          /*<452:  4> Allowed Actions                                    */
} T_D_DISCONNECT;
#endif

#ifndef __T_U_DISCONNECT__
#define __T_U_DISCONNECT__
/*
 * 
 * CCDGEN:WriteStruct_Count==295
 */
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_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_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_user_user               user_user;                /*<300:136> User-user                                          */
  U8                        _align9;                  /*<436:  1> alignment                                          */
  U8                        _align10;                 /*<437:  1> alignment                                          */
  U8                        _align11;                 /*<438:  1> alignment                                          */
  U8                        v_ss_version;             /*<439:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<440:  4> SS Version Indicator                               */
} T_U_DISCONNECT;
#endif

#ifndef __T_U_EMERGE_SETUP__
#define __T_U_EMERGE_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==296
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
} T_U_EMERGE_SETUP;
#endif

#ifndef __T_D_FACILITY__
#define __T_D_FACILITY__
/*
 * 
 * CCDGEN:WriteStruct_Count==297
 */
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_facility                facility;                 /*<  4:252> Facility                                           */
} T_D_FACILITY;
#endif

#ifndef __T_U_FACILITY__
#define __T_U_FACILITY__
/*
 * 
 * CCDGEN:WriteStruct_Count==298
 */
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_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_ss_version              ss_version;               /*<260:  4> SS Version Indicator                               */
} T_U_FACILITY;
#endif

#ifndef __T_U_HOLD__
#define __T_U_HOLD__
/*
 * 
 * CCDGEN:WriteStruct_Count==299
 */
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==300
 */
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==301
 */
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_cc_cause                cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_HOLD_REJ;
#endif

#ifndef __T_B_MODIFY__
#define __T_B_MODIFY__
/*
 * 
 * CCDGEN:WriteStruct_Count==302
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align3;                  /*< 96:  1> alignment                                          */
  U8                        _align4;                  /*< 97:  1> alignment                                          */
  U8                        _align5;                  /*< 98:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*< 99:  1> valid-flag                                         */
  T_low_layer_comp          low_layer_comp;           /*<100: 16> Low layer compatibility                            */
  U8                        _align6;                  /*<116:  1> alignment                                          */
  U8                        _align7;                  /*<117:  1> alignment                                          */
  U8                        _align8;                  /*<118:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<119:  1> valid-flag                                         */
  T_high_layer_comp         high_layer_comp;          /*<120: 12> High layer compatibility                           */
  U8                        _align9;                  /*<132:  1> alignment                                          */
  U8                        _align10;                 /*<133:  1> alignment                                          */
  U8                        _align11;                 /*<134:  1> alignment                                          */
  U8                        v_reverse_call;           /*<135:  1> valid-flag                                         */
} T_B_MODIFY;
#endif

#ifndef __T_B_MODIFY_COMP__
#define __T_B_MODIFY_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==303
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align3;                  /*< 96:  1> alignment                                          */
  U8                        _align4;                  /*< 97:  1> alignment                                          */
  U8                        _align5;                  /*< 98:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*< 99:  1> valid-flag                                         */
  T_low_layer_comp          low_layer_comp;           /*<100: 16> Low layer compatibility                            */
  U8                        _align6;                  /*<116:  1> alignment                                          */
  U8                        _align7;                  /*<117:  1> alignment                                          */
  U8                        _align8;                  /*<118:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<119:  1> valid-flag                                         */
  T_high_layer_comp         high_layer_comp;          /*<120: 12> High layer compatibility                           */
  U8                        _align9;                  /*<132:  1> alignment                                          */
  U8                        _align10;                 /*<133:  1> alignment                                          */
  U8                        _align11;                 /*<134:  1> alignment                                          */
  U8                        v_reverse_call;           /*<135:  1> valid-flag                                         */
} T_B_MODIFY_COMP;
#endif

#ifndef __T_B_MODIFY_REJ__
#define __T_B_MODIFY_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==304
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  T_cc_cause                cc_cause;                 /*< 96: 36> Cause                                              */
  U8                        _align3;                  /*<132:  1> alignment                                          */
  U8                        _align4;                  /*<133:  1> alignment                                          */
  U8                        _align5;                  /*<134:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<135:  1> valid-flag                                         */
  T_low_layer_comp          low_layer_comp;           /*<136: 16> Low layer compatibility                            */
  U8                        _align6;                  /*<152:  1> alignment                                          */
  U8                        _align7;                  /*<153:  1> alignment                                          */
  U8                        _align8;                  /*<154:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<155:  1> valid-flag                                         */
  T_high_layer_comp         high_layer_comp;          /*<156: 12> High layer compatibility                           */
} T_B_MODIFY_REJ;
#endif

#ifndef __T_B_NOTIFY__
#define __T_B_NOTIFY__
/*
 * 
 * CCDGEN:WriteStruct_Count==305
 */
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_notific                 notific;                  /*<  4:  4> Notification indicator                             */
} T_B_NOTIFY;
#endif

#ifndef __T_D_PROGRESS__
#define __T_D_PROGRESS__
/*
 * 
 * CCDGEN:WriteStruct_Count==306
 */
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_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_user_user               user_user;                /*< 16:136> User-user                                          */
} T_D_PROGRESS;
#endif

#ifndef __T_D_RELEASE__
#define __T_D_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==307
 */
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_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_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_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_user_user               user_user;                /*<340:136> User-user                                          */
} T_D_RELEASE;
#endif

#ifndef __T_U_RELEASE__
#define __T_U_RELEASE__
/*
 * 
 * CCDGEN:WriteStruct_Count==308
 */
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_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_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_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_user_user               user_user;                /*<340:136> User-user                                          */
  U8                        _align11;                 /*<476:  1> alignment                                          */
  U8                        _align12;                 /*<477:  1> alignment                                          */
  U8                        _align13;                 /*<478:  1> alignment                                          */
  U8                        v_ss_version;             /*<479:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<480:  4> SS Version Indicator                               */
} T_U_RELEASE;
#endif

#ifndef __T_D_RELEASE_COMP__
#define __T_D_RELEASE_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==309
 */
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_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_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_user_user               user_user;                /*<300:136> User-user                                          */
} T_D_RELEASE_COMP;
#endif

#ifndef __T_U_RELEASE_COMP__
#define __T_U_RELEASE_COMP__
/*
 * 
 * CCDGEN:WriteStruct_Count==310
 */
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_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_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_user_user               user_user;                /*<300:136> User-user                                          */
  U8                        _align8;                  /*<436:  1> alignment                                          */
  U8                        _align9;                  /*<437:  1> alignment                                          */
  U8                        _align10;                 /*<438:  1> alignment                                          */
  U8                        v_ss_version;             /*<439:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<440:  4> SS Version Indicator                               */
} T_U_RELEASE_COMP;
#endif

#ifndef __T_U_RETRIEVE__
#define __T_U_RETRIEVE__
/*
 * 
 * CCDGEN:WriteStruct_Count==311
 */
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==312
 */
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==313
 */
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_cc_cause                cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_RETRIEVE_REJ;
#endif

#ifndef __T_D_SETUP__
#define __T_D_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==314
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align0;                  /*< 96:  1> alignment                                          */
  U8                        _align1;                  /*< 97:  1> alignment                                          */
  U8                        _align2;                  /*< 98:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*< 99:  1> valid-flag                                         */
  T_bearer_cap_2            bearer_cap_2;             /*<100: 92> Bearer capability                                  */
  U8                        _align3;                  /*<192:  1> alignment                                          */
  U8                        _align4;                  /*<193:  1> alignment                                          */
  U8                        _align5;                  /*<194:  1> alignment                                          */
  U8                        v_facility;               /*<195:  1> valid-flag                                         */
  T_facility                facility;                 /*<196:252> Facility                                           */
  U8                        _align6;                  /*<448:  1> alignment                                          */
  U8                        _align7;                  /*<449:  1> alignment                                          */
  U8                        _align8;                  /*<450:  1> alignment                                          */
  U8                        v_progress;               /*<451:  1> valid-flag                                         */
  T_progress                progress;                 /*<452:  8> Progress indicator                                 */
  U8                        v_signal;                 /*<460:  1> valid-flag                                         */
  U8                        signal;                   /*<461:  1> Signal                                             */
  U8                        _align9;                  /*<462:  1> alignment                                          */
  U8                        v_calling_num;            /*<463:  1> valid-flag                                         */
  T_calling_num             calling_num;              /*<464: 32> Calling party BCD number                           */
  U8                        _align10;                 /*<496:  1> alignment                                          */
  U8                        _align11;                 /*<497:  1> alignment                                          */
  U8                        _align12;                 /*<498:  1> alignment                                          */
  U8                        v_calling_subaddr;        /*<499:  1> valid-flag                                         */
  T_calling_subaddr         calling_subaddr;          /*<500: 28> Calling party subaddress                           */
  U8                        _align13;                 /*<528:  1> alignment                                          */
  U8                        _align14;                 /*<529:  1> alignment                                          */
  U8                        _align15;                 /*<530:  1> alignment                                          */
  U8                        v_dl_called_num;          /*<531:  1> valid-flag                                         */
  T_dl_called_num           dl_called_num;            /*<532: 40> Called party BCD number                            */
  U8                        _align16;                 /*<572:  1> alignment                                          */
  U8                        _align17;                 /*<573:  1> alignment                                          */
  U8                        _align18;                 /*<574:  1> alignment                                          */
  U8                        v_called_subaddr;         /*<575:  1> valid-flag                                         */
  T_called_subaddr          called_subaddr;           /*<576: 28> Called party subaddress                            */
  U8                        _align19;                 /*<604:  1> alignment                                          */
  U8                        _align20;                 /*<605:  1> alignment                                          */
  U8                        _align21;                 /*<606:  1> alignment                                          */
  U8                        v_redirecting_num;        /*<607:  1> valid-flag                                         */
  T_redirecting_num         redirecting_num;          /*<608: 44> Redirecting party BCD number                       */
  U8                        _align22;                 /*<652:  1> alignment                                          */
  U8                        _align23;                 /*<653:  1> alignment                                          */
  U8                        _align24;                 /*<654:  1> alignment                                          */
  U8                        v_redirecting_subaddr;    /*<655:  1> valid-flag                                         */
  T_redirecting_subaddr     redirecting_subaddr;      /*<656: 28> Redirection party subaddress                       */
  U8                        v_repeat_2;               /*<684:  1> valid-flag                                         */
  U8                        repeat_2;                 /*<685:  1> Repeat indicator                                   */
  U8                        _align25;                 /*<686:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<687:  1> valid-flag                                         */
  T_low_layer_comp          low_layer_comp;           /*<688: 16> Low layer compatibility                            */
  U8                        _align26;                 /*<704:  1> alignment                                          */
  U8                        _align27;                 /*<705:  1> alignment                                          */
  U8                        _align28;                 /*<706:  1> alignment                                          */
  U8                        v_low_layer_comp_2;       /*<707:  1> valid-flag                                         */
  T_low_layer_comp_2        low_layer_comp_2;         /*<708: 16> Low layer compatibility                            */
  U8                        v_repeat_3;               /*<724:  1> valid-flag                                         */
  U8                        repeat_3;                 /*<725:  1> Repeat indicator                                   */
  U8                        _align29;                 /*<726:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<727:  1> valid-flag                                         */
  T_high_layer_comp         high_layer_comp;          /*<728: 12> High layer compatibility                           */
  U8                        _align30;                 /*<740:  1> alignment                                          */
  U8                        _align31;                 /*<741:  1> alignment                                          */
  U8                        _align32;                 /*<742:  1> alignment                                          */
  U8                        v_high_layer_comp_2;      /*<743:  1> valid-flag                                         */
  T_high_layer_comp_2       high_layer_comp_2;        /*<744: 12> High layer compatibility                           */
  U8                        _align33;                 /*<756:  1> alignment                                          */
  U8                        _align34;                 /*<757:  1> alignment                                          */
  U8                        _align35;                 /*<758:  1> alignment                                          */
  U8                        v_user_user;              /*<759:  1> valid-flag                                         */
  T_user_user               user_user;                /*<760:136> User-user                                          */
} T_D_SETUP;
#endif

#ifndef __T_U_SETUP__
#define __T_U_SETUP__
/*
 * 
 * CCDGEN:WriteStruct_Count==315
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align0;                  /*< 96:  1> alignment                                          */
  U8                        _align1;                  /*< 97:  1> alignment                                          */
  U8                        _align2;                  /*< 98:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*< 99:  1> valid-flag                                         */
  T_bearer_cap_2            bearer_cap_2;             /*<100: 92> Bearer capability                                  */
  U8                        _align3;                  /*<192:  1> alignment                                          */
  U8                        _align4;                  /*<193:  1> alignment                                          */
  U8                        _align5;                  /*<194:  1> alignment                                          */
  U8                        v_facility;               /*<195:  1> valid-flag                                         */
  T_facility                facility;                 /*<196:252> Facility                                           */
  U8                        _align6;                  /*<448:  1> alignment                                          */
  U8                        _align7;                  /*<449:  1> alignment                                          */
  U8                        _align8;                  /*<450:  1> alignment                                          */
  U8                        v_calling_subaddr;        /*<451:  1> valid-flag                                         */
  T_calling_subaddr         calling_subaddr;          /*<452: 28> Calling party subaddress                           */
  U8                        _align9;                  /*<480:  1> alignment                                          */
  U8                        _align10;                 /*<481:  1> alignment                                          */
  U8                        _align11;                 /*<482:  1> alignment                                          */
  U8                        v_ul_called_num;          /*<483:  1> valid-flag                                         */
  T_ul_called_num           ul_called_num;            /*<484: 88> Called party BCD number                            */
  U8                        _align12;                 /*<572:  1> alignment                                          */
  U8                        _align13;                 /*<573:  1> alignment                                          */
  U8                        _align14;                 /*<574:  1> alignment                                          */
  U8                        v_called_subaddr;         /*<575:  1> valid-flag                                         */
  T_called_subaddr          called_subaddr;           /*<576: 28> Called party subaddress                            */
  U8                        v_repeat_2;               /*<604:  1> valid-flag                                         */
  U8                        repeat_2;                 /*<605:  1> Repeat indicator                                   */
  U8                        _align15;                 /*<606:  1> alignment                                          */
  U8                        v_low_layer_comp;         /*<607:  1> valid-flag                                         */
  T_low_layer_comp          low_layer_comp;           /*<608: 16> Low layer compatibility                            */
  U8                        _align16;                 /*<624:  1> alignment                                          */
  U8                        _align17;                 /*<625:  1> alignment                                          */
  U8                        _align18;                 /*<626:  1> alignment                                          */
  U8                        v_low_layer_comp_2;       /*<627:  1> valid-flag                                         */
  T_low_layer_comp_2        low_layer_comp_2;         /*<628: 16> Low layer compatibility                            */
  U8                        v_repeat_3;               /*<644:  1> valid-flag                                         */
  U8                        repeat_3;                 /*<645:  1> Repeat indicator                                   */
  U8                        _align19;                 /*<646:  1> alignment                                          */
  U8                        v_high_layer_comp;        /*<647:  1> valid-flag                                         */
  T_high_layer_comp         high_layer_comp;          /*<648: 12> High layer compatibility                           */
  U8                        _align20;                 /*<660:  1> alignment                                          */
  U8                        _align21;                 /*<661:  1> alignment                                          */
  U8                        _align22;                 /*<662:  1> alignment                                          */
  U8                        v_high_layer_comp_2;      /*<663:  1> valid-flag                                         */
  T_high_layer_comp_2       high_layer_comp_2;        /*<664: 12> High layer compatibility                           */
  U8                        _align23;                 /*<676:  1> alignment                                          */
  U8                        _align24;                 /*<677:  1> alignment                                          */
  U8                        _align25;                 /*<678:  1> alignment                                          */
  U8                        v_user_user;              /*<679:  1> valid-flag                                         */
  T_user_user               user_user;                /*<680:136> User-user                                          */
  U8                        _align26;                 /*<816:  1> alignment                                          */
  U8                        _align27;                 /*<817:  1> alignment                                          */
  U8                        _align28;                 /*<818:  1> alignment                                          */
  U8                        v_ss_version;             /*<819:  1> valid-flag                                         */
  T_ss_version              ss_version;               /*<820:  4> SS Version Indicator                               */
  U8                        _align29;                 /*<824:  1> alignment                                          */
  U8                        _align30;                 /*<825:  1> alignment                                          */
  U8                        _align31;                 /*<826:  1> alignment                                          */
  U8                        v_clir_suppr;             /*<827:  1> valid-flag                                         */
  U8                        _align32;                 /*<828:  1> alignment                                          */
  U8                        _align33;                 /*<829:  1> alignment                                          */
  U8                        _align34;                 /*<830:  1> alignment                                          */
  U8                        v_clir_invoc;             /*<831:  1> valid-flag                                         */
  U8                        _align35;                 /*<832:  1> alignment                                          */
  U8                        _align36;                 /*<833:  1> alignment                                          */
  U8                        _align37;                 /*<834:  1> alignment                                          */
  U8                        v_call_ctrl_cap;          /*<835:  1> valid-flag                                         */
  T_call_ctrl_cap           call_ctrl_cap;            /*<836:  4> Call Control Capabilities                          */
  U8                        _align38;                 /*<840:  1> alignment                                          */
  U8                        _align39;                 /*<841:  1> alignment                                          */
  U8                        _align40;                 /*<842:  1> alignment                                          */
  U8                        v_fac_adv;                /*<843:  1> valid-flag                                         */
  T_fac_adv                 fac_adv;                  /*<844:252> Facility                                           */
} T_U_SETUP;
#endif

#ifndef __T_U_START_DTMF__
#define __T_U_START_DTMF__
/*
 * 
 * CCDGEN:WriteStruct_Count==316
 */
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_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==317
 */
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_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==318
 */
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_cc_cause                cc_cause;                 /*<  4: 36> Cause                                              */
} T_D_START_DTMF_REJ;
#endif

#ifndef __T_B_STATUS__
#define __T_B_STATUS__
/*
 * 
 * CCDGEN:WriteStruct_Count==319
 */
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_cc_cause                cc_cause;                 /*<  4: 36> Cause                                              */
  T_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_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==320
 */
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==321
 */
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==322
 */
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==323
 */
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_user_user               user_user;                /*<  4:136> User-user                                          */
  U8                        _align3;                  /*<140:  1> alignment                                          */
  U8                        _align4;                  /*<141:  1> alignment                                          */
  U8                        _align5;                  /*<142:  1> alignment                                          */
  U8                        v_more_data;              /*<143:  1> valid-flag                                         */
} T_B_USER_INFO;
#endif

#ifndef __T_U_START_CC__
#define __T_U_START_CC__
/*
 * 
 * CCDGEN:WriteStruct_Count==324
 */
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_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==325
 */
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_recall_type             recall_type;              /*<  4:  4> Recall Type                                        */
  T_facility                facility;                 /*<  8:252> Facility                                           */
} T_D_RECALL;
#endif

#ifndef __T_U_CC_EST_CONF__
#define __T_U_CC_EST_CONF__
/*
 * 
 * CCDGEN:WriteStruct_Count==326
 */
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_bearer_cap              bearer_cap;               /*<  4: 92> Bearer capability                                  */
  U8                        _align0;                  /*< 96:  1> alignment                                          */
  U8                        _align1;                  /*< 97:  1> alignment                                          */
  U8                        _align2;                  /*< 98:  1> alignment                                          */
  U8                        v_bearer_cap_2;           /*< 99:  1> valid-flag                                         */
  T_bearer_cap_2            bearer_cap_2;             /*<100: 92> Bearer capability                                  */
  U8                        _align3;                  /*<192:  1> alignment                                          */
  U8                        _align4;                  /*<193:  1> alignment                                          */
  U8                        _align5;                  /*<194:  1> alignment                                          */
  U8                        v_cc_cause;               /*<195:  1> valid-flag                                         */
  T_cc_cause                cc_cause;                 /*<196: 36> Cause                                              */
} T_U_CC_EST_CONF;
#endif

#ifndef __T_D_CC_ESTABLISHMENT__
#define __T_D_CC_ESTABLISHMENT__
/*
 * 
 * CCDGEN:WriteStruct_Count==327
 */
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_setup_cont              setup_cont;               /*<  4:252> Setup Container                                    */
} T_D_CC_ESTABLISHMENT;
#endif


#include "CDG_LEAVE.h"


#endif