view cdg-hybrid/cdginc/m_fac.h @ 268:f2e52cab0a73

abb_inth.c: check all interrupt causes, not just one The original code used if - else if - else if etc constructs, thus the first detected interrupt was the only one handled. However, Iota ITSTATREG is a clear-on-read register, thus if we only handle the first detected interrupt and skip checking the others, then the other interrupts will be lost, if more than one interrupt happened to occur in one ABB interrupt handling cycle - a form of rare race condition. Change the code to check all interrupts that were read in this cycle.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 13 Jun 2021 18:17:53 +0000
parents 35f7a1dc9f7d
children
line wrap: on
line source

/*
+--------------------------------------------------------------------------+
| PROJECT : PROTOCOL STACK                                                 |
| FILE    : m_fac.h                                                        |
| SOURCE  : "msg\fac.mdf"                                                  |
| LastModified : "2002-01-14"                                              |
| IdAndVersion : "6147.608.00.205"                                         |
| SrcFileTime  : "Mon Jan 14 11:02:22 2008"                                |
| 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_FAC_H
#define M_FAC_H


#define CDG_ENTER__M_FAC_H

#define CDG_ENTER__FILENAME _M_FAC_H
#define CDG_ENTER__M_FAC_H__FILE_TYPE CDGINC
#define CDG_ENTER__M_FAC_H__LAST_MODIFIED _2002_01_14
#define CDG_ENTER__M_FAC_H__ID_AND_VERSION _6147_608_00_205

#define CDG_ENTER__M_FAC_H__SRC_FILE_TIME _Mon_Jan_14_11_02_22_2008

#include "CDG_ENTER.h"

#undef CDG_ENTER__M_FAC_H

#undef CDG_ENTER__FILENAME


#include "m_fac.val"

/*
 * bitbuffer structure for the element params
 */
#ifndef __T_BUF_params__
#define __T_BUF_params__
typedef struct
{
  U16 l_params;
  U16 o_params;
  U8  b_params[248];
} BUF_params; /* size <252> */
#endif
/*
 * bitbuffer structure for the element cugInterlock
 */
#ifndef __T_BUF_cugInterlock__
#define __T_BUF_cugInterlock__
typedef struct
{
  U16 l_cugInterlock;
  U16 o_cugInterlock;
  U8  b_cugInterlock[8];
} BUF_cugInterlock; /* size <12> */
#endif
/*
 * bitbuffer structure for the element ssUserData
 */
#ifndef __T_BUF_ssUserData__
#define __T_BUF_ssUserData__
typedef struct
{
  U16 l_ssUserData;
  U16 o_ssUserData;
  U8  b_ssUserData[204];
} BUF_ssUserData; /* size <208> */
#endif
/*
 * bitbuffer structure for the element ussdString
 */
#ifndef __T_BUF_ussdString__
#define __T_BUF_ussdString__
typedef struct
{
  U16 l_ussdString;
  U16 o_ussdString;
  U8  b_ussdString[164];
} BUF_ussdString; /* size <168> */
#endif
/*
 * bitbuffer structure for the element err_params_sat
 */
#ifndef __T_BUF_err_params_sat__
#define __T_BUF_err_params_sat__
typedef struct
{
  U16 l_err_params_sat;
  U16 o_err_params_sat;
  U8  b_err_params_sat[12];
} BUF_err_params_sat; /* size <16> */
#endif
/*
 * bitbuffer structure for the element res_params_sat
 */
#ifndef __T_BUF_res_params_sat__
#define __T_BUF_res_params_sat__
typedef struct
{
  U16 l_res_params_sat;
  U16 o_res_params_sat;
  U8  b_res_params_sat[248];
} BUF_res_params_sat; /* size <252> */
#endif
/*
 * bitbuffer structure for the element rej_params_sat
 */
#ifndef __T_BUF_rej_params_sat__
#define __T_BUF_rej_params_sat__
typedef struct
{
  U16 l_rej_params_sat;
  U16 o_rej_params_sat;
  U8  b_rej_params_sat[8];
} BUF_rej_params_sat; /* size <12> */
#endif
/*
 * bitbuffer structure for the element nameString
 */
#ifndef __T_BUF_nameString__
#define __T_BUF_nameString__
typedef struct
{
  U16 l_nameString;
  U16 o_nameString;
  U8  b_nameString[164];
} BUF_nameString; /* size <168> */
#endif
/*
 * bitbuffer structure for the element accRegisterCCEntryArg
 */
#ifndef __T_BUF_accRegisterCCEntryArg__
#define __T_BUF_accRegisterCCEntryArg__
typedef struct
{
  U16 l_accRegisterCCEntryArg;
  U16 o_accRegisterCCEntryArg;
  U8  b_accRegisterCCEntryArg[232];
} BUF_accRegisterCCEntryArg; /* size <236> */
#endif
/*
 * bitbuffer structure for the element extension
 */
#ifndef __T_BUF_extension__
#define __T_BUF_extension__
typedef struct
{
  U16 l_extension;
  U16 o_extension;
  U8  b_extension[24];
} BUF_extension; /* size <28> */
#endif
/*
 * bitbuffer structure for the element msisdn
 */
#ifndef __T_BUF_msisdn__
#define __T_BUF_msisdn__
typedef struct
{
  U16 l_msisdn;
  U16 o_msisdn;
  U8  b_msisdn[20];
} BUF_msisdn; /* size <24> */
#endif
#ifndef __T_inv_comp__
#define __T_inv_comp__
/*
 * Invoke component
 * CCDGEN:WriteStruct_Count==453
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        v_lnk_id;                 /*<  2:  1> valid-flag                                         */
  U8                        lnk_id;                   /*<  3:  1> linked ID                                          */
  U8                        v_op_code;                /*<  4:  1> valid-flag                                         */
  U8                        op_code;                  /*<  5:  1> Operation Code                                     */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        v_params;                 /*<  7:  1> valid-flag                                         */
  BUF_params                params;                   /*<  8:252> Parameters                                         */
} T_inv_comp;
#endif

#ifndef __T_err_comp__
#define __T_err_comp__
/*
 * Return error component
 * CCDGEN:WriteStruct_Count==454
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        v_err_code;               /*<  2:  1> valid-flag                                         */
  U8                        err_code;                 /*<  3:  1> Error Code                                         */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_params;                 /*<  7:  1> valid-flag                                         */
  BUF_params                params;                   /*<  8:252> Parameters                                         */
} T_err_comp;
#endif

#ifndef __T_rej_comp__
#define __T_rej_comp__
/*
 * Reject component
 * CCDGEN:WriteStruct_Count==455
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        v_gen_problem;            /*<  2:  1> valid-flag                                         */
  U8                        gen_problem;              /*<  3:  1> General problem code                               */
  U8                        v_inv_problem;            /*<  4:  1> valid-flag                                         */
  U8                        inv_problem;              /*<  5:  1> Invoke problem code                                */
  U8                        v_res_problem;            /*<  6:  1> valid-flag                                         */
  U8                        res_problem;              /*<  7:  1> Return result problem code                         */
  U8                        v_err_problem;            /*<  8:  1> valid-flag                                         */
  U8                        err_problem;              /*<  9:  1> Return error problem code                          */
  U8                        _align0;                  /*< 10:  1> alignment                                          */
  U8                        _align1;                  /*< 11:  1> alignment                                          */
} T_rej_comp;
#endif

#ifndef __T_sequence__
#define __T_sequence__
/*
 * Sequence
 * CCDGEN:WriteStruct_Count==456
 */
typedef struct
{
  U8                        v_op_code;                /*<  0:  1> valid-flag                                         */
  U8                        op_code;                  /*<  1:  1> Operation Code                                     */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_params;                 /*<  3:  1> valid-flag                                         */
  BUF_params                params;                   /*<  4:252> Parameters                                         */
} T_sequence;
#endif

#ifndef __T_res_comp__
#define __T_res_comp__
/*
 * Return result component
 * CCDGEN:WriteStruct_Count==457
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_sequence;               /*<  3:  1> valid-flag                                         */
  T_sequence                sequence;                 /*<  4:256> Sequence                                           */
} T_res_comp;
#endif

#ifndef __T_forwardedToNumber__
#define __T_forwardedToNumber__
/*
 * Forwarded to number
 * CCDGEN:WriteStruct_Count==458
 */
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_PARTY_NUM];  /*<  5: 38> BCD digit                                          */
  U8                        _align0;                  /*< 43:  1> alignment                                          */
} T_forwardedToNumber;
#endif

/*
 * Party number
 * CCDGEN:WriteStruct_Count==459
 */
#ifndef __T_partyNumber__
#define __T_partyNumber__
typedef T_forwardedToNumber T_partyNumber;
#endif
/*
 * B Subscriber number
 * CCDGEN:WriteStruct_Count==460
 */
#ifndef __T_b_subscriberNumber__
#define __T_b_subscriberNumber__
typedef T_forwardedToNumber T_b_subscriberNumber;
#endif
/*
 * Deflected to number
 * CCDGEN:WriteStruct_Count==461
 */
#ifndef __T_deflectedToNumber__
#define __T_deflectedToNumber__
typedef T_forwardedToNumber T_deflectedToNumber;
#endif
#ifndef __T_forwardedToSubaddress__
#define __T_forwardedToSubaddress__
/*
 * Forwarded to subaddress
 * CCDGEN:WriteStruct_Count==462
 */
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> subb address byte                                  */
  U8                        _align0;                  /*< 25:  1> alignment                                          */
  U8                        _align1;                  /*< 26:  1> alignment                                          */
  U8                        _align2;                  /*< 27:  1> alignment                                          */
} T_forwardedToSubaddress;
#endif

/*
 * Party Subaddress
 * CCDGEN:WriteStruct_Count==463
 */
#ifndef __T_partySubaddress__
#define __T_partySubaddress__
typedef T_forwardedToSubaddress T_partySubaddress;
#endif
/*
 * B Subscriber subaddress
 * CCDGEN:WriteStruct_Count==464
 */
