view cdg-hybrid/cdginc/m_sat.h @ 303:129a4f99511a

compile L1_GPRS modules from source
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 31 Oct 2017 05:05:19 +0000
parents e7a67accfad9
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_sat.h                                                        |
| SOURCE  : "msg\sat.mdf"                                                  |
| LastModified : "2003-02-25"                                              |
| IdAndVersion : "6147.609.99.011"                                         |
| SrcFileTime  : "Wed Nov 28 10:21:04 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                 : NONE
 * COMPATIBILITY_DEFINES  : NO (require PREFIX)
 * ALWAYS_ENUM_IN_VAL_FILE: NO
 * ENABLE_GROUP: NO
 * CAPITALIZE_TYPENAME: NO
 */


#ifndef M_SAT_H
#define M_SAT_H


#define CDG_ENTER__M_SAT_H

#define CDG_ENTER__FILENAME _M_SAT_H
#define CDG_ENTER__M_SAT_H__FILE_TYPE CDGINC
#define CDG_ENTER__M_SAT_H__LAST_MODIFIED _2003_02_25
#define CDG_ENTER__M_SAT_H__ID_AND_VERSION _6147_609_99_011

#define CDG_ENTER__M_SAT_H__SRC_FILE_TIME _Wed_Nov_28_10_21_04_2007

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_SAT_H

#undef CDG_ENTER__FILENAME


#include "m_sat.val"

/*
 * bitbuffer structure for the element cmd_prms
 */
#ifndef __T_BUF_cmd_prms__
#define __T_BUF_cmd_prms__
typedef struct
{
  U16 l_cmd_prms;
  U16 o_cmd_prms;
  U8  b_cmd_prms[248];
} BUF_cmd_prms; /* size <252> */
#endif
/*
 * bitbuffer structure for the element cap_cnf_parms
 */
#ifndef __T_BUF_cap_cnf_parms__
#define __T_BUF_cap_cnf_parms__
typedef struct
{
  U16 l_cap_cnf_parms;
  U16 o_cap_cnf_parms;
  U8  b_cap_cnf_parms[16];
} BUF_cap_cnf_parms; /* size <20> */
#endif
/*
 * bitbuffer structure for the element cap_cnf_parms_2
 */
#ifndef __T_BUF_cap_cnf_parms_2__
#define __T_BUF_cap_cnf_parms_2__
typedef struct
{
  U16 l_cap_cnf_parms_2;
  U16 o_cap_cnf_parms_2;
  U8  b_cap_cnf_parms_2[16];
} BUF_cap_cnf_parms_2; /* size <20> */
#endif
/*
 * bitbuffer structure for the element add
 */
#ifndef __T_BUF_add__
#define __T_BUF_add__
typedef struct
{
  U16 l_add;
  U16 o_add;
  U8  b_add[248];
} BUF_add; /* size <252> */
#endif
/*
 * bitbuffer structure for the element imei
 */
#ifndef __T_BUF_imei__
#define __T_BUF_imei__
typedef struct
{
  U16 l_imei;
  U16 o_imei;
  U8  b_imei[12];
} BUF_imei; /* size <16> */
#endif
/*
 * bitbuffer structure for the element ntw_msr_res
 */
#ifndef __T_BUF_ntw_msr_res__
#define __T_BUF_ntw_msr_res__
typedef struct
{
  U16 l_ntw_msr_res;
  U16 o_ntw_msr_res;
  U8  b_ntw_msr_res[20];
} BUF_ntw_msr_res; /* size <24> */
#endif
/*
 * bitbuffer structure for the element bcch_list
 */
#ifndef __T_BUF_bcch_list__
#define __T_BUF_bcch_list__
typedef struct
{
  U16 l_bcch_list;
  U16 o_bcch_list;
  U8  b_bcch_list[52];
} BUF_bcch_list; /* size <56> */
#endif
/*
 * bitbuffer structure for the element cb_page
 */
#ifndef __T_BUF_cb_page__
#define __T_BUF_cb_page__
typedef struct
{
  U16 l_cb_page;
  U16 o_cb_page;
  U8  b_cb_page[92];
} BUF_cb_page; /* size <96> */
#endif
/*
 * bitbuffer structure for the element cc_req_act
 */
#ifndef __T_BUF_cc_req_act__
#define __T_BUF_cc_req_act__
typedef struct
{
  U16 l_cc_req_act;
  U16 o_cc_req_act;
  U8  b_cc_req_act[244];
} BUF_cc_req_act; /* size <248> */
#endif
#ifndef __T_cmd_details__
#define __T_cmd_details__
/*
 * Command details
 * CCDGEN:WriteStruct_Count==599
 */
