view cdg-hybrid/cdginc/p_mncc.h @ 337:0df0668f8bea

FCHG: task core function implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 14 Dec 2017 21:47:40 +0000
parents e7a67accfad9
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : p_mncc.h                                                       |
| SOURCE  : "sap\mncc.pdf"                                                 |
| LastModified : "2003-07-03"                                              |
| IdAndVersion : "6147.101.96.116"                                         |
| SrcFileTime  : "Thu Nov 29 09:47:40 2007"                                |
| Generated by CCDGEN_2.5.5A on Fri Oct 14 21:41:52 2016                   |
|           !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!!                |
+--------------------------------------------------------------------------+
*/

/* PRAGMAS
 * PREFIX                 : MNCC
 * COMPATIBILITY_DEFINES  : NO
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef P_MNCC_H
#define P_MNCC_H


#define CDG_ENTER__P_MNCC_H

#define CDG_ENTER__FILENAME _P_MNCC_H
#define CDG_ENTER__P_MNCC_H__FILE_TYPE CDGINC
#define CDG_ENTER__P_MNCC_H__LAST_MODIFIED _2003_07_03
#define CDG_ENTER__P_MNCC_H__ID_AND_VERSION _6147_101_96_116

#define CDG_ENTER__P_MNCC_H__SRC_FILE_TIME _Thu_Nov_29_09_47_40_2007

#include "CDG_ENTER.h"

#undef CDG_ENTER__P_MNCC_H

#undef CDG_ENTER__FILENAME


#include "p_mncc.val"

#ifndef __T_MNCC_user__
#define __T_MNCC_user__
/*
 * user to user data
 * CCDGEN:WriteStruct_Count==1920
 */
typedef struct
{
  U8                        info_context;             /*<  0:  1> user to user message context                       */
  U8                        pd;                       /*<  1:  1> user to user protocol discriminator                */
  U8                        c_info;                   /*<  2:  1> length of user to user data                        */
  U8                        info[MNCC_USER_LEN];      /*<  3:128> user to user information                           */
  U8                        _align0;                  /*<131:  1> alignment                                          */
} T_MNCC_user;
#endif

#ifndef __T_MNCC_calling_party__
#define __T_MNCC_calling_party__
/*
 * calling party
 * CCDGEN:WriteStruct_Count==1921
 */
typedef struct
{
  U8                        ton;                      /*<  0:  1> type of number                                     */
  U8                        npi;                      /*<  1:  1> numbering plan identification                      */
  U8                        present;                  /*<  2:  1> presentation indicator                             */
  U8                        screen;                   /*<  3:  1> screening indicator                                */
  U8                        c_num;                    /*<  4:  1> number of BCD digits                               */
  U8                        num[MNCC_MAX_CC_CALLING_NUMBER]; /*<  5: 22> bcd                                                */
  U8                        _align0;                  /*< 27:  1> alignment                                          */
} T_MNCC_calling_party;
#endif

/*
 * connected number
 * CCDGEN:WriteStruct_Count==1922
 */
#ifndef __T_MNCC_connected_number__
#define __T_MNCC_connected_number__
typedef T_MNCC_calling_party T_MNCC_connected_number;
#endif
#ifndef __T_MNCC_called_party__
#define __T_MNCC_called_party__
/*
 * called party address
 * CCDGEN:WriteStruct_Count==1923
 */
typedef struct
{
  U8                        ton;                      /*<  0:  1> type of number                                     */
  U8                        npi;                      /*<  1:  1> numbering plan identification                      */
  U8                        c_called_num;             /*<  2:  1> number of BCD digits                               */
  U8                        called_num[MNCC_MAX_CC_CALLED_NUMBER]; /*<  3: 80> bcd                                                */
  U8                        _align0;                  /*< 83:  1> alignment                                          */
} T_MNCC_called_party;
#endif

#ifndef __T_MNCC_calling_party_sub__
#define __T_MNCC_calling_party_sub__
/*
 * calling party subaddress
 * CCDGEN:WriteStruct_Count==1924
 */
typedef struct
{
  U8                        tos;                      /*<  0:  1> type of subaddress                                 */
  U8                        odd_even;                 /*<  1:  1> odd / even indicator                               */
  U8                        c_subaddr;                /*<  2:  1> length of subaddress information                   */
  U8                        subaddr[MNCC_SUB_LENGTH]; /*<  3: 20> subaddress information                             */
  U8                        _align0;                  /*< 23:  1> alignment                                          */
} T_MNCC_calling_party_sub;
#endif