#ifndef __T_b_subscriberSubaddress__
#define __T_b_subscriberSubaddress__
typedef T_forwardedToSubaddress T_b_subscriberSubaddress;
#endif
/*
 * Deflected to subaddress
 * CCDGEN:WriteStruct_Count==465
 */
#ifndef __T_deflectedToSubaddress__
#define __T_deflectedToSubaddress__
typedef T_forwardedToSubaddress T_deflectedToSubaddress;
#endif
#ifndef __T_basicService__
#define __T_basicService__
/*
 * Basic service
 * CCDGEN:WriteStruct_Count==466
 */
typedef struct
{
  U8                        v_bearerService;          /*<  0:  1> valid-flag                                         */
  U8                        bearerService;            /*<  1:  1> Bearer Service                                     */
  U8                        v_teleservice;            /*<  2:  1> valid-flag                                         */
  U8                        teleservice;              /*<  3:  1> teleservice                                        */
} T_basicService;
#endif

/*
 * Basic service group
 * CCDGEN:WriteStruct_Count==467
 */
#ifndef __T_basicServiceGroup__
#define __T_basicServiceGroup__
typedef T_basicService T_basicServiceGroup;
#endif
#ifndef __T_ssForBS__
#define __T_ssForBS__
/*
 * SS For BS
 * CCDGEN:WriteStruct_Count==468
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_basicService            basicService;             /*<  4:  4> Basic service                                      */
} T_ssForBS;
#endif

#ifndef __T_registerSSArg__
#define __T_registerSSArg__
/*
 * Register SS Arg
 * CCDGEN:WriteStruct_Count==469
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_basicService            basicService;             /*<  4:  4> Basic service                                      */
  U8                        _align2;                  /*<  8:  1> alignment                                          */
  U8                        _align3;                  /*<  9:  1> alignment                                          */
  U8                        _align4;                  /*< 10:  1> alignment                                          */
  U8                        v_forwardedToNumber;      /*< 11:  1> valid-flag                                         */
  T_forwardedToNumber       forwardedToNumber;        /*< 12: 44> Forwarded to number                                */
  U8                        _align5;                  /*< 56:  1> alignment                                          */
  U8                        _align6;                  /*< 57:  1> alignment                                          */
  U8                        _align7;                  /*< 58:  1> alignment                                          */
  U8                        v_forwardedToSubaddress;  /*< 59:  1> valid-flag                                         */
  T_forwardedToSubaddress   forwardedToSubaddress;    /*< 60: 28> Forwarded to subaddress                            */
  U8                        v_noReplyConditionTime;   /*< 88:  1> valid-flag                                         */
  U8                        noReplyConditionTime;     /*< 89:  1> No reply condition time                            */
  U8                        v_defaultPriority;        /*< 90:  1> valid-flag                                         */
  U8                        defaultPriority;          /*< 91:  1> Default priority                                   */
} T_registerSSArg;
#endif

#ifndef __T_cbf__
#define __T_cbf__
/*
 * Call barring feature
 * CCDGEN:WriteStruct_Count==470
 */
typedef struct
{
  T_basicService            basicService;             /*<  0:  4> Basic service                                      */
  U8                        v_ssStatus;               /*<  4:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  5:  1> Supplementary service status                       */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        _align1;                  /*<  7:  1> alignment                                          */
} T_cbf;
#endif

#ifndef __T_callBarringFeatureList__
#define __T_callBarringFeatureList__
/*
 * Call barring feature List
 * CCDGEN:WriteStruct_Count==471
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_cbf;                    /*<  2:  1> valid-flag                                         */
  U8                        c_cbf;                    /*<  3:  1> counter                                            */
  T_cbf                     cbf[MAX_CBF_NUM];         /*<  4:104> Call barring feature                               */
} T_callBarringFeatureList;
#endif

#ifndef __T_callBarringInfo__
#define __T_callBarringInfo__
/*
 * Call barring info
 * CCDGEN:WriteStruct_Count==472
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_callBarringFeatureList; /*<  3:  1> valid-flag                                         */
  T_callBarringFeatureList  callBarringFeatureList;   /*<  4:108> Call barring feature List                          */
} T_callBarringInfo;
#endif

#ifndef __T_cugf__
#define __T_cugf__
/*
 * Closed user group feature
 * CCDGEN:WriteStruct_Count==473
 */
typedef struct
{
  T_basicService            basicService;             /*<  0:  4> Basic service                                      */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        v_preferentialCugIndicator; /*<  5:  1> valid-flag                                         */
  U16                       preferentialCugIndicator; /*<  6:  2> Preferential closed user group indicator           */
  U8                        v_interCugRestrictions;   /*<  8:  1> valid-flag                                         */
  U8                        interCugRestrictions;     /*<  9:  1> Inter Closed User Group Restrictions               */
  U8                        _align1;                  /*< 10:  1> alignment                                          */
  U8                        _align2;                  /*< 11:  1> alignment                                          */
} T_cugf;
#endif

#ifndef __T_cugFeatureList__
#define __T_cugFeatureList__
/*
 * Closed user group feature list
 * CCDGEN:WriteStruct_Count==474
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_cugf;                   /*<  2:  1> valid-flag                                         */
  U8                        c_cugf;                   /*<  3:  1> counter                                            */
  T_cugf                    cugf[MAX_CUGF_NUM];       /*<  4:156> Closed user group feature                          */
} T_cugFeatureList;
#endif

#ifndef __T_forwardingOptions__
#define __T_forwardingOptions__
/*
 * Forwarding options
 * CCDGEN:WriteStruct_Count==475
 */
typedef struct
{
  U8                        notify_fwd_pty;           /*<  0:  1> Notification to forwarding party                   */
  U8                        notify_clg_pty;           /*<  1:  1> Notification to calling party                      */
  U8                        fwd_reason;               /*<  2:  1> Forwarding reason                                  */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_forwardingOptions;
#endif

#ifndef __T_ff__
#define __T_ff__
/*
 * Forwarding feature
 * CCDGEN:WriteStruct_Count==476
 */
typedef struct
{
  T_basicService            basicService;             /*<  0:  4> Basic service                                      */
  U8                        v_ssStatus;               /*<  4:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  5:  1> Supplementary service status                       */
  U8                        _align0;                  /*<  6:  1> alignment                                          */
  U8                        v_forwardedToNumber;      /*<  7:  1> valid-flag                                         */
  T_forwardedToNumber       forwardedToNumber;        /*<  8: 44> Forwarded to number                                */
  U8                        _align1;                  /*< 52:  1> alignment                                          */
  U8                        _align2;                  /*< 53:  1> alignment                                          */
  U8                        _align3;                  /*< 54:  1> alignment                                          */
  U8                        v_forwardedToSubaddress;  /*< 55:  1> valid-flag                                         */
  T_forwardedToSubaddress   forwardedToSubaddress;    /*< 56: 28> Forwarded to subaddress                            */
  U8                        _align4;                  /*< 84:  1> alignment                                          */
  U8                        _align5;                  /*< 85:  1> alignment                                          */
  U8                        _align6;                  /*< 86:  1> alignment                                          */
  U8                        v_forwardingOptions;      /*< 87:  1> valid-flag                                         */
  T_forwardingOptions       forwardingOptions;        /*< 88:  4> Forwarding options                                 */
  U8                        v_noReplyConditionTime;   /*< 92:  1> valid-flag                                         */
  U8                        noReplyConditionTime;     /*< 93:  1> No reply condition time                            */
  U8                        _align7;                  /*< 94:  1> alignment                                          */
  U8                        _align8;                  /*< 95:  1> alignment                                          */
} T_ff;
#endif

#ifndef __T_forwardingFeatureList__
#define __T_forwardingFeatureList__
/*
 * Forwarding feature List
 * CCDGEN:WriteStruct_Count==477
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_ff;                     /*<  2:  1> valid-flag                                         */
  U8                        c_ff;                     /*<  3:  1> counter                                            */
  T_ff                      ff[MAX_FF_NUM];           /*<  4:1248> Forwarding feature                                 */
} T_forwardingFeatureList;
#endif

#ifndef __T_forwardingInfo__
#define __T_forwardingInfo__
/*
 * Forwarding info
 * CCDGEN:WriteStruct_Count==478
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_forwardingFeatureList;  /*<  3:  1> valid-flag                                         */
  T_forwardingFeatureList   forwardingFeatureList;    /*<  4:1252> Forwarding feature List                            */
} T_forwardingInfo;
#endif

#ifndef __T_ssSubscriptionOption__
#define __T_ssSubscriptionOption__
/*
 * Supplementary service subscription option
 * CCDGEN:WriteStruct_Count==479
 */
typedef struct
{
  U8                        v_cliRestrictionOption;   /*<  0:  1> valid-flag                                         */
  U8                        cliRestrictionOption;     /*<  1:  1> CLI Restriction option                             */
  U8                        v_overrideCategory;       /*<  2:  1> valid-flag                                         */
  U8                        overrideCategory;         /*<  3:  1> Override category                                  */
} T_ssSubscriptionOption;
#endif

#ifndef __T_ssNotification__
#define __T_ssNotification__
/*
 * SS Notification
 * CCDGEN:WriteStruct_Count==480
 */
typedef struct
{
  U8                        clgSubscriber;            /*<  0:  1> calling A-subscriber                               */
  U8                        fwgSubscriber;            /*<  1:  1> forwarding B-subscriber                            */
  U8                        fwdSubscriber;            /*<  2:  1> forwarded to C-subscriber                          */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_ssNotification;
#endif

#ifndef __T_ssIncompatibilityCause__
#define __T_ssIncompatibilityCause__
/*
 * SS Incompatibility cause
 * CCDGEN:WriteStruct_Count==481
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        _align1;                  /*<  3:  1> alignment                                          */
  T_basicService            basicService;             /*<  4:  4> Basic service                                      */
  U8                        v_ssStatus;               /*<  8:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  9:  1> Supplementary service status                       */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        _align3;                  /*< 11:  1> alignment                                          */
} T_ssIncompatibilityCause;
#endif