typedef struct
{
  U8                        cmd_nr;                   /*<  0:  1> Command number                                     */
  U8                        cmd_typ;                  /*<  1:  1> Command type                                       */
  U8                        cmd_qlf;                  /*<  2:  1> Command qualifier                                  */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_cmd_details;
#endif

#ifndef __T_dev_ids__
#define __T_dev_ids__
/*
 * Device identities
 * CCDGEN:WriteStruct_Count==600
 */
typedef struct
{
  U8                        src_dev;                  /*<  0:  1> Source device                                      */
  U8                        dest_dev;                 /*<  1:  1> Destination device                                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_dev_ids;
#endif

#ifndef __T_pas_cmd__
#define __T_pas_cmd__
/*
 * Proactive SIM Command
 * CCDGEN:WriteStruct_Count==601
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_cmd_details;            /*<  3:  1> valid-flag                                         */
  T_cmd_details             cmd_details;              /*<  4:  4> Command details                                    */
  U8                        _align3;                  /*<  8:  1> alignment                                          */
  U8                        _align4;                  /*<  9:  1> alignment                                          */
  U8                        _align5;                  /*< 10:  1> alignment                                          */
  U8                        v_dev_ids;                /*< 11:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*< 12:  4> Device identities                                  */
  U8                        _align6;                  /*< 16:  1> alignment                                          */
  U8                        _align7;                  /*< 17:  1> alignment                                          */
  U8                        _align8;                  /*< 18:  1> alignment                                          */
  U8                        v_cmd_prms;               /*< 19:  1> valid-flag                                         */
  BUF_cmd_prms              cmd_prms;                 /*< 20:252> Parameters                                         */
} T_pas_cmd;
#endif

#ifndef __T_ss_string__
#define __T_ss_string__
/*
 * SS string
 * CCDGEN:WriteStruct_Count==602
 */
typedef struct
{
  U8                        v_noa;                    /*<  0:  1> valid-flag                                         */
  U8                        noa;                      /*<  1:  1> Nature of address                                  */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan indication                          */
  U8                        c_ss_ctrl_string;         /*<  4:  1> counter                                            */
  U8                        ss_ctrl_string[MAX_SS_STRING_LEN]; /*<  5: 60> SS control string                                  */
  U8                        _align0;                  /*< 65:  1> alignment                                          */
  U8                        _align1;                  /*< 66:  1> alignment                                          */
  U8                        _align2;                  /*< 67:  1> alignment                                          */
} T_ss_string;
#endif

#ifndef __T_addr__
#define __T_addr__
/*
 * Address
 * CCDGEN:WriteStruct_Count==603
 */
typedef struct
{
  U8                        v_noa;                    /*<  0:  1> valid-flag                                         */
  U8                        noa;                      /*<  1:  1> Nature of address                                  */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan indication                          */
  U16                       c_bcdDigit;               /*<  4:  2> counter                                            */
  U8                        bcdDigit[MAX_PARTY_NUM_SAT]; /*<  6:480> BCD digit                                          */
  U8                        _align0;                  /*<486:  1> alignment                                          */
  U8                        _align1;                  /*<487:  1> alignment                                          */
} T_addr;
#endif

#ifndef __T_subaddr__
#define __T_subaddr__
/*
 * Subaddress
 * CCDGEN:WriteStruct_Count==604
 */
typedef struct
{
  U8                        v_tos;                    /*<  0:  1> valid-flag                                         */
  U8                        tos;                      /*<  1:  1> Type of subaddress                                 */
  U8                        v_oei;                    /*<  2:  1> valid-flag                                         */
  U8                        oei;                      /*<  3:  1> Odd/even indicator                                 */
  U8                        c_subadr_str;             /*<  4:  1> counter                                            */
  U8                        subadr_str[MAX_SUBADDR_NUM]; /*<  5: 20> sub address bytes                                  */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_subaddr;
#endif

#ifndef __T_res__
#define __T_res__
/*
 * Result
 * CCDGEN:WriteStruct_Count==605
 */
typedef struct
{
  U8                        gen;                      /*<  0:  1> General result                                     */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_add;                    /*<  3:  1> valid-flag                                         */
  BUF_add                   add;                      /*<  4:252> Additional information                             */
} T_res;
#endif

/*
 * Result 2
 * CCDGEN:WriteStruct_Count==606
 */
#ifndef __T_res_2__
#define __T_res_2__
typedef T_res T_res_2;
#endif
#ifndef __T_text__
#define __T_text__
/*
 * Text string
 * CCDGEN:WriteStruct_Count==607
 */
typedef struct
{
  U8                        dcs;                      /*<  0:  1> Data coding scheme                                 */
  U8                        c_text_str;               /*<  1:  1> counter                                            */
  U8                        text_str[MAX_TEXT_LEN];   /*<  2:160> Text string                                        */
  U8                        _align0;                  /*<162:  1> alignment                                          */
  U8                        _align1;                  /*<163:  1> alignment                                          */
} T_text;
#endif

/*
 * Text string2
 * CCDGEN:WriteStruct_Count==608
 */
#ifndef __T_text2__
#define __T_text2__
typedef T_text T_text2;
#endif
#ifndef __T_item_id__
#define __T_item_id__
/*
 * Item identifier
 * CCDGEN:WriteStruct_Count==609
 */
typedef struct
{
  U8                        item;                     /*<  0:  1> Choosen item                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_item_id;
#endif

#ifndef __T_cc_smc_loc_info__
#define __T_cc_smc_loc_info__
/*
 * CC and SMC Location Information
 * CCDGEN:WriteStruct_Count==610
 */
typedef struct
{
  U32                       mnc_mcc;                  /*<  0:  4> MNC and MCC                                        */
  U16                       lac;                      /*<  4:  2> Location area code                                 */
  U16                       cid;                      /*<  6:  2> Cell identity value                                */
} T_cc_smc_loc_info;
#endif

#ifndef __T_cbd_cmd__
#define __T_cbd_cmd__
/*
 * CB download
 * CCDGEN:WriteStruct_Count==611
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_dev_ids;                /*<  3:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*<  4:  4> Device identities                                  */
  U8                        _align3;                  /*<  8:  1> alignment                                          */
  U8                        _align4;                  /*<  9:  1> alignment                                          */
  U8                        _align5;                  /*< 10:  1> alignment                                          */
  U8                        v_cb_page;                /*< 11:  1> valid-flag                                         */
  BUF_cb_page               cb_page;                  /*< 12: 96> Cell broadcast page                                */
} T_cbd_cmd;
#endif

#ifndef __T_dur__
#define __T_dur__
/*
 * Duration
 * CCDGEN:WriteStruct_Count==612
 */
typedef struct
{
  U8                        time_unit;                /*<  0:  1> Time unit                                          */
  U8                        time_ivl;                 /*<  1:  1> Time interval                                      */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_dur;
#endif

/*
 * Duration2
 * CCDGEN:WriteStruct_Count==613
 */
#ifndef __T_dur2__
#define __T_dur2__
typedef T_dur T_dur2;
#endif
#ifndef __T_ussd_string__
#define __T_ussd_string__
/*
 * USSD string
 * CCDGEN:WriteStruct_Count==614
 */
typedef struct
{
  U8                        dcs;                      /*<  0:  1> Data coding scheme                                 */
  U8                        c_ussd_str;               /*<  1:  1> counter                                            */
  U8                        ussd_str[MAX_SAT_USSD_LEN]; /*<  2:160> USSD string                                        */
  U8                        _align0;                  /*<162:  1> alignment                                          */
  U8                        _align1;                  /*<163:  1> alignment                                          */
} T_ussd_string;
#endif

#ifndef __T_ccr_allw__
#define __T_ccr_allw__
/*
 * Call control result, allowed
 * CCDGEN:WriteStruct_Count==615
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_addr;                   /*<  3:  1> valid-flag                                         */
  T_addr                    addr;                     /*<  4:488> Address                                            */
  U8                        _align3;                  /*<492:  1> alignment                                          */
  U8                        _align4;                  /*<493:  1> alignment                                          */
  U8                        _align5;                  /*<494:  1> alignment                                          */
  U8                        v_ss_string;              /*<495:  1> valid-flag                                         */
  T_ss_string               ss_string;                /*<496: 68> SS string                                          */
  U8                        _align6;                  /*<564:  1> alignment                                          */
  U8                        _align7;                  /*<565:  1> alignment                                          */
  U8                        _align8;                  /*<566:  1> alignment                                          */
  U8                        v_ussd_string;            /*<567:  1> valid-flag                                         */
  T_ussd_string             ussd_string;              /*<568:164> USSD string                                        */
  U8                        _align9;                  /*<732:  1> alignment                                          */
  U8                        _align10;                 /*<733:  1> alignment                                          */
  U8                        _align11;                 /*<734:  1> alignment                                          */
  U8                        v_cap_cnf_parms;          /*<735:  1> valid-flag                                         */
  BUF_cap_cnf_parms         cap_cnf_parms;            /*<736: 20> Capability configuration parameter 1               */
  U8                        _align12;                 /*<756:  1> alignment                                          */
  U8                        _align13;                 /*<757:  1> alignment                                          */
  U8                        _align14;                 /*<758:  1> alignment                                          */
  U8                        v_subaddr;                /*<759:  1> valid-flag                                         */
  T_subaddr                 subaddr;                  /*<760: 28> Subaddress                                         */
  U8                        v_alpha_id;               /*<788:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<789:241> Alpha identifier                                   */
  U8                        v_bc_rpi;                 /*<1030:  1> valid-flag                                         */
  U8                        bc_rpi;                   /*<1031:  1> BC Repeat Indicator                                */
  U8                        _align15;                 /*<1032:  1> alignment                                          */
  U8                        _align16;                 /*<1033:  1> alignment                                          */
  U8                        _align17;                 /*<1034:  1> alignment                                          */
  U8                        v_cap_cnf_parms_2;        /*<1035:  1> valid-flag                                         */
  BUF_cap_cnf_parms_2       cap_cnf_parms_2;          /*<1036: 20> Capability configuration parameter 2               */
} T_ccr_allw;
#endif

/*
 * Call control result, not allowed
 * CCDGEN:WriteStruct_Count==616
 */
#ifndef __T_ccr_not_allw__
#define __T_ccr_not_allw__
typedef T_ccr_allw T_ccr_not_allw;
#endif
/*
 * Call Control result, allowed with modifications
 * CCDGEN:WriteStruct_Count==617
 */
#ifndef __T_ccr_allw_mdfy__
#define __T_ccr_allw_mdfy__
typedef T_ccr_allw T_ccr_allw_mdfy;
#endif
#ifndef __T_cc_cmd__
#define __T_cc_cmd__
/*
 * Call control
 * CCDGEN:WriteStruct_Count==618
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_dev_ids;                /*<  3:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*<  4:  4> Device identities                                  */
  U8                        _align3;                  /*<  8:  1> alignment                                          */
  U8                        _align4;                  /*<  9:  1> alignment                                          */
  U8                        _align5;                  /*< 10:  1> alignment                                          */
  U8                        v_addr;                   /*< 11:  1> valid-flag                                         */
  T_addr                    addr;                     /*< 12:488> Address                                            */
  U8                        _align6;                  /*<500:  1> alignment                                          */
  U8                        _align7;                  /*<501:  1> alignment                                          */
  U8                        _align8;                  /*<502:  1> alignment                                          */
  U8                        v_ss_string;              /*<503:  1> valid-flag                                         */
  T_ss_string               ss_string;                /*<504: 68> SS string                                          */
  U8                        _align9;                  /*<572:  1> alignment                                          */
  U8                        _align10;                 /*<573:  1> alignment                                          */
  U8                        _align11;                 /*<574:  1> alignment                                          */
  U8                        v_ussd_string;            /*<575:  1> valid-flag                                         */
  T_ussd_string             ussd_string;              /*<576:164> USSD string                                        */
  U8                        _align12;                 /*<740:  1> alignment                                          */
  U8                        _align13;                 /*<741:  1> alignment                                          */
  U8                        _align14;                 /*<742:  1> alignment                                          */
  U8                        v_cap_cnf_parms;          /*<743:  1> valid-flag                                         */
  BUF_cap_cnf_parms         cap_cnf_parms;            /*<744: 20> Capability configuration parameter 1               */
  U8                        _align15;                 /*<764:  1> alignment                                          */
  U8                        _align16;                 /*<765:  1> alignment                                          */
  U8                        _align17;                 /*<766:  1> alignment                                          */
  U8                        v_subaddr;                /*<767:  1> valid-flag                                         */
  T_subaddr                 subaddr;                  /*<768: 28> Subaddress                                         */
  U8                        _align18;                 /*<796:  1> alignment                                          */
  U8                        _align19;                 /*<797:  1> alignment                                          */
  U8                        _align20;                 /*<798:  1> alignment                                          */
  U8                        v_cc_smc_loc_info;        /*<799:  1> valid-flag                                         */
  T_cc_smc_loc_info         cc_smc_loc_info;          /*<800:  8> CC and SMC Location Information                    */
  U8                        _align21;                 /*<808:  1> alignment                                          */
  U8                        _align22;                 /*<809:  1> alignment                                          */
  U8                        _align23;                 /*<810:  1> alignment                                          */
  U8                        v_cap_cnf_parms_2;        /*<811:  1> valid-flag                                         */
  BUF_cap_cnf_parms_2       cap_cnf_parms_2;          /*<812: 20> Capability configuration parameter 2               */
} T_cc_cmd;
#endif

#ifndef __T_smpdu__
#define __T_smpdu__
/*
 * SMS TPDU
 * CCDGEN:WriteStruct_Count==619
 */
typedef struct
{
  U8                        c_tpdu_data;              /*<  0:  1> counter                                            */
  U8                        tpdu_data[MAX_SMS_TPDU_LEN]; /*<  1:184> Short Message Data                                 */
  U8                        _align0;                  /*<185:  1> alignment                                          */
  U8                        _align1;                  /*<186:  1> alignment                                          */
  U8                        _align2;                  /*<187:  1> alignment                                          */
} T_smpdu;
#endif

#ifndef __T_icon__
#define __T_icon__
/*
 * Icon Identifier
 * CCDGEN:WriteStruct_Count==620
 */
typedef struct
{
  U8                        icon_qu;                  /*<  0:  1> Icon Qualifier                                     */
  U8                        icon_id;                  /*<  1:  1> Icon Identifier                                    */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
} T_icon;
#endif

/*
 * Icon Identifier
 * CCDGEN:WriteStruct_Count==621
 */
#ifndef __T_icon_2__
#define __T_icon_2__
typedef T_icon T_icon_2;
#endif
#ifndef __T_ev_list__
#define __T_ev_list__
/*
 * Event list
 * CCDGEN:WriteStruct_Count==622
 */
typedef struct
{
  U8                        c_event;                  /*<  0:  1> counter                                            */
  U8                        event[MAX_EVENT_LIST_LEN]; /*<  1: 10> List of events                                     */
  U8                        _align0;                  /*< 11:  1> alignment                                          */
} T_ev_list;
#endif

#ifndef __T_dtmf_string__
#define __T_dtmf_string__
/*
 * DTMF string
 * CCDGEN:WriteStruct_Count==623
 */
typedef struct
{
  U8                        c_bcdDigit;               /*<  0:  1> counter                                            */
  U8                        bcdDigit[MAX_DTMF_LEN];   /*<  1: 80> BCD digit                                          */
  U8                        _align0;                  /*< 81:  1> alignment                                          */
  U8                        _align1;                  /*< 82:  1> alignment                                          */
  U8                        _align2;                  /*< 83:  1> alignment                                          */
} T_dtmf_string;
#endif

#ifndef __T_ti_oct__
#define __T_ti_oct__
/*
 * Transaction Identifier octet
 * CCDGEN:WriteStruct_Count==624
 */
typedef struct
{
  U8                        ti;                       /*<  0:  1> Transaction Identifier                             */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_ti_oct;
#endif

#ifndef __T_ti_list__
#define __T_ti_list__
/*
 * Transaction identifier list
 * CCDGEN:WriteStruct_Count==625
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        c_ti_oct;                 /*<  3:  1> counter                                            */
  T_ti_oct                  ti_oct[MAX_TI_LEN];       /*<  4: 64> Transaction Identifier octet                       */
} T_ti_list;
#endif

#ifndef __T_cause__
#define __T_cause__
/*
 * Cause information element
 * CCDGEN:WriteStruct_Count==626
 */
typedef struct
{
  U8                        c_cs;                     /*<  0:  1> counter                                            */
  U8                        cs[MAX_CAUSE_LEN];        /*<  1: 30> Cause                                              */
  U8                        _align0;                  /*< 31:  1> alignment                                          */
} T_cause;
#endif

#ifndef __T_sm_addr__
#define __T_sm_addr__
/*
 * Address 1
 * CCDGEN:WriteStruct_Count==627
 */
typedef struct
{
  U8                        v_noa;                    /*<  0:  1> valid-flag                                         */
  U8                        noa;                      /*<  1:  1> Nature of address                                  */
  U8                        v_npi;                    /*<  2:  1> valid-flag                                         */
  U8                        npi;                      /*<  3:  1> Numbering plan indication                          */
  U8                        c_bcdDigit;               /*<  4:  1> counter                                            */
  U8                        bcdDigit[MAX_SMS_DIGIT_LEN]; /*<  5: 20> BCD digit                                          */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_sm_addr;
#endif

/*
 * Address 2
 * CCDGEN:WriteStruct_Count==628
 */
#ifndef __T_sm_addr_2__
#define __T_sm_addr_2__
typedef T_sm_addr T_sm_addr_2;
#endif
#ifndef __T_smc_cmd__
#define __T_smc_cmd__
/*
 * Call control
 * CCDGEN:WriteStruct_Count==629
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_dev_ids;                /*<  3:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*<  4:  4> Device identities                                  */
  U8                        _align3;                  /*<  8:  1> alignment                                          */
  U8                        _align4;                  /*<  9:  1> alignment                                          */
  U8                        _align5;                  /*< 10:  1> alignment                                          */
  U8                        v_sm_addr;                /*< 11:  1> valid-flag                                         */
  T_sm_addr                 sm_addr;                  /*< 12: 28> Address 1                                          */
  U8                        _align6;                  /*< 40:  1> alignment                                          */
  U8                        _align7;                  /*< 41:  1> alignment                                          */
  U8                        _align8;                  /*< 42:  1> alignment                                          */
  U8                        v_sm_addr_2;              /*< 43:  1> valid-flag                                         */
  T_sm_addr_2               sm_addr_2;                /*< 44: 28> Address 2                                          */
  U8                        _align9;                  /*< 72:  1> alignment                                          */
  U8                        _align10;                 /*< 73:  1> alignment                                          */
  U8                        _align11;                 /*< 74:  1> alignment                                          */
  U8                        v_cc_smc_loc_info;        /*< 75:  1> valid-flag                                         */
  T_cc_smc_loc_info         cc_smc_loc_info;          /*< 76:  8> CC and SMC Location Information                    */
} T_smc_cmd;
#endif

#ifndef __T_smcr_allw__
#define __T_smcr_allw__
/*
 * Call control result, allowed
 * CCDGEN:WriteStruct_Count==630
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_sm_addr;                /*<  3:  1> valid-flag                                         */
  T_sm_addr                 sm_addr;                  /*<  4: 28> Address 1                                          */
  U8                        _align3;                  /*< 32:  1> alignment                                          */
  U8                        _align4;                  /*< 33:  1> alignment                                          */
  U8                        _align5;                  /*< 34:  1> alignment                                          */
  U8                        v_sm_addr_2;              /*< 35:  1> valid-flag                                         */
  T_sm_addr_2               sm_addr_2;                /*< 36: 28> Address 2                                          */
  U8                        v_alpha_id;               /*< 64:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*< 65:241> Alpha identifier                                   */
  U8                        _align6;                  /*<306:  1> alignment                                          */
  U8                        _align7;                  /*<307:  1> alignment                                          */
} T_smcr_allw;
#endif