/*
 * called party subaddress
 * CCDGEN:WriteStruct_Count==1925
 */
#ifndef __T_MNCC_called_party_sub__
#define __T_MNCC_called_party_sub__
typedef T_MNCC_calling_party_sub T_MNCC_called_party_sub;
#endif
/*
 * connected number subaddress
 * CCDGEN:WriteStruct_Count==1926
 */
#ifndef __T_MNCC_connected_number_sub__
#define __T_MNCC_connected_number_sub__
typedef T_MNCC_calling_party_sub T_MNCC_connected_number_sub;
#endif
/*
 * redirecting party subaddress
 * CCDGEN:WriteStruct_Count==1927
 */
#ifndef __T_MNCC_redirecting_party_sub__
#define __T_MNCC_redirecting_party_sub__
typedef T_MNCC_calling_party_sub T_MNCC_redirecting_party_sub;
#endif
#ifndef __T_MNCC_ch_info__
#define __T_MNCC_ch_info__
/*
 * Channel using mode
 * CCDGEN:WriteStruct_Count==1928
 */
typedef struct
{
  U8                        ch_type;                  /*<  0:  1> Channel Type                                       */
  U8                        ch_mode;                  /*<  1:  1> Channel Mode                                       */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_ch_info;
#endif

#ifndef __T_MNCC_bcpara__
#define __T_MNCC_bcpara__
/*
 * bearer capability parameter
 * CCDGEN:WriteStruct_Count==1929
 */
typedef struct
{
  U8                        rate;                     /*<  0:  1> user rate                                          */
  U8                        bearer_serv;              /*<  1:  1> bearer service                                     */
  U8                        conn_elem;                /*<  2:  1> connection element                                 */
  U8                        stop_bits;                /*<  3:  1> stop bits                                          */
  U8                        data_bits;                /*<  4:  1> data bits                                          */
  U8                        parity;                   /*<  5:  1> parity                                             */
  U8                        flow_control;             /*<  6:  1> flow control                                       */
  U8                        modem_type;               /*<  7:  1> modem type                                         */
  U8                        rate_adaption;            /*<  8:  1> rate_adaption                                      */
  U8                        transfer_cap;             /*<  9:  1> transfer_cap                                       */
  U8                        rad_chan_req;             /*< 10:  1> rad_chan_req                                       */
  U8                        _align0;                  /*< 11:  1> alignment                                          */
} T_MNCC_bcpara;
#endif

/*
 * bearer capability parameter
 * CCDGEN:WriteStruct_Count==1930
 */
#ifndef __T_MNCC_bcpara2__
#define __T_MNCC_bcpara2__
typedef T_MNCC_bcpara T_MNCC_bcpara2;
#endif
#ifndef __T_MNCC_fac_inf__
#define __T_MNCC_fac_inf__
/*
 * facility information
 * CCDGEN:WriteStruct_Count==1931
 */
typedef struct
{
  U16                       l_fac;                    /*<  0:  2> facility length                                    */
  U16                       o_fac;                    /*<  2:  2> facility offset                                    */
  U8                        fac[MNCC_FACILITY_LEN];   /*<  4:251> facility content                                   */
  U8                        _align0;                  /*<255:  1> alignment                                          */
} T_MNCC_fac_inf;
#endif

#ifndef __T_MNCC_bcconf__
#define __T_MNCC_bcconf__
/*
 * bearer capability configuration
 * CCDGEN:WriteStruct_Count==1932
 */
typedef struct
{
  U8                        bc_len;                   /*<  0:  1> coded bearer cap length                            */
  U8                        bc[MNCC_MAX_BC_LEN];      /*<  1: 10> coded bearer cap                                   */
  U8                        _align0;                  /*< 11:  1> alignment                                          */
} T_MNCC_bcconf;
#endif

/*
 * second bearer capability configuration
 * CCDGEN:WriteStruct_Count==1933
 */
#ifndef __T_MNCC_bcconf2__
#define __T_MNCC_bcconf2__
typedef T_MNCC_bcconf T_MNCC_bcconf2;
#endif
#ifndef __T_MNCC_redirecting_party__
#define __T_MNCC_redirecting_party__
/*
 * redirecting party address
 * CCDGEN:WriteStruct_Count==1934
 */
typedef struct
{
  U8                        ton;                      /*<  0:  1> type of number                                     */
  U8                        npi;                      /*<  1:  1> numbering plan identification                      */
  U8                        present;                  /*<  2:  1> presentation indicator                             */
  U8                        screen;                   /*<  3:  1> screening indicator                                */
  U8                        c_redir_num;              /*<  4:  1> number of BCD digits                               */
  U8                        redir_num[MNCC_MAX_CC_REDIR_NUMBER]; /*<  5: 32> bcd                                                */
  U8                        _align0;                  /*< 37:  1> alignment                                          */
  U8                        _align1;                  /*< 38:  1> alignment                                          */
  U8                        _align2;                  /*< 39:  1> alignment                                          */
} T_MNCC_redirecting_party;
#endif


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

#ifndef __T_MNCC_ALERT_IND__
#define __T_MNCC_ALERT_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1935
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        progress_desc;            /*<  1:  1> progress description                               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_ALERT_IND;
#endif

#ifndef __T_MNCC_CALL_PROCEED_IND__
#define __T_MNCC_CALL_PROCEED_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1936
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        progress_desc;            /*<  1:  1> progress description                               */
  U8                        ri;                       /*<  2:  1> repeat indicator                                   */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcpara             bcpara;                   /*<  4: 12> bearer capability parameter                        */
  T_MNCC_bcpara2            bcpara2;                  /*< 16: 12> bearer capability parameter                        */
} T_MNCC_CALL_PROCEED_IND;
#endif