#ifndef __T_presentationAllowedAddress__
#define __T_presentationAllowedAddress__
/*
 * Presentation allowed address
 * CCDGEN:WriteStruct_Count==482
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_partyNumber;            /*<  3:  1> valid-flag                                         */
  T_partyNumber             partyNumber;              /*<  4: 44> Party number                                       */
  U8                        _align3;                  /*< 48:  1> alignment                                          */
  U8                        _align4;                  /*< 49:  1> alignment                                          */
  U8                        _align5;                  /*< 50:  1> alignment                                          */
  U8                        v_partySubaddress;        /*< 51:  1> valid-flag                                         */
  T_partySubaddress         partySubaddress;          /*< 52: 28> Party Subaddress                                   */
} T_presentationAllowedAddress;
#endif

/*
 * Presentation restricted address
 * CCDGEN:WriteStruct_Count==483
 */
#ifndef __T_presentationRestrictedAddress__
#define __T_presentationRestrictedAddress__
typedef T_presentationAllowedAddress T_presentationRestrictedAddress;
#endif
#ifndef __T_callIsWaitingIndicator__
#define __T_callIsWaitingIndicator__
/*
 * Call is waiting indicator
 * CCDGEN:WriteStruct_Count==484
 */
/* typedef void T_callIsWaitingIndicator;*/
#endif
#ifndef __T_mptyIndicator__
#define __T_mptyIndicator__
/*
 * Multiparty indicator
 * CCDGEN:WriteStruct_Count==485
 */
/* typedef void T_mptyIndicator;*/
#endif
#ifndef __T_clirSuppressionRejected__
#define __T_clirSuppressionRejected__
/*
 * CLIR suppression rejected
 * CCDGEN:WriteStruct_Count==486
 */
/* typedef void T_clirSuppressionRejected;*/
#endif
#ifndef __T_presentationRestricted__
#define __T_presentationRestricted__
/*
 * Presentation restricted
 * CCDGEN:WriteStruct_Count==487
 */
/* typedef void T_presentationRestricted;*/
#endif
#ifndef __T_numberNotAvailableDueToInterworking__
#define __T_numberNotAvailableDueToInterworking__
/*
 * Number not available due to interworking
 * CCDGEN:WriteStruct_Count==488
 */
/* typedef void T_numberNotAvailableDueToInterworking;*/
#endif
#ifndef __T_rdn__
#define __T_rdn__
/*
 * rdn
 * CCDGEN:WriteStruct_Count==489
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_presentationAllowedAddress; /*<  3:  1> valid-flag                                         */
  T_presentationAllowedAddress presentationAllowedAddress; /*<  4: 80> Presentation allowed address                       */
  U8                        _align3;                  /*< 84:  1> alignment                                          */
  U8                        _align4;                  /*< 85:  1> alignment                                          */
  U8                        _align5;                  /*< 86:  1> alignment                                          */
  U8                        v_presentationRestricted; /*< 87:  1> valid-flag                                         */
  U8                        _align6;                  /*< 88:  1> alignment                                          */
  U8                        _align7;                  /*< 89:  1> alignment                                          */
  U8                        _align8;                  /*< 90:  1> alignment                                          */
  U8                        v_numberNotAvailableDueToInterworking; /*< 91:  1> valid-flag                                         */
  U8                        _align9;                  /*< 92:  1> alignment                                          */
  U8                        _align10;                 /*< 93:  1> alignment                                          */
  U8                        _align11;                 /*< 94:  1> alignment                                          */
  U8                        v_presentationRestrictedAddress; /*< 95:  1> valid-flag                                         */
  T_presentationRestrictedAddress presentationRestrictedAddress; /*< 96: 80> Presentation restricted address                    */
} T_rdn;
#endif

#ifndef __T_ectIndicator__
#define __T_ectIndicator__
/*
 * Explicit call transfer indicator
 * CCDGEN:WriteStruct_Count==490
 */
typedef struct
{
  U8                        v_ectCallState;           /*<  0:  1> valid-flag                                         */
  U8                        ectCallState;             /*<  1:  1> Explicit call transfer call ctate                  */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_rdn;                    /*<  3:  1> valid-flag                                         */
  T_rdn                     rdn;                      /*<  4:176> rdn                                                */
} T_ectIndicator;
#endif

#ifndef __T_ussdRes__
#define __T_ussdRes__
/*
 * Unstructured SS data result
 * CCDGEN:WriteStruct_Count==491
 */
typedef struct
{
  U8                        v_ussdDataCodingScheme;   /*<  0:  1> valid-flag                                         */
  U8                        ussdDataCodingScheme;     /*<  1:  1> Unstructured SS data coding scheme                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdString;             /*<  3:  1> valid-flag                                         */
  BUF_ussdString            ussdString;               /*<  4:168> Unstructured SS data string                        */
} T_ussdRes;
#endif

#ifndef __T_suppressPrefCUG__
#define __T_suppressPrefCUG__
/*
 * Suppress prefered closed user group
 * CCDGEN:WriteStruct_Count==492
 */
/* typedef void T_suppressPrefCUG;*/
#endif
#ifndef __T_suppressOA__
#define __T_suppressOA__
/*
 * Suppress outgoing access
 * CCDGEN:WriteStruct_Count==493
 */
/* typedef void T_suppressOA;*/
#endif
#ifndef __T_forwardCUGInfoArg__
#define __T_forwardCUGInfoArg__
/*
 * Forward closed user group info argument
 * CCDGEN:WriteStruct_Count==494
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        v_cugIndex;               /*<  1:  1> valid-flag                                         */
  U16                       cugIndex;                 /*<  2:  2> Closed user group index                            */
  U8                        _align1;                  /*<  4:  1> alignment                                          */
  U8                        _align2;                  /*<  5:  1> alignment                                          */
  U8                        _align3;                  /*<  6:  1> alignment                                          */
  U8                        v_suppressPrefCUG;        /*<  7:  1> valid-flag                                         */
  U8                        _align4;                  /*<  8:  1> alignment                                          */
  U8                        _align5;                  /*<  9:  1> alignment                                          */
  U8                        _align6;                  /*< 10:  1> alignment                                          */
  U8                        v_suppressOA;             /*< 11:  1> valid-flag                                         */
} T_forwardCUGInfoArg;
#endif

#ifndef __T_zzzzEmpty__
#define __T_zzzzEmpty__
/*
 * ZZZZ empty
 * CCDGEN:WriteStruct_Count==495
 */
/* typedef void T_zzzzEmpty;*/
#endif
#ifndef __T_newPassword__
#define __T_newPassword__
/*
 * New password
 * CCDGEN:WriteStruct_Count==496
 */
typedef struct
{
  U8                        digit[MAX_PWD_NUM];       /*<  0:  4> Digit                                              */
} T_newPassword;
#endif

/*
 * Current password
 * CCDGEN:WriteStruct_Count==497
 */
#ifndef __T_currPassword__
#define __T_currPassword__
typedef T_newPassword T_currPassword;
#endif
#ifndef __T_e1__
#define __T_e1__
/*
 * E1
 * CCDGEN:WriteStruct_Count==498
 */
typedef struct
{
  U8                        c_e_val;                  /*<  0:  1> counter                                            */
  U8                        e_val[MAX_EVAL_LEN];      /*<  1:  4> E Value                                            */
  U8                        _align0;                  /*<  5:  1> alignment                                          */
  U8                        _align1;                  /*<  6:  1> alignment                                          */
  U8                        _align2;                  /*<  7:  1> alignment                                          */
} T_e1;
#endif

/*
 * E2
 * CCDGEN:WriteStruct_Count==499
 */
#ifndef __T_e2__
#define __T_e2__
typedef T_e1 T_e2;
#endif
/*
 * E3
 * CCDGEN:WriteStruct_Count==500
 */
#ifndef __T_e3__
#define __T_e3__
typedef T_e1 T_e3;
#endif
/*
 * E4
 * CCDGEN:WriteStruct_Count==501
 */
#ifndef __T_e4__
#define __T_e4__
typedef T_e1 T_e4;
#endif
/*
 * E5
 * CCDGEN:WriteStruct_Count==502
 */
#ifndef __T_e5__
#define __T_e5__
typedef T_e1 T_e5;
#endif
/*
 * E6
 * CCDGEN:WriteStruct_Count==503
 */
#ifndef __T_e6__
#define __T_e6__
typedef T_e1 T_e6;
#endif
/*
 * E7
 * CCDGEN:WriteStruct_Count==504
 */
#ifndef __T_e7__
#define __T_e7__
typedef T_e1 T_e7;
#endif
#ifndef __T_chargingInformation__
#define __T_chargingInformation__
/*
 * Charging Information
 * CCDGEN:WriteStruct_Count==505
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_e1;                     /*<  3:  1> valid-flag                                         */
  T_e1                      e1;                       /*<  4:  8> E1                                                 */
  U8                        _align3;                  /*< 12:  1> alignment                                          */
  U8                        _align4;                  /*< 13:  1> alignment                                          */
  U8                        _align5;                  /*< 14:  1> alignment                                          */
  U8                        v_e2;                     /*< 15:  1> valid-flag                                         */
  T_e2                      e2;                       /*< 16:  8> E2                                                 */
  U8                        _align6;                  /*< 24:  1> alignment                                          */
  U8                        _align7;                  /*< 25:  1> alignment                                          */
  U8                        _align8;                  /*< 26:  1> alignment                                          */
  U8                        v_e3;                     /*< 27:  1> valid-flag                                         */
  T_e3                      e3;                       /*< 28:  8> E3                                                 */
  U8                        _align9;                  /*< 36:  1> alignment                                          */
  U8                        _align10;                 /*< 37:  1> alignment                                          */
  U8                        _align11;                 /*< 38:  1> alignment                                          */
  U8                        v_e4;                     /*< 39:  1> valid-flag                                         */
  T_e4                      e4;                       /*< 40:  8> E4                                                 */
  U8                        _align12;                 /*< 48:  1> alignment                                          */
  U8                        _align13;                 /*< 49:  1> alignment                                          */
  U8                        _align14;                 /*< 50:  1> alignment                                          */
  U8                        v_e5;                     /*< 51:  1> valid-flag                                         */
  T_e5                      e5;                       /*< 52:  8> E5                                                 */
  U8                        _align15;                 /*< 60:  1> alignment                                          */
  U8                        _align16;                 /*< 61:  1> alignment                                          */
  U8                        _align17;                 /*< 62:  1> alignment                                          */
  U8                        v_e6;                     /*< 63:  1> valid-flag                                         */
  T_e6                      e6;                       /*< 64:  8> E6                                                 */
  U8                        _align18;                 /*< 72:  1> alignment                                          */
  U8                        _align19;                 /*< 73:  1> alignment                                          */
  U8                        _align20;                 /*< 74:  1> alignment                                          */
  U8                        v_e7;                     /*< 75:  1> valid-flag                                         */
  T_e7                      e7;                       /*< 76:  8> E7                                                 */
} T_chargingInformation;
#endif