/*
 * Call control result, not allowed
 * CCDGEN:WriteStruct_Count==631
 */
#ifndef __T_smcr_not_allw__
#define __T_smcr_not_allw__
typedef T_smcr_allw T_smcr_not_allw;
#endif
/*
 * Call Control result, allowed with modifications
 * CCDGEN:WriteStruct_Count==632
 */
#ifndef __T_smcr_allw_mdfy__
#define __T_smcr_allw_mdfy__
typedef T_smcr_allw T_smcr_allw_mdfy;
#endif
#ifndef __T_at_resp__
#define __T_at_resp__
/*
 * AT response
 * CCDGEN:WriteStruct_Count==633
 */
typedef struct
{
  U8                        c_text_str;               /*<  0:  1> counter                                            */
  U8                        text_str[MAX_CMD_AT_LEN]; /*<  1:241> Text string                                        */
  U8                        _align0;                  /*<242:  1> alignment                                          */
  U8                        _align1;                  /*<243:  1> alignment                                          */
} T_at_resp;
#endif

#ifndef __T_chan_data__
#define __T_chan_data__
/*
 * Channel data
 * CCDGEN:WriteStruct_Count==634
 */
typedef struct
{
  U8                        c_ch_dat_str;             /*<  0:  1> counter                                            */
  U8                        ch_dat_str[241];          /*<  1:241> Channel data string                                */
  U8                        _align0;                  /*<242:  1> alignment                                          */
  U8                        _align1;                  /*<243:  1> alignment                                          */
} T_chan_data;
#endif