#ifndef __T_MNCC_DISCONNECT_IND__
#define __T_MNCC_DISCONNECT_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1937
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        diagnostic;               /*<  4:  1> Diagnostic Information                             */
  U8                        ss_diag;                  /*<  5:  1> Supplementary Diagnostic Element                   */
  U8                        progress_desc;            /*<  6:  1> progress description                               */
  U8                        c_raw_cause;              /*<  7:  1> Number of cause bytes                              */
  U8                        raw_cause[MNCC_MAX_CC_CAUSE_LENGTH]; /*<  8: 30> cause as received from network                     */
  U8                        _align1;                  /*< 38:  1> alignment                                          */
  U8                        _align2;                  /*< 39:  1> alignment                                          */
} T_MNCC_DISCONNECT_IND;
#endif

#ifndef __T_MNCC_HOLD_CNF__
#define __T_MNCC_HOLD_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1938
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
} T_MNCC_HOLD_CNF;
#endif

#ifndef __T_MNCC_MODIFY_CNF__
#define __T_MNCC_MODIFY_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1939
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        c_raw_cause;              /*<  4:  1> Number of cause bytes                              */
  U8                        raw_cause[MNCC_MAX_CC_CAUSE_LENGTH]; /*<  5: 30> cause as received from network                     */
  U8                        _align1;                  /*< 35:  1> alignment                                          */
} T_MNCC_MODIFY_CNF;
#endif

#ifndef __T_MNCC_MODIFY_IND__
#define __T_MNCC_MODIFY_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1940
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        serv;                     /*<  1:  1> service code                                       */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_MODIFY_IND;
#endif

#ifndef __T_MNCC_NOTIFY_IND__
#define __T_MNCC_NOTIFY_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1941
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        nd;                       /*<  1:  1> notification description                           */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_NOTIFY_IND;
#endif

#ifndef __T_MNCC_PROGRESS_IND__
#define __T_MNCC_PROGRESS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1942
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        progress_desc;            /*<  1:  1> progress description                               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_PROGRESS_IND;
#endif

#ifndef __T_MNCC_REJECT_IND__
#define __T_MNCC_REJECT_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1943
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
} T_MNCC_REJECT_IND;
#endif

#ifndef __T_MNCC_RELEASE_CNF__
#define __T_MNCC_RELEASE_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1944
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        c_raw_cause;              /*<  4:  1> Number of cause bytes                              */
  U8                        raw_cause[MNCC_MAX_CC_CAUSE_LENGTH]; /*<  5: 30> cause as received from network                     */
  U8                        _align1;                  /*< 35:  1> alignment                                          */
} T_MNCC_RELEASE_CNF;
#endif

#ifndef __T_MNCC_RELEASE_IND__
#define __T_MNCC_RELEASE_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1945
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        c_raw_cause;              /*<  4:  1> Number of cause bytes                              */
  U8                        raw_cause[MNCC_MAX_CC_CAUSE_LENGTH]; /*<  5: 30> cause as received from network                     */
  U8                        _align1;                  /*< 35:  1> alignment                                          */
} T_MNCC_RELEASE_IND;
#endif