#ifndef __T_forwardChargeAdviceArg__
#define __T_forwardChargeAdviceArg__
/*
 * Forward Charge Advice
 * CCDGEN:WriteStruct_Count==506
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_chargingInformation;    /*<  3:  1> valid-flag                                         */
  T_chargingInformation     chargingInformation;      /*<  4: 84> Charging Information                               */
} T_forwardChargeAdviceArg;
#endif

#ifndef __T_rej_comp_sat__
#define __T_rej_comp_sat__
/*
 * Reject component SAT
 * CCDGEN:WriteStruct_Count==507
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_rej_params_sat;         /*<  3:  1> valid-flag                                         */
  BUF_rej_params_sat        rej_params_sat;           /*<  4: 12> Reject Parameters SAT                              */
} T_rej_comp_sat;
#endif

#ifndef __T_err_desc_sat__
#define __T_err_desc_sat__
/*
 * Error description SAT
 * CCDGEN:WriteStruct_Count==508
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_err_params_sat;         /*<  3:  1> valid-flag                                         */
  BUF_err_params_sat        err_params_sat;           /*<  4: 16> Error Parameters SAT                               */
} T_err_desc_sat;
#endif

#ifndef __T_err_comp_sat__
#define __T_err_comp_sat__
/*
 * Return error component SAT
 * CCDGEN:WriteStruct_Count==509
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_err_desc_sat;           /*<  3:  1> valid-flag                                         */
  T_err_desc_sat            err_desc_sat;             /*<  4: 20> Error description SAT                              */
} T_err_comp_sat;
#endif

#ifndef __T_res_desc_sat__
#define __T_res_desc_sat__
/*
 * Result description SAT
 * CCDGEN:WriteStruct_Count==510
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_res_params_sat;         /*<  3:  1> valid-flag                                         */
  BUF_res_params_sat        res_params_sat;           /*<  4:252> Result Parameters SAT                              */
} T_res_desc_sat;
#endif

#ifndef __T_seq_sat__
#define __T_seq_sat__
/*
 * Sequence SAT
 * CCDGEN:WriteStruct_Count==511
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_res_desc_sat;           /*<  3:  1> valid-flag                                         */
  T_res_desc_sat            res_desc_sat;             /*<  4:256> Result description SAT                             */
} T_seq_sat;
#endif

#ifndef __T_res_comp_sat__
#define __T_res_comp_sat__
/*
 * Return result component SAT
 * CCDGEN:WriteStruct_Count==512
 */
typedef struct
{
  U8                        v_inv_id;                 /*<  0:  1> valid-flag                                         */
  U8                        inv_id;                   /*<  1:  1> Invoke ID                                          */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_seq_sat;                /*<  3:  1> valid-flag                                         */
  T_seq_sat                 seq_sat;                  /*<  4:260> Sequence SAT                                       */
} T_res_comp_sat;
#endif

#ifndef __T_ccbsf__
#define __T_ccbsf__
/*
 * CCBS feature
 * CCDGEN:WriteStruct_Count==513
 */
typedef struct
{
  U8                        v_ccbsIndex;              /*<  0:  1> valid-flag                                         */
  U8                        ccbsIndex;                /*<  1:  1> CCBS index                                         */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_b_subscriberNumber;     /*<  3:  1> valid-flag                                         */
  T_b_subscriberNumber      b_subscriberNumber;       /*<  4: 44> B Subscriber number                                */
  U8                        _align1;                  /*< 48:  1> alignment                                          */
  U8                        _align2;                  /*< 49:  1> alignment                                          */
  U8                        _align3;                  /*< 50:  1> alignment                                          */
  U8                        v_b_subscriberSubaddress; /*< 51:  1> valid-flag                                         */
  T_b_subscriberSubaddress  b_subscriberSubaddress;   /*< 52: 28> B Subscriber subaddress                            */
  U8                        _align4;                  /*< 80:  1> alignment                                          */
  U8                        _align5;                  /*< 81:  1> alignment                                          */
  U8                        _align6;                  /*< 82:  1> alignment                                          */
  U8                        v_basicServiceGroup;      /*< 83:  1> valid-flag                                         */
  T_basicServiceGroup       basicServiceGroup;        /*< 84:  4> Basic service group                                */
} T_ccbsf;
#endif

#ifndef __T_ccbsFeatureList__
#define __T_ccbsFeatureList__
/*
 * CCBS feature List
 * CCDGEN:WriteStruct_Count==514
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_ccbsf;                  /*<  2:  1> valid-flag                                         */
  U8                        c_ccbsf;                  /*<  3:  1> counter                                            */
  T_ccbsf                   ccbsf[MAX_CCBSF_NUM];     /*<  4:440> CCBS feature                                       */
} T_ccbsFeatureList;
#endif

#ifndef __T_cliRestrictionInfo__
#define __T_cliRestrictionInfo__
/*
 * CLI Restriction info
 * CCDGEN:WriteStruct_Count==515
 */
typedef struct
{
  U8                        v_ssStatus;               /*<  0:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  1:  1> Supplementary service status                       */
  U8                        v_cliRestrictionOption;   /*<  2:  1> valid-flag                                         */
  U8                        cliRestrictionOption;     /*<  3:  1> CLI Restriction option                             */
  U8                        v_maxEntitledPriority;    /*<  4:  1> valid-flag                                         */
  U8                        maxEntitledPriority;      /*<  5:  1> Maximum entitled priority                          */
  U8                        v_defaultPriority;        /*<  6:  1> valid-flag                                         */
  U8                        defaultPriority;          /*<  7:  1> Default priority                                   */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        v_ccbsFeatureList;        /*< 11:  1> valid-flag                                         */
  T_ccbsFeatureList         ccbsFeatureList;          /*< 12:444> CCBS feature List                                  */
} T_cliRestrictionInfo;
#endif

#ifndef __T_namePresentationAllowed__
#define __T_namePresentationAllowed__
/*
 * Name presentation allowed
 * CCDGEN:WriteStruct_Count==516
 */
typedef struct
{
  U8                        v_dataCodingScheme;       /*<  0:  1> valid-flag                                         */
  U8                        dataCodingScheme;         /*<  1:  1> Data coding scheme                                 */
  U8                        v_lengthInCharacters;     /*<  2:  1> valid-flag                                         */
  U8                        lengthInCharacters;       /*<  3:  1> Length in Characters                               */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_nameString;             /*<  7:  1> valid-flag                                         */
  BUF_nameString            nameString;               /*<  8:168> Name string                                        */
} T_namePresentationAllowed;
#endif

/*
 * Name presentation restricted
 * CCDGEN:WriteStruct_Count==517
 */
#ifndef __T_namePresentationRestricted__
#define __T_namePresentationRestricted__
typedef T_namePresentationAllowed T_namePresentationRestricted;
#endif
#ifndef __T_ussdArg__
#define __T_ussdArg__
/*
 * Unstructured SS data argument
 * CCDGEN:WriteStruct_Count==518
 */
typedef struct
{
  U8                        v_ussdDataCodingScheme;   /*<  0:  1> valid-flag                                         */
  U8                        ussdDataCodingScheme;     /*<  1:  1> Unstructured SS data coding scheme                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdString;             /*<  3:  1> valid-flag                                         */
  BUF_ussdString            ussdString;               /*<  4:168> Unstructured SS data string                        */
  U8                        v_alertingPattern;        /*<172:  1> valid-flag                                         */
  U8                        alertingPattern;          /*<173:  1> Alerting pattern                                   */
  U8                        _align1;                  /*<174:  1> alignment                                          */
  U8                        v_msisdn;                 /*<175:  1> valid-flag                                         */
  BUF_msisdn                msisdn;                   /*<176: 24> msisdn number                                      */
} T_ussdArg;
#endif

#ifndef __T_eraseCCEntryArg__
#define __T_eraseCCEntryArg__
/*
 * Erase CC entry Arg
 * CCDGEN:WriteStruct_Count==519
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        v_ccbsIndex;              /*<  2:  1> valid-flag                                         */
  U8                        ccbsIndex;                /*<  3:  1> CCBS index                                         */
} T_eraseCCEntryArg;
#endif

#ifndef __T_eraseCCEntryRes__
#define __T_eraseCCEntryRes__
/*
 * Erase CC entry Res
 * CCDGEN:WriteStruct_Count==520
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        v_ssStatus;               /*<  2:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  3:  1> Supplementary service status                       */
} T_eraseCCEntryRes;
#endif

#ifndef __T_accRegisterCCEntryRes__
#define __T_accRegisterCCEntryRes__
/*
 * Access register CC entry Res
 * CCDGEN:WriteStruct_Count==521
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_ccbsf;                  /*<  3:  1> valid-flag                                         */
  T_ccbsf                   ccbsf;                    /*<  4: 88> CCBS feature                                       */
} T_accRegisterCCEntryRes;
#endif