#ifndef __T_other_addr__
#define __T_other_addr__
/*
 * Other Address
 * CCDGEN:WriteStruct_Count==635
 */
typedef struct
{
  U8                        oth_addr_type;            /*<  0:  1> Type of local Address                              */
  U8                        v_ipv4_addr;              /*<  1:  1> valid-flag                                         */
  U8                        ipv4_addr[4];             /*<  2:  4> IPv4 address                                       */
  U8                        v_ipv6_addr;              /*<  6:  1> valid-flag                                         */
  U8                        ipv6_addr[16];            /*<  7: 16> IPv6 address                                       */
  U8                        _align0;                  /*< 23:  1> alignment                                          */
} T_other_addr;
#endif

/*
 * Data Destination Address
 * CCDGEN:WriteStruct_Count==636
 */
#ifndef __T_data_dest_addr__
#define __T_data_dest_addr__
typedef T_other_addr T_data_dest_addr;
#endif
#ifndef __T_if_transp_lev__
#define __T_if_transp_lev__
/*
 * Interface transport level
 * CCDGEN:WriteStruct_Count==637
 */
typedef struct
{
  U8                        trans_prot_type;          /*<  0:  1> Transport protocol type                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U16                       port_number;              /*<  2:  2> Port number                                        */
} T_if_transp_lev;
#endif

#ifndef __T_browser_id__
#define __T_browser_id__
/*
 * Browser Identity
 * CCDGEN:WriteStruct_Count==638
 */
typedef struct
{
  U8                        browser;                  /*<  0:  1> Browser                                            */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_browser_id;
#endif

#ifndef __T_url__
#define __T_url__
/*
 * URL
 * CCDGEN:WriteStruct_Count==639
 */
typedef struct
{
  U8                        c_url_value;              /*<  0:  1> counter                                            */
  U8                        url_value[MAX_URL_LEN];   /*<  1:253> URL value                                          */
  U8                        _align0;                  /*<254:  1> alignment                                          */
  U8                        _align1;                  /*<255:  1> alignment                                          */
} T_url;
#endif

#ifndef __T_prov_file_ref__
#define __T_prov_file_ref__
/*
 * Provisioning File Reference
 * CCDGEN:WriteStruct_Count==640
 */
typedef struct
{
  U8                        c_prov_file_id;           /*<  0:  1> counter                                            */
  U8                        prov_file_id[MAX_PROV_F_PATH_LEN]; /*<  1: 16> Provisioning File Path Id                          */
  U8                        _align0;                  /*< 17:  1> alignment                                          */
  U8                        _align1;                  /*< 18:  1> alignment                                          */
  U8                        _align2;                  /*< 19:  1> alignment                                          */
} T_prov_file_ref;
#endif

#ifndef __T_brows_term_cause__
#define __T_brows_term_cause__
/*
 * Browser Termination Cause
 * CCDGEN:WriteStruct_Count==641
 */
typedef struct
{
  U8                        brows_term_s;             /*<  0:  1> Browser Termination Source                         */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        _align2;                  /*<  3:  1> alignment                                          */
} T_brows_term_cause;
#endif

#ifndef __T_chan_stat__
#define __T_chan_stat__
/*
 * Channel Status Parameter
 * CCDGEN:WriteStruct_Count==642
 */
typedef struct
{
  U8                        chan_stat_link;           /*<  0:  1> Channel Status Link                                */
  U8                        chan_stat_inf1;           /*<  1:  1> Channel Status Information1                        */
  U8                        chan_id;                  /*<  2:  1> Channel Status Identifier                          */
  U8                        chan_stat_inf2;           /*<  3:  1> Channel Status Information2                        */
} T_chan_stat;
#endif

#ifndef __T_evd_cmd__
#define __T_evd_cmd__
/*
 * Call control
 * CCDGEN:WriteStruct_Count==643
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_ev_list;                /*<  3:  1> valid-flag                                         */
  T_ev_list                 ev_list;                  /*<  4: 12> Event list                                         */
  U8                        _align3;                  /*< 16:  1> alignment                                          */
  U8                        _align4;                  /*< 17:  1> alignment                                          */
  U8                        _align5;                  /*< 18:  1> alignment                                          */
  U8                        v_dev_ids;                /*< 19:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*< 20:  4> Device identities                                  */
  U8                        _align6;                  /*< 24:  1> alignment                                          */
  U8                        _align7;                  /*< 25:  1> alignment                                          */
  U8                        _align8;                  /*< 26:  1> alignment                                          */
  U8                        v_ti_list;                /*< 27:  1> valid-flag                                         */
  T_ti_list                 ti_list;                  /*< 28: 68> Transaction identifier list                        */
  U8                        _align9;                  /*< 96:  1> alignment                                          */
  U8                        _align10;                 /*< 97:  1> alignment                                          */
  U8                        _align11;                 /*< 98:  1> alignment                                          */
  U8                        v_addr;                   /*< 99:  1> valid-flag                                         */
  T_addr                    addr;                     /*<100:488> Address                                            */
  U8                        _align12;                 /*<588:  1> alignment                                          */
  U8                        _align13;                 /*<589:  1> alignment                                          */
  U8                        _align14;                 /*<590:  1> alignment                                          */
  U8                        v_subaddr;                /*<591:  1> valid-flag                                         */
  T_subaddr                 subaddr;                  /*<592: 28> Subaddress                                         */
  U8                        _align15;                 /*<620:  1> alignment                                          */
  U8                        _align16;                 /*<621:  1> alignment                                          */
  U8                        _align17;                 /*<622:  1> alignment                                          */
  U8                        v_cause;                  /*<623:  1> valid-flag                                         */
  T_cause                   cause;                    /*<624: 32> Cause information element                          */
  U8                        v_loc_state;              /*<656:  1> valid-flag                                         */
  U8                        loc_state;                /*<657:  1> Location status                                    */
  U8                        _align18;                 /*<658:  1> alignment                                          */
  U8                        v_cc_smc_loc_info;        /*<659:  1> valid-flag                                         */
  T_cc_smc_loc_info         cc_smc_loc_info;          /*<660:  8> CC and SMC Location Information                    */
  U8                        _align19;                 /*<668:  1> alignment                                          */
  U8                        _align20;                 /*<669:  1> alignment                                          */
  U8                        _align21;                 /*<670:  1> alignment                                          */
  U8                        v_brows_term_cause;       /*<671:  1> valid-flag                                         */
  T_brows_term_cause        brows_term_cause;         /*<672:  4> Browser Termination Cause                          */
  U8                        _align22;                 /*<676:  1> alignment                                          */
  U8                        _align23;                 /*<677:  1> alignment                                          */
  U8                        _align24;                 /*<678:  1> alignment                                          */
  U8                        v_chan_stat;              /*<679:  1> valid-flag                                         */
  T_chan_stat               chan_stat;                /*<680:  4> Channel Status Parameter                           */
  U8                        v_chan_dat_lth;           /*<684:  1> valid-flag                                         */
  U8                        chan_dat_lth;             /*<685:  1> Channel data length                                */
  U8                        _align25;                 /*<686:  1> alignment                                          */
  U8                        _align26;                 /*<687:  1> alignment                                          */
} T_evd_cmd;
#endif