#ifndef __T_MNCC_RETRIEVE_CNF__
#define __T_MNCC_RETRIEVE_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1946
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
} T_MNCC_RETRIEVE_CNF;
#endif

#ifndef __T_MNCC_SETUP_CNF__
#define __T_MNCC_SETUP_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1947
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        progress_desc;            /*<  4:  1> progress description                               */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        _align3;                  /*<  7:  1> alignment                                          */
  T_MNCC_connected_number   connected_number;         /*<  8: 28> connected number                                   */
  T_MNCC_connected_number_sub connected_number_sub;   /*< 36: 24> connected number subaddress                        */
} T_MNCC_SETUP_CNF;
#endif

#ifndef __T_MNCC_SETUP_COMPL_IND__
#define __T_MNCC_SETUP_COMPL_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1948
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
} T_MNCC_SETUP_COMPL_IND;
#endif

#ifndef __T_MNCC_SETUP_IND__
#define __T_MNCC_SETUP_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1949
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        ri;                       /*<  1:  1> repeat indicator                                   */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcpara             bcpara;                   /*<  4: 12> bearer capability parameter                        */
  T_MNCC_bcpara2            bcpara2;                  /*< 16: 12> bearer capability parameter                        */
  U8                        progress_desc;            /*< 28:  1> progress description                               */
  U8                        sig;                      /*< 29:  1> signal                                             */
  U8                        _align2;                  /*< 30:  1> alignment                                          */
  U8                        _align3;                  /*< 31:  1> alignment                                          */
  T_MNCC_calling_party      calling_party;            /*< 32: 28> calling party                                      */
  T_MNCC_calling_party_sub  calling_party_sub;        /*< 60: 24> calling party subaddress                           */
  T_MNCC_called_party       called_party;             /*< 84: 84> called party address                               */
  T_MNCC_called_party_sub   called_party_sub;         /*<168: 24> called party subaddress                            */
  T_MNCC_redirecting_party  redirecting_party;        /*<192: 40> redirecting party address                          */
  T_MNCC_redirecting_party_sub redirecting_party_sub; /*<232: 24> redirecting party subaddress                       */
} T_MNCC_SETUP_IND;
#endif

#ifndef __T_MNCC_START_DTMF_CNF__
#define __T_MNCC_START_DTMF_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1950
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        key;                      /*<  1:  1> DTMF digit                                         */
  U16                       cause;                    /*<  2:  2> cause                                              */
  U8                        dtmf_mod;                 /*<  4:  1> Mode for sending DTMF digit                        */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
} T_MNCC_START_DTMF_CNF;
#endif

#ifndef __T_MNCC_BEARER_CAP_CNF__
#define __T_MNCC_BEARER_CAP_CNF__
/*
 * 
 * CCDGEN:WriteStruct_Count==1951
 */
typedef struct
{
  U8                        req_id;                   /*<  0:  1> Request identifier of originator                   */
  U8                        bc_mod;                   /*<  1:  1> Mode for conversion of bearer capabilities         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcconf             bcconf;                   /*<  4: 12> bearer capability configuration                    */
  T_MNCC_bcpara             bcpara;                   /*< 16: 12> bearer capability parameter                        */
  T_MNCC_bcconf2            bcconf2;                  /*< 28: 12> second bearer capability configuration             */
  T_MNCC_bcpara2            bcpara2;                  /*< 40: 12> bearer capability parameter                        */
  U16                       cause;                    /*< 52:  2> cause                                              */
  U8                        _align2;                  /*< 54:  1> alignment                                          */
  U8                        _align3;                  /*< 55:  1> alignment                                          */
} T_MNCC_BEARER_CAP_CNF;
#endif

#ifndef __T_MNCC_SYNC_IND__
#define __T_MNCC_SYNC_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1952
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  T_MNCC_ch_info            ch_info;                  /*<  4:  4> Channel using mode                                 */
} T_MNCC_SYNC_IND;
#endif

#ifndef __T_MNCC_USER_IND__
#define __T_MNCC_USER_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1953
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        congest_lev;              /*<  1:  1> Congestion Level                                   */
  U8                        more_data;                /*<  2:  1> more data                                          */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  T_MNCC_user               user;                     /*<  4:132> user to user data                                  */
} T_MNCC_USER_IND;
#endif