#ifndef __T_callDeflectionArg__
#define __T_callDeflectionArg__
/*
 * Call Deflection Arg
 * CCDGEN:WriteStruct_Count==522
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_deflectedToNumber;      /*<  3:  1> valid-flag                                         */
  T_deflectedToNumber       deflectedToNumber;        /*<  4: 44> Deflected to number                                */
  U8                        _align3;                  /*< 48:  1> alignment                                          */
  U8                        _align4;                  /*< 49:  1> alignment                                          */
  U8                        _align5;                  /*< 50:  1> alignment                                          */
  U8                        v_deflectedToSubaddress;  /*< 51:  1> valid-flag                                         */
  T_deflectedToSubaddress   deflectedToSubaddress;    /*< 52: 28> Deflected to subaddress                            */
} T_callDeflectionArg;
#endif

#ifndef __T_userUserServiceArg__
#define __T_userUserServiceArg__
/*
 * User user service Arg
 * CCDGEN:WriteStruct_Count==523
 */
typedef struct
{
  U8                        v_uusService;             /*<  0:  1> valid-flag                                         */
  U8                        uusService;               /*<  1:  1> uUS Service                                        */
  U8                        v_uusRequired;            /*<  2:  1> valid-flag                                         */
  U8                        uusRequired;              /*<  3:  1> uUS Required                                       */
} T_userUserServiceArg;
#endif

#ifndef __T_privateExtensionList__
#define __T_privateExtensionList__
/*
 * Private extension list
 * CCDGEN:WriteStruct_Count==524
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_extension;              /*<  2:  1> valid-flag                                         */
  U8                        c_extension;              /*<  3:  1> counter                                            */
  BUF_extension             extension[MAX_EXT_NUM];   /*<  4: 28> Extension                                          */
} T_privateExtensionList;
#endif

#ifndef __T_extensionContainer__
#define __T_extensionContainer__
/*
 * Extension container
 * CCDGEN:WriteStruct_Count==525
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_privateExtensionList;   /*<  3:  1> valid-flag                                         */
  T_privateExtensionList    privateExtensionList;     /*<  4:284> Private extension list                             */
  U8                        v_pcsExtension;           /*<288:  1> valid-flag                                         */
  U8                        pcsExtension;             /*<289:  1> PCS extension                                      */
  U8                        _align3;                  /*<290:  1> alignment                                          */
  U8                        _align4;                  /*<291:  1> alignment                                          */
} T_extensionContainer;
#endif

#ifndef __T_unknownSubscriberParam__
#define __T_unknownSubscriberParam__
/*
 * Unknown subscriber parameter
 * CCDGEN:WriteStruct_Count==526
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_extensionContainer;     /*<  3:  1> valid-flag                                         */
  T_extensionContainer      extensionContainer;       /*<  4:292> Extension container                                */
  U8                        v_unknwnSubscrDiag;       /*<296:  1> valid-flag                                         */
  U8                        unknwnSubscrDiag;         /*<297:  1> Unknown subscriber diagnostic                      */
  U8                        _align3;                  /*<298:  1> alignment                                          */
  U8                        _align4;                  /*<299:  1> alignment                                          */
} T_unknownSubscriberParam;
#endif

#ifndef __T_illegalSubscriberParam__
#define __T_illegalSubscriberParam__
/*
 * Illegal subscriber parameter
 * CCDGEN:WriteStruct_Count==527
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_extensionContainer;     /*<  3:  1> valid-flag                                         */
  T_extensionContainer      extensionContainer;       /*<  4:292> Extension container                                */
} T_illegalSubscriberParam;
#endif

/*
 * Bearer service not provisioned parameter
 * CCDGEN:WriteStruct_Count==528
 */
#ifndef __T_bearerServNotProvParam__
#define __T_bearerServNotProvParam__
typedef T_illegalSubscriberParam T_bearerServNotProvParam;
#endif
/*
 * Tele service not provisioned parameter
 * CCDGEN:WriteStruct_Count==529
 */
#ifndef __T_teleServNotProvParam__
#define __T_teleServNotProvParam__
typedef T_illegalSubscriberParam T_teleServNotProvParam;
#endif
/*
 * Facility not supported parameter
 * CCDGEN:WriteStruct_Count==530
 */
#ifndef __T_facilityNotSupParam__
#define __T_facilityNotSupParam__
typedef T_illegalSubscriberParam T_facilityNotSupParam;
#endif
/*
 * Data missing parameter
 * CCDGEN:WriteStruct_Count==531
 */
#ifndef __T_dataMissingParam__
#define __T_dataMissingParam__
typedef T_illegalSubscriberParam T_dataMissingParam;
#endif
/*
 * Unexpected data parameter
 * CCDGEN:WriteStruct_Count==532
 */
#ifndef __T_unexpectedDataParam__
#define __T_unexpectedDataParam__
typedef T_illegalSubscriberParam T_unexpectedDataParam;
#endif
#ifndef __T_extCallBarredParam__
#define __T_extCallBarredParam__
/*
 * Extensible call barred parameter
 * CCDGEN:WriteStruct_Count==533
 */
typedef struct
{
  U8                        v_callBarringCause;       /*<  0:  1> valid-flag                                         */
  U8                        callBarringCause;         /*<  1:  1> Call barring cause                                 */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_extensionContainer;     /*<  3:  1> valid-flag                                         */
  T_extensionContainer      extensionContainer;       /*<  4:292> Extension container                                */
} T_extCallBarredParam;
#endif

#ifndef __T_absentSubscriberParam__
#define __T_absentSubscriberParam__
/*
 * Absent subscriber parameter
 * CCDGEN:WriteStruct_Count==534
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_extensionContainer;     /*<  3:  1> valid-flag                                         */
  T_extensionContainer      extensionContainer;       /*<  4:292> Extension container                                */
  U8                        v_absentSubscriberReason; /*<296:  1> valid-flag                                         */
  U8                        absentSubscriberReason;   /*<297:  1> Absent subscriber reason                           */
  U8                        _align3;                  /*<298:  1> alignment                                          */
  U8                        _align4;                  /*<299:  1> alignment                                          */
} T_absentSubscriberParam;
#endif

#ifndef __T_extSystemFailureParam__
#define __T_extSystemFailureParam__
/*
 * Extensible system failure parameter
 * CCDGEN:WriteStruct_Count==535
 */
typedef struct
{
  U8                        v_networkResource;        /*<  0:  1> valid-flag                                         */
  U8                        networkResource;          /*<  1:  1> Network Resource                                   */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_extensionContainer;     /*<  3:  1> valid-flag                                         */
  T_extensionContainer      extensionContainer;       /*<  4:292> Extension container                                */
} T_extSystemFailureParam;
#endif

#ifndef __T_nameUnavailable__
#define __T_nameUnavailable__
/*
 * Name unavailable
 * CCDGEN:WriteStruct_Count==536
 */
/* typedef void T_nameUnavailable;*/
#endif
#ifndef __T_callingName__
#define __T_callingName__
/*
 * Calling name
 * CCDGEN:WriteStruct_Count==537
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_namePresentationAllowed; /*<  3:  1> valid-flag                                         */
  T_namePresentationAllowed namePresentationAllowed;  /*<  4:176> Name presentation allowed                          */
  U8                        _align3;                  /*<180:  1> alignment                                          */
  U8                        _align4;                  /*<181:  1> alignment                                          */
  U8                        _align5;                  /*<182:  1> alignment                                          */
  U8                        v_presentationRestricted; /*<183:  1> valid-flag                                         */
  U8                        _align6;                  /*<184:  1> alignment                                          */
  U8                        _align7;                  /*<185:  1> alignment                                          */
  U8                        _align8;                  /*<186:  1> alignment                                          */
  U8                        v_nameUnavailable;        /*<187:  1> valid-flag                                         */
  U8                        _align9;                  /*<188:  1> alignment                                          */
  U8                        _align10;                 /*<189:  1> alignment                                          */
  U8                        _align11;                 /*<190:  1> alignment                                          */
  U8                        v_namePresentationRestricted; /*<191:  1> valid-flag                                         */
  T_namePresentationRestricted namePresentationRestricted; /*<192:176> Name presentation restricted                       */
} T_callingName;
#endif

#ifndef __T_nameIndicator__
#define __T_nameIndicator__
/*
 * Name indicator
 * CCDGEN:WriteStruct_Count==538
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_callingName;            /*<  3:  1> valid-flag                                         */
  T_callingName             callingName;              /*<  4:368> Calling name                                       */
} T_nameIndicator;
#endif