#ifndef __T_csd_bear_prm__
#define __T_csd_bear_prm__
/*
 * CSD bearer parameter
 * CCDGEN:WriteStruct_Count==644
 */
typedef struct
{
  U8                        csd_speed;                /*<  0:  1> CSD speed                                          */
  U8                        csd_name;                 /*<  1:  1> CSD name                                           */
  U8                        csd_ce;                   /*<  2:  1> CSD connection elem                                */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_csd_bear_prm;
#endif

#ifndef __T_gprs_bear_prm__
#define __T_gprs_bear_prm__
/*
 * GPRS bearer parameter
 * CCDGEN:WriteStruct_Count==645
 */
typedef struct
{
  U8                        gprs_prec;                /*<  0:  1> GPRS precedence                                    */
  U8                        gprs_delay;               /*<  1:  1> GPRS delay                                         */
  U8                        gprs_rely;                /*<  2:  1> GPRS reliability                                   */
  U8                        gprs_peak;                /*<  3:  1> GPRS peak throughput                               */
  U8                        gprs_mean;                /*<  4:  1> GPRS mean throughput                               */
  U8                        gprs_pdp_type;            /*<  5:  1> GPRS PDP type                                      */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_gprs_bear_prm;
#endif

#ifndef __T_bear_desc__
#define __T_bear_desc__
/*
 * Bearer description
 * CCDGEN:WriteStruct_Count==646
 */
typedef struct
{
  U8                        bear_type;                /*<  0:  1> Bearer type                                        */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_csd_bear_prm;           /*<  3:  1> valid-flag                                         */
  T_csd_bear_prm            csd_bear_prm;             /*<  4:  4> CSD bearer parameter                               */
  U8                        _align2;                  /*<  8:  1> alignment                                          */
  U8                        _align3;                  /*<  9:  1> alignment                                          */
  U8                        _align4;                  /*< 10:  1> alignment                                          */
  U8                        v_gprs_bear_prm;          /*< 11:  1> valid-flag                                         */
  T_gprs_bear_prm           gprs_bear_prm;            /*< 12:  8> GPRS bearer parameter                              */
} T_bear_desc;
#endif

#ifndef __T_nan_buf__
#define __T_nan_buf__
/*
 * Network access name buffer
 * CCDGEN:WriteStruct_Count==647
 */
typedef struct
{
  U8                        c_n_acc_name;             /*<  0:  1> counter                                            */
  U8                        n_acc_name[MAX_SAT_APN_LEN]; /*<  1:102> Network Access name                                */
  U8                        _align0;                  /*<103:  1> alignment                                          */
} T_nan_buf;
#endif

#ifndef __T_dtt__
#define __T_dtt__
/*
 * Date-Time and Time zone
 * CCDGEN:WriteStruct_Count==648
 */
typedef struct
{
  U8                        c_text_str;               /*<  0:  1> counter                                            */
  U8                        text_str[7];              /*<  1:  7> Text string                                        */
} T_dtt;
#endif

#ifndef __T_lang__
#define __T_lang__
/*
 * language Preferance
 * CCDGEN:WriteStruct_Count==649
 */
typedef struct
{
  U8                        c_lang_buf;               /*<  0:  1> counter                                            */
  U8                        lang_buf[2];              /*<  1:  2> Provide Local Info/Language Setting                */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_lang;
#endif


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

#ifndef __T_STK_CMD__
#define __T_STK_CMD__
/*
 * 
 * CCDGEN:WriteStruct_Count==650
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_pas_cmd;                /*<  3:  1> valid-flag                                         */
  T_pas_cmd                 pas_cmd;                  /*<  4:272> Proactive SIM Command                              */
} T_STK_CMD;
#endif

#ifndef __T_SEND_SS__
#define __T_SEND_SS__
/*
 * 
 * CCDGEN:WriteStruct_Count==651
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_ss_string;              /*<243:  1> valid-flag                                         */
  T_ss_string               ss_string;                /*<244: 68> SS string                                          */
  U8                        _align0;                  /*<312:  1> alignment                                          */
  U8                        _align1;                  /*<313:  1> alignment                                          */
  U8                        _align2;                  /*<314:  1> alignment                                          */
  U8                        v_icon;                   /*<315:  1> valid-flag                                         */
  T_icon                    icon;                     /*<316:  4> Icon Identifier                                    */
} T_SEND_SS;
#endif

#ifndef __T_SETUP_CALL__
#define __T_SETUP_CALL__
/*
 * 
 * CCDGEN:WriteStruct_Count==652
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_addr;                   /*<243:  1> valid-flag                                         */
  T_addr                    addr;                     /*<244:488> Address                                            */
  U8                        _align0;                  /*<732:  1> alignment                                          */
  U8                        _align1;                  /*<733:  1> alignment                                          */
  U8                        _align2;                  /*<734:  1> alignment                                          */
  U8                        v_cap_cnf_parms;          /*<735:  1> valid-flag                                         */
  BUF_cap_cnf_parms         cap_cnf_parms;            /*<736: 20> Capability configuration parameter 1               */
  U8                        _align3;                  /*<756:  1> alignment                                          */
  U8                        _align4;                  /*<757:  1> alignment                                          */
  U8                        _align5;                  /*<758:  1> alignment                                          */
  U8                        v_subaddr;                /*<759:  1> valid-flag                                         */
  T_subaddr                 subaddr;                  /*<760: 28> Subaddress                                         */
  U8                        _align6;                  /*<788:  1> alignment                                          */
  U8                        _align7;                  /*<789:  1> alignment                                          */
  U8                        _align8;                  /*<790:  1> alignment                                          */
  U8                        v_dur;                    /*<791:  1> valid-flag                                         */
  T_dur                     dur;                      /*<792:  4> Duration                                           */
  U8                        _align9;                  /*<796:  1> alignment                                          */
  U8                        _align10;                 /*<797:  1> alignment                                          */
  U8                        _align11;                 /*<798:  1> alignment                                          */
  U8                        v_icon;                   /*<799:  1> valid-flag                                         */
  T_icon                    icon;                     /*<800:  4> Icon Identifier                                    */
  U8                        v_alpha_id_2;             /*<804:  1> valid-flag                                         */
  U8                        alpha_id_2[MAX_ALPHA_ID_LEN]; /*<805:241> Alpha identifier                                   */
  U8                        _align12;                 /*<1046:  1> alignment                                          */
  U8                        v_icon_2;                 /*<1047:  1> valid-flag                                         */
  T_icon_2                  icon_2;                   /*<1048:  4> Icon Identifier                                    */
} T_SETUP_CALL;
#endif