#ifndef __T_MNCC_FACILITY_IND__
#define __T_MNCC_FACILITY_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1954
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        fac_context;              /*<  1:  1> facility information element context               */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_MNCC_fac_inf            fac_inf;                  /*<  4:256> facility information                               */
} T_MNCC_FACILITY_IND;
#endif

#ifndef __T_MNCC_PROMPT_IND__
#define __T_MNCC_PROMPT_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1955
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MNCC_PROMPT_IND;
#endif

#ifndef __T_MNCC_RECALL_IND__
#define __T_MNCC_RECALL_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1956
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        ri;                       /*<  1:  1> repeat indicator                                   */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcpara             bcpara;                   /*<  4: 12> bearer capability parameter                        */
  T_MNCC_bcpara2            bcpara2;                  /*< 16: 12> bearer capability parameter                        */
  T_MNCC_called_party       called_party;             /*< 28: 84> called party address                               */
  T_MNCC_called_party_sub   called_party_sub;         /*<112: 24> called party subaddress                            */
  U8                        rcl_type;                 /*<136:  1> recall type                                        */
  U8                        _align2;                  /*<137:  1> alignment                                          */
  U8                        _align3;                  /*<138:  1> alignment                                          */
  U8                        _align4;                  /*<139:  1> alignment                                          */
} T_MNCC_RECALL_IND;
#endif

#ifndef __T_MNCC_STATUS_IND__
#define __T_MNCC_STATUS_IND__
/*
 * 
 * CCDGEN:WriteStruct_Count==1957
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_STATUS_IND;
#endif

#ifndef __T_MNCC_SETUP_REQ__
#define __T_MNCC_SETUP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1958
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        prio;                     /*<  1:  1> priority                                           */
  U8                        ri;                       /*<  2:  1> repeat indicator                                   */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcpara             bcpara;                   /*<  4: 12> bearer capability parameter                        */
  T_MNCC_bcpara2            bcpara2;                  /*< 16: 12> bearer capability parameter                        */
  T_MNCC_called_party       called_party;             /*< 28: 84> called party address                               */
  T_MNCC_called_party_sub   called_party_sub;         /*<112: 24> called party subaddress                            */
  U8                        clir_sup;                 /*<136:  1> CLIR suppression                                   */
  U8                        _align1;                  /*<137:  1> alignment                                          */
  U8                        _align2;                  /*<138:  1> alignment                                          */
  U8                        _align3;                  /*<139:  1> alignment                                          */
  T_MNCC_fac_inf            fac_inf;                  /*<140:256> facility information                               */
} T_MNCC_SETUP_REQ;
#endif

#ifndef __T_MNCC_SETUP_RES__
#define __T_MNCC_SETUP_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==1959
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_SETUP_RES;
#endif

#ifndef __T_MNCC_ALERT_REQ__
#define __T_MNCC_ALERT_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1960
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_ALERT_REQ;
#endif

#ifndef __T_MNCC_DISCONNECT_REQ__
#define __T_MNCC_DISCONNECT_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1961
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  T_MNCC_fac_inf            fac_inf;                  /*<  4:256> facility information                               */
  U8                        ss_version;               /*<260:  1> SS Version number                                  */
  U8                        _align1;                  /*<261:  1> alignment                                          */
  U8                        _align2;                  /*<262:  1> alignment                                          */
  U8                        _align3;                  /*<263:  1> alignment                                          */
} T_MNCC_DISCONNECT_REQ;
#endif

#ifndef __T_MNCC_RELEASE_REQ__
#define __T_MNCC_RELEASE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1962
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
  T_MNCC_fac_inf            fac_inf;                  /*<  4:256> facility information                               */
  U8                        ss_version;               /*<260:  1> SS Version number                                  */
  U8                        _align1;                  /*<261:  1> alignment                                          */
  U8                        _align2;                  /*<262:  1> alignment                                          */
  U8                        _align3;                  /*<263:  1> alignment                                          */
} T_MNCC_RELEASE_REQ;
#endif

#ifndef __T_MNCC_MODIFY_REQ__
#define __T_MNCC_MODIFY_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1963
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        serv;                     /*<  1:  1> service code                                       */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_MODIFY_REQ;
#endif

#ifndef __T_MNCC_CONFIGURE_REQ__
#define __T_MNCC_CONFIGURE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1964
 */