#ifndef __T_notifySSArg__
#define __T_notifySSArg__
/*
 * Notify SS Arg
 * CCDGEN:WriteStruct_Count==539
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        v_ssStatus;               /*<  2:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  3:  1> Supplementary service status                       */
  U8                        _align0;                  /*<  4:  1> alignment                                          */
  U8                        _align1;                  /*<  5:  1> alignment                                          */
  U8                        _align2;                  /*<  6:  1> alignment                                          */
  U8                        v_ssNotification;         /*<  7:  1> valid-flag                                         */
  T_ssNotification          ssNotification;           /*<  8:  4> SS Notification                                    */
  U8                        _align3;                  /*< 12:  1> alignment                                          */
  U8                        _align4;                  /*< 13:  1> alignment                                          */
  U8                        _align5;                  /*< 14:  1> alignment                                          */
  U8                        v_callIsWaitingIndicator; /*< 15:  1> valid-flag                                         */
  U8                        v_callOnHoldIndicator;    /*< 16:  1> valid-flag                                         */
  U8                        callOnHoldIndicator;      /*< 17:  1> Call on hold indicator                             */
  U8                        _align6;                  /*< 18:  1> alignment                                          */
  U8                        v_mptyIndicator;          /*< 19:  1> valid-flag                                         */
  U8                        _align7;                  /*< 20:  1> alignment                                          */
  U8                        v_cugIndex;               /*< 21:  1> valid-flag                                         */
  U16                       cugIndex;                 /*< 22:  2> Closed user group index                            */
  U8                        _align8;                  /*< 24:  1> alignment                                          */
  U8                        _align9;                  /*< 25:  1> alignment                                          */
  U8                        _align10;                 /*< 26:  1> alignment                                          */
  U8                        v_clirSuppressionRejected; /*< 27:  1> valid-flag                                         */
  U8                        _align11;                 /*< 28:  1> alignment                                          */
  U8                        _align12;                 /*< 29:  1> alignment                                          */
  U8                        _align13;                 /*< 30:  1> alignment                                          */
  U8                        v_ectIndicator;           /*< 31:  1> valid-flag                                         */
  T_ectIndicator            ectIndicator;             /*< 32:180> Explicit call transfer indicator                   */
  U8                        _align14;                 /*<212:  1> alignment                                          */
  U8                        _align15;                 /*<213:  1> alignment                                          */
  U8                        _align16;                 /*<214:  1> alignment                                          */
  U8                        v_nameIndicator;          /*<215:  1> valid-flag                                         */
  T_nameIndicator           nameIndicator;            /*<216:372> Name indicator                                     */
  U8                        _align17;                 /*<588:  1> alignment                                          */
  U8                        _align18;                 /*<589:  1> alignment                                          */
  U8                        _align19;                 /*<590:  1> alignment                                          */
  U8                        v_ccbsf;                  /*<591:  1> valid-flag                                         */
  T_ccbsf                   ccbsf;                    /*<592: 88> CCBS feature                                       */
  U8                        v_alertingPattern;        /*<680:  1> valid-flag                                         */
  U8                        alertingPattern;          /*<681:  1> Alerting pattern                                   */
  U8                        _align20;                 /*<682:  1> alignment                                          */
  U8                        _align21;                 /*<683:  1> alignment                                          */
} T_notifySSArg;
#endif

#ifndef __T_basicServiceGroupList_value__
#define __T_basicServiceGroupList_value__
/*
 * Basic service group list
 * CCDGEN:WriteStruct_Count==540
 */
typedef struct
{
  U8                        v_bearerService;          /*<  0:  1> valid-flag                                         */
  U8                        bearerService;            /*<  1:  1> Bearer Service                                     */
  U8                        v_teleservice;            /*<  2:  1> valid-flag                                         */
  U8                        teleservice;              /*<  3:  1> teleservice                                        */
} T_basicServiceGroupList_value;
#endif

#ifndef __T_basicServiceGroupList__
#define __T_basicServiceGroupList__
/*
 * Basic service group list
 * CCDGEN:WriteStruct_Count==541
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        c_basicServiceGroupList_value; /*<  3:  1> counter                                            */
  T_basicServiceGroupList_value basicServiceGroupList_value[MAX_BS_NUM]; /*<  4: 52> Basic service group list                           */
} T_basicServiceGroupList;
#endif

#ifndef __T_interrogateSSRes__
#define __T_interrogateSSRes__
/*
 * Interrogate SS result
 * CCDGEN:WriteStruct_Count==542
 */
typedef struct
{
  U8                        v_ssStatus;               /*<  0:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  1:  1> Supplementary service status                       */
  U8                        _align0;                  /*<  2:  1> alignment                                          */
  U8                        v_forwardedToNumber;      /*<  3:  1> valid-flag                                         */
  T_forwardedToNumber       forwardedToNumber;        /*<  4: 44> Forwarded to number                                */
  U8                        _align1;                  /*< 48:  1> alignment                                          */
  U8                        _align2;                  /*< 49:  1> alignment                                          */
  U8                        _align3;                  /*< 50:  1> alignment                                          */
  U8                        v_basicServiceGroupList;  /*< 51:  1> valid-flag                                         */
  T_basicServiceGroupList   basicServiceGroupList;    /*< 52: 56> Basic service group list                           */
  U8                        _align4;                  /*<108:  1> alignment                                          */
  U8                        _align5;                  /*<109:  1> alignment                                          */
  U8                        _align6;                  /*<110:  1> alignment                                          */
  U8                        v_forwardingFeatureList;  /*<111:  1> valid-flag                                         */
  T_forwardingFeatureList   forwardingFeatureList;    /*<112:1252> Forwarding feature List                            */
  U8                        _align7;                  /*<1364:  1> alignment                                          */
  U8                        _align8;                  /*<1365:  1> alignment                                          */
  U8                        _align9;                  /*<1366:  1> alignment                                          */
  U8                        v_cliRestrictionInfo;     /*<1367:  1> valid-flag                                         */
  T_cliRestrictionInfo      cliRestrictionInfo;       /*<1368:456> CLI Restriction info                               */
} T_interrogateSSRes;
#endif

#ifndef __T_cugs__
#define __T_cugs__
/*
 * Closed user group subscription
 * CCDGEN:WriteStruct_Count==543
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        v_cugIndex;               /*<  1:  1> valid-flag                                         */
  U16                       cugIndex;                 /*<  2:  2> Closed user group index                            */
  U8                        _align1;                  /*<  4:  1> alignment                                          */
  U8                        _align2;                  /*<  5:  1> alignment                                          */
  U8                        _align3;                  /*<  6:  1> alignment                                          */
  U8                        v_cugInterlock;           /*<  7:  1> valid-flag                                         */
  BUF_cugInterlock          cugInterlock;             /*<  8: 12> Closed user group interlock                        */
  U8                        v_intraCugOptions;        /*< 20:  1> valid-flag                                         */
  U8                        intraCugOptions;          /*< 21:  1> Intra closed user group options                    */
  U8                        _align4;                  /*< 22:  1> alignment                                          */
  U8                        v_basicServiceGroupList;  /*< 23:  1> valid-flag                                         */
  T_basicServiceGroupList   basicServiceGroupList;    /*< 24: 56> Basic service group list                           */
} T_cugs;
#endif

#ifndef __T_cugSubscriptionList__
#define __T_cugSubscriptionList__
/*
 * Closed user group subscription list
 * CCDGEN:WriteStruct_Count==544
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        v_cugs;                   /*<  2:  1> valid-flag                                         */
  U8                        c_cugs;                   /*<  3:  1> counter                                            */
  T_cugs                    cugs[MAX_CUGS_NUM];       /*<  4:800> Closed user group subscription                     */
} T_cugSubscriptionList;
#endif

#ifndef __T_cugInfo__
#define __T_cugInfo__
/*
 * Closed user group info
 * CCDGEN:WriteStruct_Count==545
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_cugSubscriptionList;    /*<  3:  1> valid-flag                                         */
  T_cugSubscriptionList     cugSubscriptionList;      /*<  4:804> Closed user group subscription list                */
  U8                        _align3;                  /*<808:  1> alignment                                          */
  U8                        _align4;                  /*<809:  1> alignment                                          */
  U8                        _align5;                  /*<810:  1> alignment                                          */
  U8                        v_cugFeatureList;         /*<811:  1> valid-flag                                         */
  T_cugFeatureList          cugFeatureList;           /*<812:160> Closed user group feature list                     */
} T_cugInfo;
#endif

#ifndef __T_ssData__
#define __T_ssData__
/*
 * Supplementary service data
 * CCDGEN:WriteStruct_Count==546
 */
typedef struct
{
  U8                        v_ssCode;                 /*<  0:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  1:  1> Supplementary Service Code                         */
  U8                        v_ssStatus;               /*<  2:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  3:  1> Supplementary service status                       */
  T_ssSubscriptionOption    ssSubscriptionOption;     /*<  4:  4> Supplementary service subscription option          */
  U8                        _align0;                  /*<  8:  1> alignment                                          */
  U8                        _align1;                  /*<  9:  1> alignment                                          */
  U8                        _align2;                  /*< 10:  1> alignment                                          */
  U8                        v_basicServiceGroupList;  /*< 11:  1> valid-flag                                         */
  T_basicServiceGroupList   basicServiceGroupList;    /*< 12: 56> Basic service group list                           */
  U8                        v_defaultPriority;        /*< 68:  1> valid-flag                                         */
  U8                        defaultPriority;          /*< 69:  1> Default priority                                   */
  U8                        _align3;                  /*< 70:  1> alignment                                          */
  U8                        _align4;                  /*< 71:  1> alignment                                          */
} T_ssData;
#endif

#ifndef __T_ssInfo__
#define __T_ssInfo__
/*
 * SS info
 * CCDGEN:WriteStruct_Count==547
 */
typedef struct
{
  U8                        _align0;                  /*<  0:  1> alignment                                          */
  U8                        _align1;                  /*<  1:  1> alignment                                          */
  U8                        _align2;                  /*<  2:  1> alignment                                          */
  U8                        v_forwardingInfo;         /*<  3:  1> valid-flag                                         */
  T_forwardingInfo          forwardingInfo;           /*<  4:1256> Forwarding info                                    */
  U8                        _align3;                  /*<1260:  1> alignment                                          */
  U8                        _align4;                  /*<1261:  1> alignment                                          */
  U8                        _align5;                  /*<1262:  1> alignment                                          */
  U8                        v_callBarringInfo;        /*<1263:  1> valid-flag                                         */
  T_callBarringInfo         callBarringInfo;          /*<1264:112> Call barring info                                  */
  U8                        _align6;                  /*<1376:  1> alignment                                          */
  U8                        _align7;                  /*<1377:  1> alignment                                          */
  U8                        _align8;                  /*<1378:  1> alignment                                          */
  U8                        v_cugInfo;                /*<1379:  1> valid-flag                                         */
  T_cugInfo                 cugInfo;                  /*<1380:972> Closed user group info                             */
  U8                        _align9;                  /*<2352:  1> alignment                                          */
  U8                        _align10;                 /*<2353:  1> alignment                                          */
  U8                        _align11;                 /*<2354:  1> alignment                                          */
  U8                        v_ssData;                 /*<2355:  1> valid-flag                                         */
  T_ssData                  ssData;                   /*<2356: 72> Supplementary service data                         */
} T_ssInfo;
#endif


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