#ifndef __T_SEND_SM__
#define __T_SEND_SM__
/*
 * 
 * CCDGEN:WriteStruct_Count==653
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_addr;                   /*<243:  1> valid-flag                                         */
  T_addr                    addr;                     /*<244:488> Address                                            */
  U8                        _align0;                  /*<732:  1> alignment                                          */
  U8                        _align1;                  /*<733:  1> alignment                                          */
  U8                        _align2;                  /*<734:  1> alignment                                          */
  U8                        v_smpdu;                  /*<735:  1> valid-flag                                         */
  T_smpdu                   smpdu;                    /*<736:188> SMS TPDU                                           */
  U8                        _align3;                  /*<924:  1> alignment                                          */
  U8                        _align4;                  /*<925:  1> alignment                                          */
  U8                        _align5;                  /*<926:  1> alignment                                          */
  U8                        v_icon;                   /*<927:  1> valid-flag                                         */
  T_icon                    icon;                     /*<928:  4> Icon Identifier                                    */
} T_SEND_SM;
#endif

#ifndef __T_SEND_USSD__
#define __T_SEND_USSD__
/*
 * 
 * CCDGEN:WriteStruct_Count==654
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_ussd_string;            /*<243:  1> valid-flag                                         */
  T_ussd_string             ussd_string;              /*<244:164> USSD string                                        */
  U8                        _align0;                  /*<408:  1> alignment                                          */
  U8                        _align1;                  /*<409:  1> alignment                                          */
  U8                        _align2;                  /*<410:  1> alignment                                          */
  U8                        v_icon;                   /*<411:  1> valid-flag                                         */
  T_icon                    icon;                     /*<412:  4> Icon Identifier                                    */
} T_SEND_USSD;
#endif

#ifndef __T_SEND_DTMF__
#define __T_SEND_DTMF__
/*
 * 
 * CCDGEN:WriteStruct_Count==655
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_dtmf_string;            /*<243:  1> valid-flag                                         */
  T_dtmf_string             dtmf_string;              /*<244: 84> DTMF string                                        */
  U8                        _align0;                  /*<328:  1> alignment                                          */
  U8                        _align1;                  /*<329:  1> alignment                                          */
  U8                        _align2;                  /*<330:  1> alignment                                          */
  U8                        v_icon;                   /*<331:  1> valid-flag                                         */
  T_icon                    icon;                     /*<332:  4> Icon Identifier                                    */
} T_SEND_DTMF;
#endif

#ifndef __T_SETUP_EVENT__
#define __T_SETUP_EVENT__
/*
 * 
 * CCDGEN:WriteStruct_Count==656
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ev_list;                /*<  3:  1> valid-flag                                         */
  T_ev_list                 ev_list;                  /*<  4: 12> Event list                                         */
} T_SETUP_EVENT;
#endif

#ifndef __T_TERM_RESP__
#define __T_TERM_RESP__
/*
 * 
 * CCDGEN:WriteStruct_Count==657
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cmd_details;            /*<  3:  1> valid-flag                                         */
  T_cmd_details             cmd_details;              /*<  4:  4> Command details                                    */
  U8                        _align2;                  /*<  8:  1> alignment                                          */
  U8                        _align3;                  /*<  9:  1> alignment                                          */
  U8                        _align4;                  /*< 10:  1> alignment                                          */
  U8                        v_dev_ids;                /*< 11:  1> valid-flag                                         */
  T_dev_ids                 dev_ids;                  /*< 12:  4> Device identities                                  */
  U8                        _align5;                  /*< 16:  1> alignment                                          */
  U8                        _align6;                  /*< 17:  1> alignment                                          */
  U8                        _align7;                  /*< 18:  1> alignment                                          */
  U8                        v_res;                    /*< 19:  1> valid-flag                                         */
  T_res                     res;                      /*< 20:256> Result                                             */
  U8                        _align8;                  /*<276:  1> alignment                                          */
  U8                        _align9;                  /*<277:  1> alignment                                          */
  U8                        _align10;                 /*<278:  1> alignment                                          */
  U8                        v_dur;                    /*<279:  1> valid-flag                                         */
  T_dur                     dur;                      /*<280:  4> Duration                                           */
  U8                        _align11;                 /*<284:  1> alignment                                          */
  U8                        _align12;                 /*<285:  1> alignment                                          */
  U8                        _align13;                 /*<286:  1> alignment                                          */
  U8                        v_text;                   /*<287:  1> valid-flag                                         */
  T_text                    text;                     /*<288:164> Text string                                        */
  U8                        _align14;                 /*<452:  1> alignment                                          */
  U8                        _align15;                 /*<453:  1> alignment                                          */
  U8                        _align16;                 /*<454:  1> alignment                                          */
  U8                        v_item_id;                /*<455:  1> valid-flag                                         */
  T_item_id                 item_id;                  /*<456:  4> Item identifier                                    */
  U8                        _align17;                 /*<460:  1> alignment                                          */
  U8                        _align18;                 /*<461:  1> alignment                                          */
  U8                        _align19;                 /*<462:  1> alignment                                          */
  U8                        v_cc_smc_loc_info;        /*<463:  1> valid-flag                                         */
  T_cc_smc_loc_info         cc_smc_loc_info;          /*<464:  8> CC and SMC Location Information                    */
  U8                        _align20;                 /*<472:  1> alignment                                          */
  U8                        _align21;                 /*<473:  1> alignment                                          */
  U8                        _align22;                 /*<474:  1> alignment                                          */
  U8                        v_imei;                   /*<475:  1> valid-flag                                         */
  BUF_imei                  imei;                     /*<476: 16> IMEI                                               */
  U8                        _align23;                 /*<492:  1> alignment                                          */
  U8                        _align24;                 /*<493:  1> alignment                                          */
  U8                        _align25;                 /*<494:  1> alignment                                          */
  U8                        v_ntw_msr_res;            /*<495:  1> valid-flag                                         */
  BUF_ntw_msr_res           ntw_msr_res;              /*<496: 24> Network measurement results                        */
  U8                        _align26;                 /*<520:  1> alignment                                          */
  U8                        _align27;                 /*<521:  1> alignment                                          */
  U8                        _align28;                 /*<522:  1> alignment                                          */
  U8                        v_bcch_list;              /*<523:  1> valid-flag                                         */
  BUF_bcch_list             bcch_list;                /*<524: 56> BCCH channel list                                  */
  U8                        _align29;                 /*<580:  1> alignment                                          */
  U8                        _align30;                 /*<581:  1> alignment                                          */
  U8                        _align31;                 /*<582:  1> alignment                                          */
  U8                        v_dtt;                    /*<583:  1> valid-flag                                         */
  T_dtt                     dtt;                      /*<584:  8> Date-Time and Time zone                            */
  U8                        _align32;                 /*<592:  1> alignment                                          */
  U8                        _align33;                 /*<593:  1> alignment                                          */
  U8                        _align34;                 /*<594:  1> alignment                                          */
  U8                        v_cc_req_act;             /*<595:  1> valid-flag                                         */
  BUF_cc_req_act            cc_req_act;               /*<596:248> CC requested action                                */
  U8                        _align35;                 /*<844:  1> alignment                                          */
  U8                        _align36;                 /*<845:  1> alignment                                          */
  U8                        _align37;                 /*<846:  1> alignment                                          */
  U8                        v_res_2;                  /*<847:  1> valid-flag                                         */
  T_res_2                   res_2;                    /*<848:256> Result 2                                           */
  U8                        _align38;                 /*<1104:  1> alignment                                          */
  U8                        _align39;                 /*<1105:  1> alignment                                          */
  U8                        _align40;                 /*<1106:  1> alignment                                          */
  U8                        v_at_resp;                /*<1107:  1> valid-flag                                         */
  T_at_resp                 at_resp;                  /*<1108:244> AT response                                        */
  U8                        _align41;                 /*<1352:  1> alignment                                          */
  U8                        _align42;                 /*<1353:  1> alignment                                          */
  U8                        _align43;                 /*<1354:  1> alignment                                          */
  U8                        v_chan_data;              /*<1355:  1> valid-flag                                         */
  T_chan_data               chan_data;                /*<1356:244> Channel data                                       */
  U8                        _align44;                 /*<1600:  1> alignment                                          */
  U8                        _align45;                 /*<1601:  1> alignment                                          */
  U8                        v_chan_stat;              /*<1602:  1> valid-flag                                         */
  U8                        c_chan_stat;              /*<1603:  1> counter                                            */
  T_chan_stat               chan_stat[7];             /*<1604: 28> Channel Status Parameter                           */
  U8                        v_chan_dat_lth;           /*<1632:  1> valid-flag                                         */
  U8                        chan_dat_lth;             /*<1633:  1> Channel data length                                */
  U8                        _align46;                 /*<1634:  1> alignment                                          */
  U8                        v_bear_desc;              /*<1635:  1> valid-flag                                         */
  T_bear_desc               bear_desc;                /*<1636: 20> Bearer description                                 */
  U8                        _align47;                 /*<1656:  1> alignment                                          */
  U8                        v_buffer_size;            /*<1657:  1> valid-flag                                         */
  U16                       buffer_size;              /*<1658:  2> Buffer size                                        */
  U8                        _align48;                 /*<1660:  1> alignment                                          */
  U8                        _align49;                 /*<1661:  1> alignment                                          */
  U8                        _align50;                 /*<1662:  1> alignment                                          */
  U8                        v_lang;                   /*<1663:  1> valid-flag                                         */
  T_lang                    lang;                     /*<1664:  4> language Preferance                                */
} T_TERM_RESP;
#endif