typedef struct
{
  T_MNCC_called_party_sub   called_party_sub;         /*<  0: 24> called party subaddress                            */
  T_MNCC_bcpara             bcpara;                   /*< 24: 12> bearer capability parameter                        */
  U8                        sns_mode;                 /*< 36:  1> Single numbering scheme mode                       */
  U8                        ctm_ena;                  /*< 37:  1> CTM support send to NW in BC indicating speech     */
  U8                        _align0;                  /*< 38:  1> alignment                                          */
  U8                        _align1;                  /*< 39:  1> alignment                                          */
} T_MNCC_CONFIGURE_REQ;
#endif

#ifndef __T_MNCC_NOTIFY_REQ__
#define __T_MNCC_NOTIFY_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1965
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        nd;                       /*<  1:  1> notification description                           */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_MNCC_NOTIFY_REQ;
#endif

#ifndef __T_MNCC_START_DTMF_REQ__
#define __T_MNCC_START_DTMF_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1966
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        key;                      /*<  1:  1> DTMF digit                                         */
  U8                        dtmf_mod;                 /*<  2:  1> Mode for sending DTMF digit                        */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_MNCC_START_DTMF_REQ;
#endif

#ifndef __T_MNCC_HOLD_REQ__
#define __T_MNCC_HOLD_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1967
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_HOLD_REQ;
#endif

#ifndef __T_MNCC_RETRIEVE_REQ__
#define __T_MNCC_RETRIEVE_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1968
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_RETRIEVE_REQ;
#endif

#ifndef __T_MNCC_FACILITY_REQ__
#define __T_MNCC_FACILITY_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1969
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
  T_MNCC_fac_inf            fac_inf;                  /*<  4:256> facility information                               */
  U8                        ss_version;               /*<260:  1> SS Version number                                  */
  U8                        _align3;                  /*<261:  1> alignment                                          */
  U8                        _align4;                  /*<262:  1> alignment                                          */
  U8                        _align5;                  /*<263:  1> alignment                                          */
} T_MNCC_FACILITY_REQ;
#endif

#ifndef __T_MNCC_USER_REQ__
#define __T_MNCC_USER_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1970
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        congest_lev;              /*<  1:  1> Congestion Level                                   */
  U8                        more_data;                /*<  2:  1> more data                                          */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
  T_MNCC_user               user;                     /*<  4:132> user to user data                                  */
} T_MNCC_USER_REQ;
#endif

#ifndef __T_MNCC_BEARER_CAP_REQ__
#define __T_MNCC_BEARER_CAP_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1971
 */
typedef struct
{
  U8                        req_id;                   /*<  0:  1> Request identifier of originator                   */
  U8                        bc_mod;                   /*<  1:  1> Mode for conversion of bearer capabilities         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_MNCC_bcconf             bcconf;                   /*<  4: 12> bearer capability configuration                    */
  T_MNCC_bcpara             bcpara;                   /*< 16: 12> bearer capability parameter                        */
  T_MNCC_bcconf2            bcconf2;                  /*< 28: 12> second bearer capability configuration             */
  T_MNCC_bcpara2            bcpara2;                  /*< 40: 12> bearer capability parameter                        */
} T_MNCC_BEARER_CAP_REQ;
#endif

#ifndef __T_MNCC_PROMPT_RES__
#define __T_MNCC_PROMPT_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==1972
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_PROMPT_RES;
#endif

#ifndef __T_MNCC_PROMPT_REJ__
#define __T_MNCC_PROMPT_REJ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1973
 */
typedef struct
{
  U8                        dummy;                    /*<  0:  1> no parameters                                      */
} T_MNCC_PROMPT_REJ;
#endif

#ifndef __T_MNCC_REJECT_REQ__
#define __T_MNCC_REJECT_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1974
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       cause;                    /*<  2:  2> cause                                              */
} T_MNCC_REJECT_REQ;
#endif

#ifndef __T_MNCC_SYNC_REQ__
#define __T_MNCC_SYNC_REQ__
/*
 * 
 * CCDGEN:WriteStruct_Count==1975
 */
typedef struct
{
  U16                       synccs;                   /*<  0:  2> Synchronization cause                              */
  U8                        ti;                       /*<  2:  1> transaction identifier                             */
  U8                        mpty_event;               /*<  3:  1> multi party event                                  */
} T_MNCC_SYNC_REQ;
#endif

#ifndef __T_MNCC_STATUS_RES__
#define __T_MNCC_STATUS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==1976
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> transaction identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_MNCC_STATUS_RES;
#endif


#include "CDG_LEAVE.h"


#endif