#ifndef __T_COMPONENT__
#define __T_COMPONENT__
/*
 * 
 * CCDGEN:WriteStruct_Count==548
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_inv_comp;               /*<  3:  1> valid-flag                                         */
  T_inv_comp                inv_comp;                 /*<  4:260> Invoke component                                   */
  U8                        _align2;                  /*<264:  1> alignment                                          */
  U8                        _align3;                  /*<265:  1> alignment                                          */
  U8                        _align4;                  /*<266:  1> alignment                                          */
  U8                        v_res_comp;               /*<267:  1> valid-flag                                         */
  T_res_comp                res_comp;                 /*<268:260> Return result component                            */
  U8                        _align5;                  /*<528:  1> alignment                                          */
  U8                        _align6;                  /*<529:  1> alignment                                          */
  U8                        _align7;                  /*<530:  1> alignment                                          */
  U8                        v_err_comp;               /*<531:  1> valid-flag                                         */
  T_err_comp                err_comp;                 /*<532:260> Return error component                             */
  U8                        _align8;                  /*<792:  1> alignment                                          */
  U8                        _align9;                  /*<793:  1> alignment                                          */
  U8                        _align10;                 /*<794:  1> alignment                                          */
  U8                        v_rej_comp;               /*<795:  1> valid-flag                                         */
  T_rej_comp                rej_comp;                 /*<796: 12> Reject component                                   */
} T_COMPONENT;
#endif

#ifndef __T_REGISTER_SS_INV__
#define __T_REGISTER_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==549
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_registerSSArg;          /*<  3:  1> valid-flag                                         */
  T_registerSSArg           registerSSArg;            /*<  4: 92> Register SS Arg                                    */
} T_REGISTER_SS_INV;
#endif

#ifndef __T_REGISTER_SS_RES__
#define __T_REGISTER_SS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==550
 */
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_ssInfo                  ssInfo;                   /*<  4:2428> SS info                                            */
} T_REGISTER_SS_RES;
#endif

#ifndef __T_ERASE_SS_INV__
#define __T_ERASE_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==551
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssForBS;                /*<  3:  1> valid-flag                                         */
  T_ssForBS                 ssForBS;                  /*<  4:  8> SS For BS                                          */
} T_ERASE_SS_INV;
#endif

#ifndef __T_ERASE_SS_RES__
#define __T_ERASE_SS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==552
 */
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_ssInfo                  ssInfo;                   /*<  4:2428> SS info                                            */
} T_ERASE_SS_RES;
#endif

#ifndef __T_ACTIVATE_SS_INV__
#define __T_ACTIVATE_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==553
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssForBS;                /*<  3:  1> valid-flag                                         */
  T_ssForBS                 ssForBS;                  /*<  4:  8> SS For BS                                          */
} T_ACTIVATE_SS_INV;
#endif

#ifndef __T_ACTIVATE_SS_RES__
#define __T_ACTIVATE_SS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==554
 */
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_ssInfo                  ssInfo;                   /*<  4:2428> SS info                                            */
} T_ACTIVATE_SS_RES;
#endif

#ifndef __T_DEACTIVATE_SS_INV__
#define __T_DEACTIVATE_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==555
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssForBS;                /*<  3:  1> valid-flag                                         */
  T_ssForBS                 ssForBS;                  /*<  4:  8> SS For BS                                          */
} T_DEACTIVATE_SS_INV;
#endif

#ifndef __T_DEACTIVATE_SS_RES__
#define __T_DEACTIVATE_SS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==556
 */
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_ssInfo                  ssInfo;                   /*<  4:2428> SS info                                            */
} T_DEACTIVATE_SS_RES;
#endif

#ifndef __T_INTERROGATE_SS_INV__
#define __T_INTERROGATE_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==557
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssForBS;                /*<  3:  1> valid-flag                                         */
  T_ssForBS                 ssForBS;                  /*<  4:  8> SS For BS                                          */
} T_INTERROGATE_SS_INV;
#endif

#ifndef __T_INTERROGATE_SS_RES__
#define __T_INTERROGATE_SS_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==558
 */
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_interrogateSSRes        interrogateSSRes;         /*<  4:1824> Interrogate SS result                              */
} T_INTERROGATE_SS_RES;
#endif

#ifndef __T_NOTIFY_SS_INV__
#define __T_NOTIFY_SS_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==559
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_notifySSArg;            /*<  3:  1> valid-flag                                         */
  T_notifySSArg             notifySSArg;              /*<  4:684> Notify SS Arg                                      */
} T_NOTIFY_SS_INV;
#endif

#ifndef __T_REGISTER_PWD_INV__
#define __T_REGISTER_PWD_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==560
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_ssCode;                 /*<  1:  1> valid-flag                                         */
  U8                        ssCode;                   /*<  2:  1> Supplementary Service Code                         */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_REGISTER_PWD_INV;
#endif

#ifndef __T_REGISTER_PWD_RES__
#define __T_REGISTER_PWD_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==561
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_newPassword;            /*<  3:  1> valid-flag                                         */
  T_newPassword             newPassword;              /*<  4:  4> New password                                       */
} T_REGISTER_PWD_RES;
#endif

#ifndef __T_GET_PWD_INV__
#define __T_GET_PWD_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==562
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_guidanceInfo;           /*<  1:  1> valid-flag                                         */
  U8                        guidanceInfo;             /*<  2:  1> Guidance Info                                      */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_GET_PWD_INV;
#endif

#ifndef __T_GET_PWD_RES__
#define __T_GET_PWD_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==563
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_currPassword;           /*<  3:  1> valid-flag                                         */
  T_currPassword            currPassword;             /*<  4:  4> Current password                                   */
} T_GET_PWD_RES;
#endif

#ifndef __T_PROCESS_USSD_INV__
#define __T_PROCESS_USSD_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==564
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssUserData;             /*<  3:  1> valid-flag                                         */
  BUF_ssUserData            ssUserData;               /*<  4:208> Supplementary service user data                    */
} T_PROCESS_USSD_INV;
#endif

#ifndef __T_PROCESS_USSD_RES__
#define __T_PROCESS_USSD_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==565
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssUserData;             /*<  3:  1> valid-flag                                         */
  BUF_ssUserData            ssUserData;               /*<  4:208> Supplementary service user data                    */
} T_PROCESS_USSD_RES;
#endif

#ifndef __T_PROCESS_USSD_REQ_INV__
#define __T_PROCESS_USSD_REQ_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==566
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdArg;                /*<  3:  1> valid-flag                                         */
  T_ussdArg                 ussdArg;                  /*<  4:200> Unstructured SS data argument                      */
} T_PROCESS_USSD_REQ_INV;
#endif

#ifndef __T_PROCESS_USSD_REQ_RES__
#define __T_PROCESS_USSD_REQ_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==567
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdRes;                /*<  3:  1> valid-flag                                         */
  T_ussdRes                 ussdRes;                  /*<  4:172> Unstructured SS data result                        */
} T_PROCESS_USSD_REQ_RES;
#endif

#ifndef __T_USSD_REQ_INV__
#define __T_USSD_REQ_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==568
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdArg;                /*<  3:  1> valid-flag                                         */
  T_ussdArg                 ussdArg;                  /*<  4:200> Unstructured SS data argument                      */
} T_USSD_REQ_INV;
#endif

#ifndef __T_USSD_REQ_RES__
#define __T_USSD_REQ_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==569
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdRes;                /*<  3:  1> valid-flag                                         */
  T_ussdRes                 ussdRes;                  /*<  4:172> Unstructured SS data result                        */
} T_USSD_REQ_RES;
#endif

#ifndef __T_USSD_NOTIFY_INV__
#define __T_USSD_NOTIFY_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==570
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ussdArg;                /*<  3:  1> valid-flag                                         */
  T_ussdArg                 ussdArg;                  /*<  4:200> Unstructured SS data argument                      */
} T_USSD_NOTIFY_INV;
#endif

#ifndef __T_FWD_CUG_INFO_INV__
#define __T_FWD_CUG_INFO_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==571
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_forwardCUGInfoArg;      /*<  3:  1> valid-flag                                         */
  T_forwardCUGInfoArg       forwardCUGInfoArg;        /*<  4: 12> Forward closed user group info argument            */
} T_FWD_CUG_INFO_INV;
#endif

#ifndef __T_SPLIT_MPTY_RES__
#define __T_SPLIT_MPTY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==572
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_zzzzEmpty;              /*<  3:  1> valid-flag                                         */
} T_SPLIT_MPTY_RES;
#endif

#ifndef __T_RETRIEVE_MPTY_RES__
#define __T_RETRIEVE_MPTY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==573
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_zzzzEmpty;              /*<  3:  1> valid-flag                                         */
} T_RETRIEVE_MPTY_RES;
#endif

#ifndef __T_HOLD_MPTY_RES__
#define __T_HOLD_MPTY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==574
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_zzzzEmpty;              /*<  3:  1> valid-flag                                         */
} T_HOLD_MPTY_RES;
#endif

#ifndef __T_BUILD_MPTY_RES__
#define __T_BUILD_MPTY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==575
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_zzzzEmpty;              /*<  3:  1> valid-flag                                         */
} T_BUILD_MPTY_RES;
#endif

#ifndef __T_FWD_CHG_ADVICE_INV__
#define __T_FWD_CHG_ADVICE_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==576
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_forwardChargeAdviceArg; /*<  3:  1> valid-flag                                         */
  T_forwardChargeAdviceArg  forwardChargeAdviceArg;   /*<  4: 88> Forward Charge Advice                              */
} T_FWD_CHG_ADVICE_INV;
#endif