#ifndef __T_ENV_CMD__
#define __T_ENV_CMD__
/*
 * 
 * CCDGEN:WriteStruct_Count==658
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_cbd_cmd;                /*<  3:  1> valid-flag                                         */
  T_cbd_cmd                 cbd_cmd;                  /*<  4:108> CB download                                        */
  U8                        _align2;                  /*<112:  1> alignment                                          */
  U8                        _align3;                  /*<113:  1> alignment                                          */
  U8                        _align4;                  /*<114:  1> alignment                                          */
  U8                        v_cc_cmd;                 /*<115:  1> valid-flag                                         */
  T_cc_cmd                  cc_cmd;                   /*<116:832> Call control                                       */
  U8                        _align5;                  /*<948:  1> alignment                                          */
  U8                        _align6;                  /*<949:  1> alignment                                          */
  U8                        _align7;                  /*<950:  1> alignment                                          */
  U8                        v_smc_cmd;                /*<951:  1> valid-flag                                         */
  T_smc_cmd                 smc_cmd;                  /*<952: 84> Call control                                       */
  U8                        _align8;                  /*<1036:  1> alignment                                          */
  U8                        _align9;                  /*<1037:  1> alignment                                          */
  U8                        _align10;                 /*<1038:  1> alignment                                          */
  U8                        v_evd_cmd;                /*<1039:  1> valid-flag                                         */
  T_evd_cmd                 evd_cmd;                  /*<1040:688> Call control                                       */
} T_ENV_CMD;
#endif

#ifndef __T_ENV_RES__
#define __T_ENV_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==659
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ccr_allw;               /*<  3:  1> valid-flag                                         */
  T_ccr_allw                ccr_allw;                 /*<  4:1056> Call control result, allowed                       */
  U8                        _align2;                  /*<1060:  1> alignment                                          */
  U8                        _align3;                  /*<1061:  1> alignment                                          */
  U8                        _align4;                  /*<1062:  1> alignment                                          */
  U8                        v_ccr_not_allw;           /*<1063:  1> valid-flag                                         */
  T_ccr_not_allw            ccr_not_allw;             /*<1064:1056> Call control result, not allowed                   */
  U8                        _align5;                  /*<2120:  1> alignment                                          */
  U8                        _align6;                  /*<2121:  1> alignment                                          */
  U8                        _align7;                  /*<2122:  1> alignment                                          */
  U8                        v_ccr_allw_mdfy;          /*<2123:  1> valid-flag                                         */
  T_ccr_allw_mdfy           ccr_allw_mdfy;            /*<2124:1056> Call Control result, allowed with modifications    */
} T_ENV_RES;
#endif

#ifndef __T_ENV_RES_SMC__
#define __T_ENV_RES_SMC__
/*
 * 
 * CCDGEN:WriteStruct_Count==660
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_smcr_allw;              /*<  3:  1> valid-flag                                         */
  T_smcr_allw               smcr_allw;                /*<  4:308> Call control result, allowed                       */
  U8                        _align2;                  /*<312:  1> alignment                                          */
  U8                        _align3;                  /*<313:  1> alignment                                          */
  U8                        _align4;                  /*<314:  1> alignment                                          */
  U8                        v_smcr_not_allw;          /*<315:  1> valid-flag                                         */
  T_smcr_not_allw           smcr_not_allw;            /*<316:308> Call control result, not allowed                   */
  U8                        _align5;                  /*<624:  1> alignment                                          */
  U8                        _align6;                  /*<625:  1> alignment                                          */
  U8                        _align7;                  /*<626:  1> alignment                                          */
  U8                        v_smcr_allw_mdfy;         /*<627:  1> valid-flag                                         */
  T_smcr_allw_mdfy          smcr_allw_mdfy;           /*<628:308> Call Control result, allowed with modifications    */
} T_ENV_RES_SMC;
#endif

#ifndef __T_RUN_AT__
#define __T_RUN_AT__
/*
 * 
 * CCDGEN:WriteStruct_Count==661
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_at_string;              /*<243:  1> valid-flag                                         */
  U8                        at_string[MAX_CMD_AT_LEN]; /*<244:241> AT string                                          */
  U8                        _align0;                  /*<485:  1> alignment                                          */
  U8                        _align1;                  /*<486:  1> alignment                                          */
  U8                        v_icon;                   /*<487:  1> valid-flag                                         */
  T_icon                    icon;                     /*<488:  4> Icon Identifier                                    */
} T_RUN_AT;
#endif

#ifndef __T_OPEN_CHANNEL__
#define __T_OPEN_CHANNEL__
/*
 * 
 * CCDGEN:WriteStruct_Count==662
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_icon;                   /*<243:  1> valid-flag                                         */
  T_icon                    icon;                     /*<244:  4> Icon Identifier                                    */
  U8                        _align0;                  /*<248:  1> alignment                                          */
  U8                        _align1;                  /*<249:  1> alignment                                          */
  U8                        _align2;                  /*<250:  1> alignment                                          */
  U8                        v_addr;                   /*<251:  1> valid-flag                                         */
  T_addr                    addr;                     /*<252:488> Address                                            */
  U8                        _align3;                  /*<740:  1> alignment                                          */
  U8                        _align4;                  /*<741:  1> alignment                                          */
  U8                        _align5;                  /*<742:  1> alignment                                          */
  U8                        v_subaddr;                /*<743:  1> valid-flag                                         */
  T_subaddr                 subaddr;                  /*<744: 28> Subaddress                                         */
  U8                        _align6;                  /*<772:  1> alignment                                          */
  U8                        _align7;                  /*<773:  1> alignment                                          */
  U8                        _align8;                  /*<774:  1> alignment                                          */
  U8                        v_dur;                    /*<775:  1> valid-flag                                         */
  T_dur                     dur;                      /*<776:  4> Duration                                           */
  U8                        _align9;                  /*<780:  1> alignment                                          */
  U8                        _align10;                 /*<781:  1> alignment                                          */
  U8                        _align11;                 /*<782:  1> alignment                                          */
  U8                        v_dur2;                   /*<783:  1> valid-flag                                         */
  T_dur2                    dur2;                     /*<784:  4> Duration2                                          */
  U8                        _align12;                 /*<788:  1> alignment                                          */
  U8                        _align13;                 /*<789:  1> alignment                                          */
  U8                        _align14;                 /*<790:  1> alignment                                          */
  U8                        v_bear_desc;              /*<791:  1> valid-flag                                         */
  T_bear_desc               bear_desc;                /*<792: 20> Bearer description                                 */
  U8                        _align15;                 /*<812:  1> alignment                                          */
  U8                        v_buffer_size;            /*<813:  1> valid-flag                                         */
  U16                       buffer_size;              /*<814:  2> Buffer size                                        */
  U8                        _align16;                 /*<816:  1> alignment                                          */
  U8                        _align17;                 /*<817:  1> alignment                                          */
  U8                        _align18;                 /*<818:  1> alignment                                          */
  U8                        v_nan_buf;                /*<819:  1> valid-flag                                         */
  T_nan_buf                 nan_buf;                  /*<820:104> Network access name buffer                         */
  U8                        _align19;                 /*<924:  1> alignment                                          */
  U8                        _align20;                 /*<925:  1> alignment                                          */
  U8                        _align21;                 /*<926:  1> alignment                                          */
  U8                        v_other_addr;             /*<927:  1> valid-flag                                         */
  T_other_addr              other_addr;               /*<928: 24> Other Address                                      */
  U8                        _align22;                 /*<952:  1> alignment                                          */
  U8                        _align23;                 /*<953:  1> alignment                                          */
  U8                        _align24;                 /*<954:  1> alignment                                          */
  U8                        v_text;                   /*<955:  1> valid-flag                                         */
  T_text                    text;                     /*<956:164> Text string                                        */
  U8                        _align25;                 /*<1120:  1> alignment                                          */
  U8                        _align26;                 /*<1121:  1> alignment                                          */
  U8                        _align27;                 /*<1122:  1> alignment                                          */
  U8                        v_text2;                  /*<1123:  1> valid-flag                                         */
  T_text2                   text2;                    /*<1124:164> Text string2                                       */
  U8                        _align28;                 /*<1288:  1> alignment                                          */
  U8                        _align29;                 /*<1289:  1> alignment                                          */
  U8                        _align30;                 /*<1290:  1> alignment                                          */
  U8                        v_if_transp_lev;          /*<1291:  1> valid-flag                                         */
  T_if_transp_lev           if_transp_lev;            /*<1292:  4> Interface transport level                          */
  U8                        _align31;                 /*<1296:  1> alignment                                          */
  U8                        _align32;                 /*<1297:  1> alignment                                          */
  U8                        _align33;                 /*<1298:  1> alignment                                          */
  U8                        v_data_dest_addr;         /*<1299:  1> valid-flag                                         */
  T_data_dest_addr          data_dest_addr;           /*<1300: 24> Data Destination Address                           */
} T_OPEN_CHANNEL;
#endif

#ifndef __T_CLOSE_CHANNEL__
#define __T_CLOSE_CHANNEL__
/*
 * 
 * CCDGEN:WriteStruct_Count==663
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_icon;                   /*<243:  1> valid-flag                                         */
  T_icon                    icon;                     /*<244:  4> Icon Identifier                                    */
} T_CLOSE_CHANNEL;
#endif

#ifndef __T_RECEIVE_DATA__
#define __T_RECEIVE_DATA__
/*
 * 
 * CCDGEN:WriteStruct_Count==664
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_icon;                   /*<243:  1> valid-flag                                         */
  T_icon                    icon;                     /*<244:  4> Icon Identifier                                    */
  U8                        v_chan_dat_lth;           /*<248:  1> valid-flag                                         */
  U8                        chan_dat_lth;             /*<249:  1> Channel data length                                */
  U8                        _align0;                  /*<250:  1> alignment                                          */
  U8                        _align1;                  /*<251:  1> alignment                                          */
} T_RECEIVE_DATA;
#endif

#ifndef __T_SEND_DATA__
#define __T_SEND_DATA__
/*
 * 
 * CCDGEN:WriteStruct_Count==665
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_alpha_id;               /*<  1:  1> valid-flag                                         */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<  2:241> Alpha identifier                                   */
  U8                        v_icon;                   /*<243:  1> valid-flag                                         */
  T_icon                    icon;                     /*<244:  4> Icon Identifier                                    */
  U8                        _align0;                  /*<248:  1> alignment                                          */
  U8                        _align1;                  /*<249:  1> alignment                                          */
  U8                        _align2;                  /*<250:  1> alignment                                          */
  U8                        v_chan_data;              /*<251:  1> valid-flag                                         */
  T_chan_data               chan_data;                /*<252:244> Channel data                                       */
} T_SEND_DATA;
#endif

#ifndef __T_GET_CHA_STAT__
#define __T_GET_CHA_STAT__
/*
 * 
 * CCDGEN:WriteStruct_Count==666
 */
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_GET_CHA_STAT;
#endif

#ifndef __T_LAUNCH_BROWSER__
#define __T_LAUNCH_BROWSER__
/*
 * 
 * CCDGEN:WriteStruct_Count==667
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_browser_id;             /*<  3:  1> valid-flag                                         */
  T_browser_id              browser_id;               /*<  4:  4> Browser Identity                                   */
  U8                        _align2;                  /*<  8:  1> alignment                                          */
  U8                        _align3;                  /*<  9:  1> alignment                                          */
  U8                        _align4;                  /*< 10:  1> alignment                                          */
  U8                        v_url;                    /*< 11:  1> valid-flag                                         */
  T_url                     url;                      /*< 12:256> URL                                                */
  U8                        v_bearer;                 /*<268:  1> valid-flag                                         */
  U8                        c_bearer;                 /*<269:  1> counter                                            */
  U8                        bearer[MAX_BEARER_LIST_LEN]; /*<270:253> Bearer List                                        */
  U8                        _align5;                  /*<523:  1> alignment                                          */
  U8                        _align6;                  /*<524:  1> alignment                                          */
  U8                        _align7;                  /*<525:  1> alignment                                          */
  U8                        v_prov_file_ref;          /*<526:  1> valid-flag                                         */
  U8                        c_prov_file_ref;          /*<527:  1> counter                                            */
  T_prov_file_ref           prov_file_ref[MAX_PFP_ELEM]; /*<528:200> Provisioning File Reference                        */
  U8                        _align8;                  /*<728:  1> alignment                                          */
  U8                        _align9;                  /*<729:  1> alignment                                          */
  U8                        _align10;                 /*<730:  1> alignment                                          */
  U8                        v_text;                   /*<731:  1> valid-flag                                         */
  T_text                    text;                     /*<732:164> Text string                                        */
  U8                        v_alpha_id;               /*<896:  1> valid-flag                                         */
  U8                        c_alpha_id;               /*<897:  1> counter                                            */
  U8                        alpha_id[MAX_ALPHA_ID_LEN]; /*<898:241> Alpha identifier                                   */
  U8                        v_icon;                   /*<1139:  1> valid-flag                                         */
  T_icon                    icon;                     /*<1140:  4> Icon Identifier                                    */
} T_LAUNCH_BROWSER;
#endif


#include "CDG_LEAVE.h"


#endif