#ifndef __T_FWD_CHG_ADVICE_RES__
#define __T_FWD_CHG_ADVICE_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==577
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_zzzzEmpty;              /*<  3:  1> valid-flag                                         */
} T_FWD_CHG_ADVICE_RES;
#endif

#ifndef __T_COMP_SAT__
#define __T_COMP_SAT__
/*
 * 
 * CCDGEN:WriteStruct_Count==578
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_res_comp_sat;           /*<  3:  1> valid-flag                                         */
  T_res_comp_sat            res_comp_sat;             /*<  4:264> Return result component SAT                        */
  U8                        _align2;                  /*<268:  1> alignment                                          */
  U8                        _align3;                  /*<269:  1> alignment                                          */
  U8                        _align4;                  /*<270:  1> alignment                                          */
  U8                        v_err_comp_sat;           /*<271:  1> valid-flag                                         */
  T_err_comp_sat            err_comp_sat;             /*<272: 24> Return error component SAT                         */
  U8                        _align5;                  /*<296:  1> alignment                                          */
  U8                        _align6;                  /*<297:  1> alignment                                          */
  U8                        _align7;                  /*<298:  1> alignment                                          */
  U8                        v_rej_comp_sat;           /*<299:  1> valid-flag                                         */
  T_rej_comp_sat            rej_comp_sat;             /*<300: 16> Reject component SAT                               */
} T_COMP_SAT;
#endif

#ifndef __T_ERASE_CC_ENTRY_INV__
#define __T_ERASE_CC_ENTRY_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==579
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_eraseCCEntryArg;        /*<  3:  1> valid-flag                                         */
  T_eraseCCEntryArg         eraseCCEntryArg;          /*<  4:  4> Erase CC entry Arg                                 */
} T_ERASE_CC_ENTRY_INV;
#endif

#ifndef __T_ERASE_CC_ENTRY_RES__
#define __T_ERASE_CC_ENTRY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==580
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_eraseCCEntryRes;        /*<  3:  1> valid-flag                                         */
  T_eraseCCEntryRes         eraseCCEntryRes;          /*<  4:  4> Erase CC entry Res                                 */
} T_ERASE_CC_ENTRY_RES;
#endif

#ifndef __T_ACC_REGISTER_CC_ENTRY_INV__
#define __T_ACC_REGISTER_CC_ENTRY_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==581
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_accRegisterCCEntryArg;  /*<  3:  1> valid-flag                                         */
  BUF_accRegisterCCEntryArg accRegisterCCEntryArg;    /*<  4:236> Access register CC entry argument                  */
} T_ACC_REGISTER_CC_ENTRY_INV;
#endif

#ifndef __T_ACC_REGISTER_CC_ENTRY_RES__
#define __T_ACC_REGISTER_CC_ENTRY_RES__
/*
 * 
 * CCDGEN:WriteStruct_Count==582
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_accRegisterCCEntryRes;  /*<  3:  1> valid-flag                                         */
  T_accRegisterCCEntryRes   accRegisterCCEntryRes;    /*<  4: 92> Access register CC entry Res                       */
} T_ACC_REGISTER_CC_ENTRY_RES;
#endif

#ifndef __T_CALL_DEFLECTION_INV__
#define __T_CALL_DEFLECTION_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==583
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_callDeflectionArg;      /*<  3:  1> valid-flag                                         */
  T_callDeflectionArg       callDeflectionArg;        /*<  4: 80> Call Deflection Arg                                */
} T_CALL_DEFLECTION_INV;
#endif

#ifndef __T_USER_USER_SRV_INV__
#define __T_USER_USER_SRV_INV__
/*
 * 
 * CCDGEN:WriteStruct_Count==584
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_userUserServiceArg;     /*<  3:  1> valid-flag                                         */
  T_userUserServiceArg      userUserServiceArg;       /*<  4:  4> User user service Arg                              */
} T_USER_USER_SRV_INV;
#endif

#ifndef __T_UNKNOWN_SUBSCRIBER_ERR__
#define __T_UNKNOWN_SUBSCRIBER_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==585
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_unknownSubscriberParam; /*<  3:  1> valid-flag                                         */
  T_unknownSubscriberParam  unknownSubscriberParam;   /*<  4:300> Unknown subscriber parameter                       */
} T_UNKNOWN_SUBSCRIBER_ERR;
#endif

#ifndef __T_ILLEGAL_SUBSCRIBER_ERR__
#define __T_ILLEGAL_SUBSCRIBER_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==586
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_illegalSubscriberParam; /*<  3:  1> valid-flag                                         */
  T_illegalSubscriberParam  illegalSubscriberParam;   /*<  4:296> Illegal subscriber parameter                       */
} T_ILLEGAL_SUBSCRIBER_ERR;
#endif

#ifndef __T_BEARER_SERV_NOT_PROV_ERR__
#define __T_BEARER_SERV_NOT_PROV_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==587
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_bearerServNotProvParam; /*<  3:  1> valid-flag                                         */
  T_bearerServNotProvParam  bearerServNotProvParam;   /*<  4:296> Bearer service not provisioned parameter           */
} T_BEARER_SERV_NOT_PROV_ERR;
#endif

#ifndef __T_TELE_SERV_NOT_PROV_ERR__
#define __T_TELE_SERV_NOT_PROV_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==588
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_teleServNotProvParam;   /*<  3:  1> valid-flag                                         */
  T_teleServNotProvParam    teleServNotProvParam;     /*<  4:296> Tele service not provisioned parameter             */
} T_TELE_SERV_NOT_PROV_ERR;
#endif

#ifndef __T_ILLEGAL_EQUIPMENT_ERR__
#define __T_ILLEGAL_EQUIPMENT_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==589
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_teleServNotProvParam;   /*<  3:  1> valid-flag                                         */
  T_teleServNotProvParam    teleServNotProvParam;     /*<  4:296> Tele service not provisioned parameter             */
} T_ILLEGAL_EQUIPMENT_ERR;
#endif

#ifndef __T_CALL_BARRED_ERR__
#define __T_CALL_BARRED_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==590
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_callBarringCause;       /*<  1:  1> valid-flag                                         */
  U8                        callBarringCause;         /*<  2:  1> Call barring cause                                 */
  U8                        v_extCallBarredParam;     /*<  3:  1> valid-flag                                         */
  T_extCallBarredParam      extCallBarredParam;       /*<  4:296> Extensible call barred parameter                   */
} T_CALL_BARRED_ERR;
#endif

#ifndef __T_SS_INCOMPATIBILITY_ERR__
#define __T_SS_INCOMPATIBILITY_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==591
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_ssIncompatibilityCause; /*<  3:  1> valid-flag                                         */
  T_ssIncompatibilityCause  ssIncompatibilityCause;   /*<  4: 12> SS Incompatibility cause                           */
} T_SS_INCOMPATIBILITY_ERR;
#endif

#ifndef __T_FACILITY_NOT_SUPPORTED_ERR__
#define __T_FACILITY_NOT_SUPPORTED_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==592
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_facilityNotSupParam;    /*<  3:  1> valid-flag                                         */
  T_facilityNotSupParam     facilityNotSupParam;      /*<  4:296> Facility not supported parameter                   */
} T_FACILITY_NOT_SUPPORTED_ERR;
#endif

#ifndef __T_ABSENT_SUBSCRIBER_ERR__
#define __T_ABSENT_SUBSCRIBER_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==593
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_absentSubscriberParam;  /*<  3:  1> valid-flag                                         */
  T_absentSubscriberParam   absentSubscriberParam;    /*<  4:300> Absent subscriber parameter                        */
} T_ABSENT_SUBSCRIBER_ERR;
#endif

#ifndef __T_SYSTEM_FAILURE_ERR__
#define __T_SYSTEM_FAILURE_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==594
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_networkResource;        /*<  1:  1> valid-flag                                         */
  U8                        networkResource;          /*<  2:  1> Network Resource                                   */
  U8                        v_extSystemFailureParam;  /*<  3:  1> valid-flag                                         */
  T_extSystemFailureParam   extSystemFailureParam;    /*<  4:296> Extensible system failure parameter                */
} T_SYSTEM_FAILURE_ERR;
#endif

#ifndef __T_DATA_MISSING_ERR__
#define __T_DATA_MISSING_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==595
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_dataMissingParam;       /*<  3:  1> valid-flag                                         */
  T_dataMissingParam        dataMissingParam;         /*<  4:296> Data missing parameter                             */
} T_DATA_MISSING_ERR;
#endif

#ifndef __T_UNEXPECTED_DATA_VALUE_ERR__
#define __T_UNEXPECTED_DATA_VALUE_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==596
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        _align0;                  /*<  1:  1> alignment                                          */
  U8                        _align1;                  /*<  2:  1> alignment                                          */
  U8                        v_unexpectedDataParam;    /*<  3:  1> valid-flag                                         */
  T_unexpectedDataParam     unexpectedDataParam;      /*<  4:296> Unexpected data parameter                          */
} T_UNEXPECTED_DATA_VALUE_ERR;
#endif

#ifndef __T_SS_ERROR_STATUS_ERR__
#define __T_SS_ERROR_STATUS_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==597
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_ssStatus;               /*<  1:  1> valid-flag                                         */
  U8                        ssStatus;                 /*<  2:  1> Supplementary service status                       */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_SS_ERROR_STATUS_ERR;
#endif

#ifndef __T_PW_REGISTRATION_FAILURE_ERR__
#define __T_PW_REGISTRATION_FAILURE_ERR__
/*
 * 
 * CCDGEN:WriteStruct_Count==598
 */
typedef struct
{
  U8                        msg_type;                 /*<  0:  1> Message type                                       */
  U8                        v_pwRegistrationFailureCause; /*<  1:  1> valid-flag                                         */
  U8                        pwRegistrationFailureCause; /*<  2:  1> PW Registration Failure Cause                      */
  U8                        _align0;                  /*<  3:  1> alignment                                          */
} T_PW_REGISTRATION_FAILURE_ERR;
#endif


#include "CDG_LEAVE.h"


#endif