FreeCalypso > hg > freecalypso-sw
view gsm-fw/cdg/cdginc-locosto/m_cc.h @ 1025:4c80a6e6723f
gsm-fw: added provisional support for FCDEV3B target ahead of the hardware
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Tue, 03 May 2016 23:46:54 +0000 |
parents | 95c433d8c274 |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_cc.h | | SOURCE : "msg\cc.mdf" | | LastModified : "2004-01-26" | | IdAndVersion : "6147.600.97.110" | | SrcFileTime : "Wed Nov 28 10:18:32 2007" | | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:18:52 2014 | | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | +--------------------------------------------------------------------------+ */ /* PRAGMAS * PREFIX : M_CC * COMPATIBILITY_DEFINES : NO * ALWAYS_ENUM_IN_VAL_FILE: NO * ENABLE_GROUP: NO * CAPITALIZE_TYPENAME: NO * CCDNAME: CC */ #ifndef M_CC_H #define M_CC_H #define CDG_ENTER__M_CC_H #define CDG_ENTER__FILENAME _M_CC_H #define CDG_ENTER__M_CC_H__FILE_TYPE CDGINC #define CDG_ENTER__M_CC_H__LAST_MODIFIED _2004_01_26 #define CDG_ENTER__M_CC_H__ID_AND_VERSION _6147_600_97_110 #define CDG_ENTER__M_CC_H__SRC_FILE_TIME _Wed_Nov_28_10_18_32_2007 #include "CDG_ENTER.h" #undef CDG_ENTER__M_CC_H #undef CDG_ENTER__FILENAME #include "m_cc.val" #ifndef __T_M_CC_aux_states__ #define __T_M_CC_aux_states__ /* * Auxiliary states * CCDGEN:WriteStruct_Count==332 */ typedef struct { U8 v_hold; /*< 0: 1> valid-flag */ U8 hold; /*< 1: 1> Hold auxiliary state */ U8 v_mpty; /*< 2: 1> valid-flag */ U8 mpty; /*< 3: 1> Multi party auxiliary state */ } T_M_CC_aux_states; #endif #ifndef __T_M_CC_bearer_cap__ #define __T_M_CC_bearer_cap__ /* * Bearer capability * CCDGEN:WriteStruct_Count==333 */ typedef struct { U8 v_rad_chan_req; /*< 0: 1> valid-flag */ U8 rad_chan_req; /*< 1: 1> Radio channel requirement */ U8 v_code; /*< 2: 1> valid-flag */ U8 code; /*< 3: 1> Coding standard */ U8 v_trans_mode; /*< 4: 1> valid-flag */ U8 trans_mode; /*< 5: 1> Transfer mode */ U8 v_trans_cap; /*< 6: 1> valid-flag */ U8 trans_cap; /*< 7: 1> Information transfer capability */ U8 v_coding_bc3x1; /*< 8: 1> valid-flag */ U8 coding_bc3x1; /*< 9: 1> Meaning of BC octet 3a */ U8 v_ctm; /*< 10: 1> valid-flag */ U8 ctm; /*< 11: 1> Support of CTM text telephony */ U8 v_speech_vers1; /*< 12: 1> valid-flag */ U8 speech_vers1; /*< 13: 1> Speech Version Indication No. 1 */ U8 v_coding_bc3x2; /*< 14: 1> valid-flag */ U8 coding_bc3x2; /*< 15: 1> Meaning of BC octet 3b */ U8 v_speech_vers2; /*< 16: 1> valid-flag */ U8 speech_vers2; /*< 17: 1> Speech Version Indication No. 2 */ U8 v_coding_bc3x3; /*< 18: 1> valid-flag */ U8 coding_bc3x3; /*< 19: 1> Meaning of BC octet 3c */ U8 v_speech_vers3; /*< 20: 1> valid-flag */ U8 speech_vers3; /*< 21: 1> Speech Version Indication No. 3 */ U8 v_coding_bc3x4; /*< 22: 1> valid-flag */ U8 coding_bc3x4; /*< 23: 1> Meaning of BC octet 3d */ U8 v_speech_vers4; /*< 24: 1> valid-flag */ U8 speech_vers4; /*< 25: 1> Speech Version Indication No. 4 */ U8 v_coding_bc3x5; /*< 26: 1> valid-flag */ U8 coding_bc3x5; /*< 27: 1> Meaning of BC octet 3e */ U8 v_speech_vers5; /*< 28: 1> valid-flag */ U8 speech_vers5; /*< 29: 1> Speech Version Indication No. 5 */ U8 v_compress; /*< 30: 1> valid-flag */ U8 compress; /*< 31: 1> Compression */ U8 v_structure; /*< 32: 1> valid-flag */ U8 structure; /*< 33: 1> Structure */ U8 v_duplex; /*< 34: 1> valid-flag */ U8 duplex; /*< 35: 1> Duplex mode */ U8 v_config; /*< 36: 1> valid-flag */ U8 config; /*< 37: 1> Configuration */ U8 v_nirr; /*< 38: 1> valid-flag */ U8 nirr; /*< 39: 1> Negotiation of intermediate rate request */ U8 v_establish; /*< 40: 1> valid-flag */ U8 establish; /*< 41: 1> Establishment */ U8 v_access_ident; /*< 42: 1> valid-flag */ U8 access_ident; /*< 43: 1> Access identity */ U8 v_rate_adapt; /*< 44: 1> valid-flag */ U8 rate_adapt; /*< 45: 1> Rate adaption */ // ELEM-FF: REL99 U8 v_sig_access_prot; /*< 46: 1> valid-flag */ U8 sig_access_prot; /*< 47: 1> Signalling access protocol */ // ELEM-FF: REL99 U8 v_other_itc; /*< 48: 1> valid-flag */ U8 other_itc; /*< 49: 1> Other ITC */ // ELEM-FF: REL99 U8 v_other_ra; /*< 50: 1> valid-flag */ U8 other_ra; /*< 51: 1> Other Rate adaption */ // ELEM-FF: REL99 // ELEM-FF: REL99 U8 v_ra_header; /*< 52: 1> valid-flag */ U8 ra_header; /*< 53: 1> Rate adaption header */ // ELEM-FF: REL99 U8 v_multiple_frame; /*< 54: 1> valid-flag */ U8 multiple_frame; /*< 55: 1> Multiple frame establishment support */ // ELEM-FF: REL99 U8 v_mode_of_operation; /*< 56: 1> valid-flag */ U8 mode_of_operation; /*< 57: 1> Mode of operation */ // ELEM-FF: REL99 U8 v_lli_negotiation; /*< 58: 1> valid-flag */ U8 lli_negotiation; /*< 59: 1> Logical link identifier negotiation */ // ELEM-FF: REL99 U8 v_assignor_assignee; /*< 60: 1> valid-flag */ U8 assignor_assignee; /*< 61: 1> Assignor/assignee */ // ELEM-FF: REL99 U8 v_in_out_band_negotiation; /*< 62: 1> valid-flag */ U8 in_out_band_negotiation; /*< 63: 1> Inband/Out of band negotiation */ // ELEM-FF: REL99 // ELEM-FF: !REL99 // U8 v_sig_access_prot; /*< 64: 1> valid-flag */ // U8 sig_access_prot; /*< 0: 0> Signalling access protocol */ U8 v_l1_ident; /*< 64: 1> valid-flag */ U8 l1_ident; /*< 65: 1> Layer 1 identity */ U8 v_user_inf_l1_prot; /*< 66: 1> valid-flag */ U8 user_inf_l1_prot; /*< 67: 1> User information layer 1 protocol */ U8 v_sync_async; /*< 68: 1> valid-flag */ U8 sync_async; /*< 69: 1> Synchronous / Asyncronous */ U8 v_num_stop; /*< 70: 1> valid-flag */ U8 num_stop; /*< 71: 1> Number of stop bits */ U8 v_negotiate; /*< 72: 1> valid-flag */ U8 negotiate; /*< 73: 1> Negotiation */ U8 v_num_data; /*< 74: 1> valid-flag */ U8 num_data; /*< 75: 1> Number of data bits */ U8 v_user_rate; /*< 76: 1> valid-flag */ U8 user_rate; /*< 77: 1> User rate */ U8 v_intermed_rate; /*< 78: 1> valid-flag */ U8 intermed_rate; /*< 79: 1> Intermediate rate */ U8 v_nic_tx; /*< 80: 1> valid-flag */ U8 nic_tx; /*< 81: 1> Network independent clock on Tx */ U8 v_nic_rx; /*< 82: 1> valid-flag */ U8 nic_rx; /*< 83: 1> Network independent clock on Rx */ U8 v_parity; /*< 84: 1> valid-flag */ U8 parity; /*< 85: 1> Parity */ U8 v_conn_elem; /*< 86: 1> valid-flag */ U8 conn_elem; /*< 87: 1> Connection element */ U8 v_modem_type; /*< 88: 1> valid-flag */ U8 modem_type; /*< 89: 1> Modem type */ U8 v_modem_type_2; /*< 90: 1> valid-flag */ U8 modem_type_2; /*< 91: 1> Other Modem Type */ U8 v_fnur; /*< 92: 1> valid-flag */ U8 fnur; /*< 93: 1> Fixed Network User Rate */ U8 v_acc; /*< 94: 1> valid-flag */ U8 acc; /*< 95: 1> Acceptable Channel Codings */ U8 v_mTch; /*< 96: 1> valid-flag */ U8 mTch; /*< 97: 1> Maximum Traffic Channels */ U8 v_uimi; /*< 98: 1> valid-flag */ U8 uimi; /*< 99: 1> User Initiated Modification Ind */ // ELEM-FF: REL99 U8 v_waiur; /*<100: 1> valid-flag */ U8 waiur; /*<101: 1> Wanted Air Interface User Rate */ // ELEM-FF: REL99 U8 v_acc_ext_288; /*<102: 1> valid-flag */ U8 acc_ext_288; /*<103: 1> Acceptable Channel Codings 28.8 */ // ELEM-FF: REL99 U8 v_acc_ext_320; /*<104: 1> valid-flag */ U8 acc_ext_320; /*<105: 1> Acceptable Channel Codings 32.0 */ // ELEM-FF: REL99 U8 v_acc_ext_432; /*<106: 1> valid-flag */ U8 acc_ext_432; /*<107: 1> Acceptable Channel Codings 43.2 */ // ELEM-FF: REL99 U8 v_ch_cod_asym; /*<108: 1> valid-flag */ U8 ch_cod_asym; /*<109: 1> Channel coding asymmetry indication */ // ELEM-FF: REL99 // ELEM-FF: !REL99 // U8 v_waiur; /*<110: 1> valid-flag */ // U8 waiur; /*< 0: 0> Wanted Air Interface User Rate */ U8 v_l2_ident; /*<110: 1> valid-flag */ U8 l2_ident; /*<111: 1> Layer 2 identity */ U8 v_user_inf_l2_prot; /*<112: 1> valid-flag */ U8 user_inf_l2_prot; /*<113: 1> User information layer 2 protocol */ U8 _align0; /*<114: 1> alignment */ U8 _align1; /*<115: 1> alignment */ } T_M_CC_bearer_cap; #endif /* * Bearer capability * CCDGEN:WriteStruct_Count==334 */ #ifndef __T_M_CC_bearer_cap_2__ #define __T_M_CC_bearer_cap_2__ typedef T_M_CC_bearer_cap T_M_CC_bearer_cap_2; #endif #ifndef __T_M_CC_call_ctrl_cap__ #define __T_M_CC_call_ctrl_cap__ /* * Call Control Capabilities * CCDGEN:WriteStruct_Count==335 */ typedef struct { // ELEM-FF: REL99 U8 max_nof_supp_bearers; /*< 0: 1> Maximum number of supported bearers */ // ELEM-FF: REL99 // ELEM-FF: !REL99 U8 pcp; /*< 1: 1> PCP */ U8 dtmf; /*< 2: 1> DTMF */ // ELEM-FF: REL99 // ELEM-FF: REL99 U8 max_nof_supp_speech_bearers; /*< 3: 1> Maximum number of supported speech bearers */ } T_M_CC_call_ctrl_cap; #endif #ifndef __T_M_CC_call_state__ #define __T_M_CC_call_state__ /* * Call state * CCDGEN:WriteStruct_Count==336 */ typedef struct { U8 cs; /*< 0: 1> Coding standard */ U8 state; /*< 1: 1> Call state value */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_M_CC_call_state; #endif #ifndef __T_M_CC_dl_called_num__ #define __T_M_CC_dl_called_num__ /* * Called party BCD number * CCDGEN:WriteStruct_Count==337 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 c_num; /*< 4: 1> counter */ U8 num[32]; /*< 5: 32> Number digit */ U8 _align0; /*< 37: 1> alignment */ U8 _align1; /*< 38: 1> alignment */ U8 _align2; /*< 39: 1> alignment */ } T_M_CC_dl_called_num; #endif #ifndef __T_M_CC_ul_called_num__ #define __T_M_CC_ul_called_num__ /* * Called party BCD number * CCDGEN:WriteStruct_Count==338 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 c_num; /*< 4: 1> counter */ U8 num[80]; /*< 5: 80> Number digit */ U8 _align0; /*< 85: 1> alignment */ U8 _align1; /*< 86: 1> alignment */ U8 _align2; /*< 87: 1> alignment */ } T_M_CC_ul_called_num; #endif #ifndef __T_M_CC_called_subaddr__ #define __T_M_CC_called_subaddr__ /* * Called party subaddress * CCDGEN:WriteStruct_Count==339 */ typedef struct { U8 v_tos; /*< 0: 1> valid-flag */ U8 tos; /*< 1: 1> Type of subaddress */ U8 v_odd_even; /*< 2: 1> valid-flag */ U8 odd_even; /*< 3: 1> Odd / even indication */ U8 c_subaddr; /*< 4: 1> counter */ U8 subaddr[20]; /*< 5: 20> Subaddress information */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_M_CC_called_subaddr; #endif #ifndef __T_M_CC_calling_num__ #define __T_M_CC_calling_num__ /* * Calling party BCD number * CCDGEN:WriteStruct_Count==340 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 v_present; /*< 4: 1> valid-flag */ U8 present; /*< 5: 1> Presentation indicator */ U8 v_screen; /*< 6: 1> valid-flag */ U8 screen; /*< 7: 1> Screening indicator */ U8 c_num; /*< 8: 1> counter */ U8 num[22]; /*< 9: 22> Number digit */ U8 _align0; /*< 31: 1> alignment */ } T_M_CC_calling_num; #endif #ifndef __T_M_CC_calling_subaddr__ #define __T_M_CC_calling_subaddr__ /* * Calling party subaddress * CCDGEN:WriteStruct_Count==341 */ typedef struct { U8 v_tos; /*< 0: 1> valid-flag */ U8 tos; /*< 1: 1> Type of subaddress */ U8 v_odd_even; /*< 2: 1> valid-flag */ U8 odd_even; /*< 3: 1> Odd / even indication */ U8 c_subaddr; /*< 4: 1> counter */ U8 subaddr[20]; /*< 5: 20> Subaddress information */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_M_CC_calling_subaddr; #endif #ifndef __T_M_CC_cc_cause__ #define __T_M_CC_cc_cause__ /* * Cause * CCDGEN:WriteStruct_Count==342 */ typedef struct { U8 v_cs; /*< 0: 1> valid-flag */ U8 cs; /*< 1: 1> Coding standard */ U8 v_loc; /*< 2: 1> valid-flag */ U8 loc; /*< 3: 1> Location */ U8 v_rec; /*< 4: 1> valid-flag */ U8 rec; /*< 5: 1> Recommendation */ U8 v_cause; /*< 6: 1> valid-flag */ U8 cause; /*< 7: 1> Cause value */ U8 c_diag; /*< 8: 1> counter */ U8 diag[27]; /*< 9: 27> Diagnostics */ } T_M_CC_cc_cause; #endif /* * Cause * CCDGEN:WriteStruct_Count==343 */ #ifndef __T_M_CC_cc_cause_2__ #define __T_M_CC_cc_cause_2__ typedef T_M_CC_cc_cause T_M_CC_cc_cause_2; #endif #ifndef __T_M_CC_clir_suppr__ #define __T_M_CC_clir_suppr__ /* * CLIR suppression * CCDGEN:WriteStruct_Count==344 */ /* typedef void T_M_CC_clir_suppr;*/ #endif #ifndef __T_M_CC_clir_invoc__ #define __T_M_CC_clir_invoc__ /* * CLIR invocation * CCDGEN:WriteStruct_Count==345 */ /* typedef void T_M_CC_clir_invoc;*/ #endif #ifndef __T_M_CC_connect_num__ #define __T_M_CC_connect_num__ /* * Connected number * CCDGEN:WriteStruct_Count==346 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 v_present; /*< 4: 1> valid-flag */ U8 present; /*< 5: 1> Presentation indicator */ U8 v_screen; /*< 6: 1> valid-flag */ U8 screen; /*< 7: 1> Screening indicator */ U8 c_num; /*< 8: 1> counter */ U8 num[22]; /*< 9: 22> Number digit */ U8 _align0; /*< 31: 1> alignment */ } T_M_CC_connect_num; #endif #ifndef __T_M_CC_connect_subaddr__ #define __T_M_CC_connect_subaddr__ /* * Connected subaddress * CCDGEN:WriteStruct_Count==347 */ typedef struct { U8 v_tos; /*< 0: 1> valid-flag */ U8 tos; /*< 1: 1> Type of subaddress */ U8 v_odd_even; /*< 2: 1> valid-flag */ U8 odd_even; /*< 3: 1> Odd / even indication */ U8 c_subaddr; /*< 4: 1> counter */ U8 subaddr[20]; /*< 5: 20> Subaddress information */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_M_CC_connect_subaddr; #endif #ifndef __T_M_CC_facility__ #define __T_M_CC_facility__ /* * Facility * CCDGEN:WriteStruct_Count==348 */ typedef struct { U8 c_fac; /*< 0: 1> counter */ U8 fac[M_CC_L3MAX]; /*< 1:251> Facility information */ } T_M_CC_facility; #endif /* * Facility * CCDGEN:WriteStruct_Count==349 */ #ifndef __T_M_CC_fac_adv__ #define __T_M_CC_fac_adv__ typedef T_M_CC_facility T_M_CC_fac_adv; #endif #ifndef __T_M_CC_high_layer_comp__ #define __T_M_CC_high_layer_comp__ /* * High layer compatibility * CCDGEN:WriteStruct_Count==350 */ typedef struct { U8 v_cs; /*< 0: 1> valid-flag */ U8 cs; /*< 1: 1> Coding standard */ U8 v_interpret; /*< 2: 1> valid-flag */ U8 interpret; /*< 3: 1> Interpretation */ U8 v_prot_prof; /*< 4: 1> valid-flag */ U8 prot_prof; /*< 5: 1> Presentation method of protocol profile */ U8 v_hlci; /*< 6: 1> valid-flag */ U8 hlci; /*< 7: 1> High layer characteristics identification */ U8 v_ext_hlci; /*< 8: 1> valid-flag */ U8 ext_hlci; /*< 9: 1> Extended high layer characteristics identification */ U8 _align0; /*< 10: 1> alignment */ U8 _align1; /*< 11: 1> alignment */ } T_M_CC_high_layer_comp; #endif /* * High layer compatibility * CCDGEN:WriteStruct_Count==351 */ #ifndef __T_M_CC_high_layer_comp_2__ #define __T_M_CC_high_layer_comp_2__ typedef T_M_CC_high_layer_comp T_M_CC_high_layer_comp_2; #endif #ifndef __T_M_CC_key_facility__ #define __T_M_CC_key_facility__ /* * Keypad facility * CCDGEN:WriteStruct_Count==352 */ typedef struct { U8 key; /*< 0: 1> Keypad information */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_M_CC_key_facility; #endif #ifndef __T_M_CC_low_layer_comp__ #define __T_M_CC_low_layer_comp__ /* * Low layer compatibility * CCDGEN:WriteStruct_Count==353 */ typedef struct { U8 c_llc; /*< 0: 1> counter */ U8 llc[16]; /*< 1: 16> Low layer information */ U8 _align0; /*< 17: 1> alignment */ U8 _align1; /*< 18: 1> alignment */ U8 _align2; /*< 19: 1> alignment */ } T_M_CC_low_layer_comp; #endif /* * Low layer compatibility * CCDGEN:WriteStruct_Count==354 */ #ifndef __T_M_CC_low_layer_comp_2__ #define __T_M_CC_low_layer_comp_2__ typedef T_M_CC_low_layer_comp T_M_CC_low_layer_comp_2; #endif #ifndef __T_M_CC_more_data__ #define __T_M_CC_more_data__ /* * More data * CCDGEN:WriteStruct_Count==355 */ /* typedef void T_M_CC_more_data;*/ #endif #ifndef __T_M_CC_notific__ #define __T_M_CC_notific__ /* * Notification indicator * CCDGEN:WriteStruct_Count==356 */ typedef struct { U8 v_nd; /*< 0: 1> valid-flag */ U8 nd; /*< 1: 1> Notification description */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_M_CC_notific; #endif #ifndef __T_M_CC_progress__ #define __T_M_CC_progress__ /* * Progress indicator * CCDGEN:WriteStruct_Count==357 */ typedef struct { U8 v_cs; /*< 0: 1> valid-flag */ U8 cs; /*< 1: 1> Coding standard */ U8 v_loc; /*< 2: 1> valid-flag */ U8 loc; /*< 3: 1> Location */ U8 v_progress_desc; /*< 4: 1> valid-flag */ U8 progress_desc; /*< 5: 1> Progress description */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ } T_M_CC_progress; #endif #ifndef __T_M_CC_reverse_call__ #define __T_M_CC_reverse_call__ /* * Reverse call setup direction * CCDGEN:WriteStruct_Count==358 */ /* typedef void T_M_CC_reverse_call;*/ #endif #ifndef __T_M_CC_ss_version__ #define __T_M_CC_ss_version__ /* * SS Version Indicator * CCDGEN:WriteStruct_Count==359 */ typedef struct { U8 c_ver; /*< 0: 1> counter */ U8 ver[M_CC_MAX_SS_VERSION]; /*< 1: 1> SS version information */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_M_CC_ss_version; #endif #ifndef __T_M_CC_user_user__ #define __T_M_CC_user_user__ /* * User-user * CCDGEN:WriteStruct_Count==360 */ typedef struct { U8 pd; /*< 0: 1> User-user protocol discriminator */ U8 c_info; /*< 1: 1> counter */ U8 info[M_CC_MAX_USER_USER_LENGTH]; /*< 2:128> User-user information */ U8 _align0; /*<130: 1> alignment */ U8 _align1; /*<131: 1> alignment */ } T_M_CC_user_user; #endif #ifndef __T_M_CC_allowed_actions__ #define __T_M_CC_allowed_actions__ /* * Allowed Actions * CCDGEN:WriteStruct_Count==361 */ typedef struct { U8 ccbs_act; /*< 0: 1> ccbs_activation */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_M_CC_allowed_actions; #endif #ifndef __T_M_CC_recall_type__ #define __T_M_CC_recall_type__ /* * Recall Type * CCDGEN:WriteStruct_Count==362 */ typedef struct { U8 rcl_type; /*< 0: 1> Recall Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_M_CC_recall_type; #endif #ifndef __T_M_CC_setup_cont__ #define __T_M_CC_setup_cont__ /* * Setup Container * CCDGEN:WriteStruct_Count==363 */ typedef struct { U8 c_setup_msg; /*< 0: 1> counter */ U8 setup_msg[M_CC_L3MAX]; /*< 1:251> Setup message */ } T_M_CC_setup_cont; #endif #ifndef __T_M_CC_redirecting_num__ #define __T_M_CC_redirecting_num__ /* * Redirecting party BCD number * CCDGEN:WriteStruct_Count==364 */ typedef struct { U8 v_ton; /*< 0: 1> valid-flag */ U8 ton; /*< 1: 1> Type of number */ U8 v_npi; /*< 2: 1> valid-flag */ U8 npi; /*< 3: 1> Numbering plan identification */ U8 v_present; /*< 4: 1> valid-flag */ U8 present; /*< 5: 1> Presentation indicator */ U8 v_screen; /*< 6: 1> valid-flag */ U8 screen; /*< 7: 1> Screening indicator */ U8 c_num; /*< 8: 1> counter */ U8 num[32]; /*< 9: 32> Number digit */ U8 _align0; /*< 41: 1> alignment */ U8 _align1; /*< 42: 1> alignment */ U8 _align2; /*< 43: 1> alignment */ } T_M_CC_redirecting_num; #endif #ifndef __T_M_CC_redirecting_subaddr__ #define __T_M_CC_redirecting_subaddr__ /* * Redirection party subaddress * CCDGEN:WriteStruct_Count==365 */ typedef struct { U8 v_tos; /*< 0: 1> valid-flag */ U8 tos; /*< 1: 1> Type of subaddress */ U8 v_odd_even; /*< 2: 1> valid-flag */ U8 odd_even; /*< 3: 1> Odd / even indication */ U8 c_subaddr; /*< 4: 1> counter */ U8 subaddr[20]; /*< 5: 20> Subaddress information */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_M_CC_redirecting_subaddr; #endif // STRUCT-FF: REL99 #ifndef __T_M_CC_cause_of_no_cli__ #define __T_M_CC_cause_of_no_cli__ /* * Cause of no CLI * CCDGEN:WriteStruct_Count==366 */ typedef struct { // ELEM-FF: REL99 U8 cause_no_cli; /*< 0: 1> Cause of no CLI_ */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_M_CC_cause_of_no_cli; #endif #ifndef __T_M_CC_immediate_mod__ #define __T_M_CC_immediate_mod__ /* * Immediate Modification Indicator * CCDGEN:WriteStruct_Count==367 */ /* typedef void T_M_CC_immediate_mod;*/ #endif // STRUCT-FF: REL99 #ifndef __T_M_CC_alerting_pattern__ #define __T_M_CC_alerting_pattern__ /* * Alerting pattern * CCDGEN:WriteStruct_Count==368 */ typedef struct { // ELEM-FF: REL99 U8 alerting_pat; /*< 0: 1> Alerting pattern */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_M_CC_alerting_pattern; #endif /* * End of substructure section, begin of message definition section */ #ifndef __T_D_ALERT__ #define __T_D_ALERT__ /* * * CCDGEN:WriteStruct_Count==369 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_facility; /*< 3: 1> valid-flag */ T_M_CC_facility facility; /*< 4:252> Facility */ U8 _align2; /*<256: 1> alignment */ U8 _align3; /*<257: 1> alignment */ U8 _align4; /*<258: 1> alignment */ U8 v_progress; /*<259: 1> valid-flag */ T_M_CC_progress progress; /*<260: 8> Progress indicator */ U8 _align5; /*<268: 1> alignment */ U8 _align6; /*<269: 1> alignment */ U8 _align7; /*<270: 1> alignment */ U8 v_user_user; /*<271: 1> valid-flag */ T_M_CC_user_user user_user; /*<272:132> User-user */ } T_D_ALERT; #endif #ifndef __T_U_ALERT__ #define __T_U_ALERT__ /* * * CCDGEN:WriteStruct_Count==370 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_facility; /*< 3: 1> valid-flag */ T_M_CC_facility facility; /*< 4:252> Facility */ U8 _align2; /*<256: 1> alignment */ U8 _align3; /*<257: 1> alignment */ U8 _align4; /*<258: 1> alignment */ U8 v_user_user; /*<259: 1> valid-flag */ T_M_CC_user_user user_user; /*<260:132> User-user */ U8 _align5; /*<392: 1> alignment */ U8 _align6; /*<393: 1> alignment */ U8 _align7; /*<394: 1> alignment */ U8 v_ss_version; /*<395: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<396: 4> SS Version Indicator */ } T_U_ALERT; #endif #ifndef __T_U_CALL_CONF__ #define __T_U_CALL_CONF__ /* * * CCDGEN:WriteStruct_Count==371 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_repeat; /*< 1: 1> valid-flag */ U8 repeat; /*< 2: 1> Repeat indicator */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align0; /*<120: 1> alignment */ U8 _align1; /*<121: 1> alignment */ U8 _align2; /*<122: 1> alignment */ U8 v_bearer_cap_2; /*<123: 1> valid-flag */ T_M_CC_bearer_cap_2 bearer_cap_2; /*<124:116> Bearer capability */ U8 _align3; /*<240: 1> alignment */ U8 _align4; /*<241: 1> alignment */ U8 _align5; /*<242: 1> alignment */ U8 v_cc_cause; /*<243: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*<244: 36> Cause */ U8 _align6; /*<280: 1> alignment */ U8 _align7; /*<281: 1> alignment */ U8 _align8; /*<282: 1> alignment */ U8 v_call_ctrl_cap; /*<283: 1> valid-flag */ T_M_CC_call_ctrl_cap call_ctrl_cap; /*<284: 4> Call Control Capabilities */ } T_U_CALL_CONF; #endif #ifndef __T_D_CALL_PROCEED__ #define __T_D_CALL_PROCEED__ /* * * CCDGEN:WriteStruct_Count==372 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_repeat; /*< 1: 1> valid-flag */ U8 repeat; /*< 2: 1> Repeat indicator */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align0; /*<120: 1> alignment */ U8 _align1; /*<121: 1> alignment */ U8 _align2; /*<122: 1> alignment */ U8 v_bearer_cap_2; /*<123: 1> valid-flag */ T_M_CC_bearer_cap_2 bearer_cap_2; /*<124:116> Bearer capability */ U8 _align3; /*<240: 1> alignment */ U8 _align4; /*<241: 1> alignment */ U8 _align5; /*<242: 1> alignment */ U8 v_facility; /*<243: 1> valid-flag */ T_M_CC_facility facility; /*<244:252> Facility */ U8 _align6; /*<496: 1> alignment */ U8 _align7; /*<497: 1> alignment */ U8 _align8; /*<498: 1> alignment */ U8 v_progress; /*<499: 1> valid-flag */ T_M_CC_progress progress; /*<500: 8> Progress indicator */ // ELEM-FF: REL99 U8 v_priority_grant; /*<508: 1> valid-flag */ U8 priority_grant; /*<509: 1> Prioritiy granted */ U8 _align9; /*<510: 1> alignment */ U8 _align10; /*<511: 1> alignment */ } T_D_CALL_PROCEED; #endif #ifndef __T_B_CONGEST_CTRL__ #define __T_B_CONGEST_CTRL__ /* * * CCDGEN:WriteStruct_Count==373 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 congest_lev; /*< 1: 1> Congestion level */ U8 _align0; /*< 2: 1> alignment */ U8 v_cc_cause; /*< 3: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ } T_B_CONGEST_CTRL; #endif #ifndef __T_D_CONNECT__ #define __T_D_CONNECT__ /* * * CCDGEN:WriteStruct_Count==374 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_facility; /*< 3: 1> valid-flag */ T_M_CC_facility facility; /*< 4:252> Facility */ U8 _align2; /*<256: 1> alignment */ U8 _align3; /*<257: 1> alignment */ U8 _align4; /*<258: 1> alignment */ U8 v_progress; /*<259: 1> valid-flag */ T_M_CC_progress progress; /*<260: 8> Progress indicator */ U8 _align5; /*<268: 1> alignment */ U8 _align6; /*<269: 1> alignment */ U8 _align7; /*<270: 1> alignment */ U8 v_connect_num; /*<271: 1> valid-flag */ T_M_CC_connect_num connect_num; /*<272: 32> Connected number */ U8 _align8; /*<304: 1> alignment */ U8 _align9; /*<305: 1> alignment */ U8 _align10; /*<306: 1> alignment */ U8 v_connect_subaddr; /*<307: 1> valid-flag */ T_M_CC_connect_subaddr connect_subaddr; /*<308: 28> Connected subaddress */ U8 _align11; /*<336: 1> alignment */ U8 _align12; /*<337: 1> alignment */ U8 _align13; /*<338: 1> alignment */ U8 v_user_user; /*<339: 1> valid-flag */ T_M_CC_user_user user_user; /*<340:132> User-user */ } T_D_CONNECT; #endif #ifndef __T_U_CONNECT__ #define __T_U_CONNECT__ /* * * CCDGEN:WriteStruct_Count==375 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_facility; /*< 3: 1> valid-flag */ T_M_CC_facility facility; /*< 4:252> Facility */ U8 _align2; /*<256: 1> alignment */ U8 _align3; /*<257: 1> alignment */ U8 _align4; /*<258: 1> alignment */ U8 v_connect_subaddr; /*<259: 1> valid-flag */ T_M_CC_connect_subaddr connect_subaddr; /*<260: 28> Connected subaddress */ U8 _align5; /*<288: 1> alignment */ U8 _align6; /*<289: 1> alignment */ U8 _align7; /*<290: 1> alignment */ U8 v_user_user; /*<291: 1> valid-flag */ T_M_CC_user_user user_user; /*<292:132> User-user */ U8 _align8; /*<424: 1> alignment */ U8 _align9; /*<425: 1> alignment */ U8 _align10; /*<426: 1> alignment */ U8 v_ss_version; /*<427: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<428: 4> SS Version Indicator */ } T_U_CONNECT; #endif #ifndef __T_B_CONNECT_ACK__ #define __T_B_CONNECT_ACK__ /* * * CCDGEN:WriteStruct_Count==376 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_B_CONNECT_ACK; #endif #ifndef __T_D_DISCONNECT__ #define __T_D_DISCONNECT__ /* * * CCDGEN:WriteStruct_Count==377 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align3; /*< 40: 1> alignment */ U8 _align4; /*< 41: 1> alignment */ U8 _align5; /*< 42: 1> alignment */ U8 v_facility; /*< 43: 1> valid-flag */ T_M_CC_facility facility; /*< 44:252> Facility */ U8 _align6; /*<296: 1> alignment */ U8 _align7; /*<297: 1> alignment */ U8 _align8; /*<298: 1> alignment */ U8 v_progress; /*<299: 1> valid-flag */ T_M_CC_progress progress; /*<300: 8> Progress indicator */ U8 _align9; /*<308: 1> alignment */ U8 _align10; /*<309: 1> alignment */ U8 _align11; /*<310: 1> alignment */ U8 v_user_user; /*<311: 1> valid-flag */ T_M_CC_user_user user_user; /*<312:132> User-user */ U8 _align12; /*<444: 1> alignment */ U8 _align13; /*<445: 1> alignment */ U8 _align14; /*<446: 1> alignment */ U8 v_allowed_actions; /*<447: 1> valid-flag */ T_M_CC_allowed_actions allowed_actions; /*<448: 4> Allowed Actions */ } T_D_DISCONNECT; #endif #ifndef __T_U_DISCONNECT__ #define __T_U_DISCONNECT__ /* * * CCDGEN:WriteStruct_Count==378 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align3; /*< 40: 1> alignment */ U8 _align4; /*< 41: 1> alignment */ U8 _align5; /*< 42: 1> alignment */ U8 v_facility; /*< 43: 1> valid-flag */ T_M_CC_facility facility; /*< 44:252> Facility */ U8 _align6; /*<296: 1> alignment */ U8 _align7; /*<297: 1> alignment */ U8 _align8; /*<298: 1> alignment */ U8 v_user_user; /*<299: 1> valid-flag */ T_M_CC_user_user user_user; /*<300:132> User-user */ U8 _align9; /*<432: 1> alignment */ U8 _align10; /*<433: 1> alignment */ U8 _align11; /*<434: 1> alignment */ U8 v_ss_version; /*<435: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<436: 4> SS Version Indicator */ } T_U_DISCONNECT; #endif #ifndef __T_U_EMERGE_SETUP__ #define __T_U_EMERGE_SETUP__ /* * * CCDGEN:WriteStruct_Count==379 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ } T_U_EMERGE_SETUP; #endif #ifndef __T_D_FACILITY__ #define __T_D_FACILITY__ /* * * CCDGEN:WriteStruct_Count==380 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_facility facility; /*< 4:252> Facility */ } T_D_FACILITY; #endif #ifndef __T_U_FACILITY__ #define __T_U_FACILITY__ /* * * CCDGEN:WriteStruct_Count==381 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_facility facility; /*< 4:252> Facility */ U8 _align3; /*<256: 1> alignment */ U8 _align4; /*<257: 1> alignment */ U8 _align5; /*<258: 1> alignment */ U8 v_ss_version; /*<259: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<260: 4> SS Version Indicator */ } T_U_FACILITY; #endif #ifndef __T_U_HOLD__ #define __T_U_HOLD__ /* * * CCDGEN:WriteStruct_Count==382 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_U_HOLD; #endif #ifndef __T_D_HOLD_ACK__ #define __T_D_HOLD_ACK__ /* * * CCDGEN:WriteStruct_Count==383 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_D_HOLD_ACK; #endif #ifndef __T_D_HOLD_REJ__ #define __T_D_HOLD_REJ__ /* * * CCDGEN:WriteStruct_Count==384 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ } T_D_HOLD_REJ; #endif #ifndef __T_B_MODIFY__ #define __T_B_MODIFY__ /* * * CCDGEN:WriteStruct_Count==385 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align3; /*<120: 1> alignment */ U8 _align4; /*<121: 1> alignment */ U8 _align5; /*<122: 1> alignment */ U8 v_low_layer_comp; /*<123: 1> valid-flag */ T_M_CC_low_layer_comp low_layer_comp; /*<124: 20> Low layer compatibility */ U8 _align6; /*<144: 1> alignment */ U8 _align7; /*<145: 1> alignment */ U8 _align8; /*<146: 1> alignment */ U8 v_high_layer_comp; /*<147: 1> valid-flag */ T_M_CC_high_layer_comp high_layer_comp; /*<148: 12> High layer compatibility */ U8 _align9; /*<160: 1> alignment */ U8 _align10; /*<161: 1> alignment */ U8 _align11; /*<162: 1> alignment */ U8 v_reverse_call; /*<163: 1> valid-flag */ U8 _align12; /*<164: 1> alignment */ U8 _align13; /*<165: 1> alignment */ U8 _align14; /*<166: 1> alignment */ U8 v_immediate_mod; /*<167: 1> valid-flag */ } T_B_MODIFY; #endif #ifndef __T_B_MODIFY_COMP__ #define __T_B_MODIFY_COMP__ /* * * CCDGEN:WriteStruct_Count==386 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align3; /*<120: 1> alignment */ U8 _align4; /*<121: 1> alignment */ U8 _align5; /*<122: 1> alignment */ U8 v_low_layer_comp; /*<123: 1> valid-flag */ T_M_CC_low_layer_comp low_layer_comp; /*<124: 20> Low layer compatibility */ U8 _align6; /*<144: 1> alignment */ U8 _align7; /*<145: 1> alignment */ U8 _align8; /*<146: 1> alignment */ U8 v_high_layer_comp; /*<147: 1> valid-flag */ T_M_CC_high_layer_comp high_layer_comp; /*<148: 12> High layer compatibility */ U8 _align9; /*<160: 1> alignment */ U8 _align10; /*<161: 1> alignment */ U8 _align11; /*<162: 1> alignment */ U8 v_reverse_call; /*<163: 1> valid-flag */ } T_B_MODIFY_COMP; #endif #ifndef __T_B_MODIFY_REJ__ #define __T_B_MODIFY_REJ__ /* * * CCDGEN:WriteStruct_Count==387 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ T_M_CC_cc_cause cc_cause; /*<120: 36> Cause */ U8 _align3; /*<156: 1> alignment */ U8 _align4; /*<157: 1> alignment */ U8 _align5; /*<158: 1> alignment */ U8 v_low_layer_comp; /*<159: 1> valid-flag */ T_M_CC_low_layer_comp low_layer_comp; /*<160: 20> Low layer compatibility */ U8 _align6; /*<180: 1> alignment */ U8 _align7; /*<181: 1> alignment */ U8 _align8; /*<182: 1> alignment */ U8 v_high_layer_comp; /*<183: 1> valid-flag */ T_M_CC_high_layer_comp high_layer_comp; /*<184: 12> High layer compatibility */ } T_B_MODIFY_REJ; #endif #ifndef __T_B_NOTIFY__ #define __T_B_NOTIFY__ /* * * CCDGEN:WriteStruct_Count==388 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_notific notific; /*< 4: 4> Notification indicator */ } T_B_NOTIFY; #endif #ifndef __T_D_PROGRESS__ #define __T_D_PROGRESS__ /* * * CCDGEN:WriteStruct_Count==389 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_progress progress; /*< 4: 8> Progress indicator */ U8 _align3; /*< 12: 1> alignment */ U8 _align4; /*< 13: 1> alignment */ U8 _align5; /*< 14: 1> alignment */ U8 v_user_user; /*< 15: 1> valid-flag */ T_M_CC_user_user user_user; /*< 16:132> User-user */ } T_D_PROGRESS; #endif #ifndef __T_D_RELEASE__ #define __T_D_RELEASE__ /* * * CCDGEN:WriteStruct_Count==390 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_cc_cause; /*< 3: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align2; /*< 40: 1> alignment */ U8 _align3; /*< 41: 1> alignment */ U8 _align4; /*< 42: 1> alignment */ U8 v_cc_cause_2; /*< 43: 1> valid-flag */ T_M_CC_cc_cause_2 cc_cause_2; /*< 44: 36> Cause */ U8 _align5; /*< 80: 1> alignment */ U8 _align6; /*< 81: 1> alignment */ U8 _align7; /*< 82: 1> alignment */ U8 v_facility; /*< 83: 1> valid-flag */ T_M_CC_facility facility; /*< 84:252> Facility */ U8 _align8; /*<336: 1> alignment */ U8 _align9; /*<337: 1> alignment */ U8 _align10; /*<338: 1> alignment */ U8 v_user_user; /*<339: 1> valid-flag */ T_M_CC_user_user user_user; /*<340:132> User-user */ } T_D_RELEASE; #endif #ifndef __T_U_RELEASE__ #define __T_U_RELEASE__ /* * * CCDGEN:WriteStruct_Count==391 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_cc_cause; /*< 3: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align2; /*< 40: 1> alignment */ U8 _align3; /*< 41: 1> alignment */ U8 _align4; /*< 42: 1> alignment */ U8 v_cc_cause_2; /*< 43: 1> valid-flag */ T_M_CC_cc_cause_2 cc_cause_2; /*< 44: 36> Cause */ U8 _align5; /*< 80: 1> alignment */ U8 _align6; /*< 81: 1> alignment */ U8 _align7; /*< 82: 1> alignment */ U8 v_facility; /*< 83: 1> valid-flag */ T_M_CC_facility facility; /*< 84:252> Facility */ U8 _align8; /*<336: 1> alignment */ U8 _align9; /*<337: 1> alignment */ U8 _align10; /*<338: 1> alignment */ U8 v_user_user; /*<339: 1> valid-flag */ T_M_CC_user_user user_user; /*<340:132> User-user */ U8 _align11; /*<472: 1> alignment */ U8 _align12; /*<473: 1> alignment */ U8 _align13; /*<474: 1> alignment */ U8 v_ss_version; /*<475: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<476: 4> SS Version Indicator */ } T_U_RELEASE; #endif #ifndef __T_D_RELEASE_COMP__ #define __T_D_RELEASE_COMP__ /* * * CCDGEN:WriteStruct_Count==392 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_cc_cause; /*< 3: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align2; /*< 40: 1> alignment */ U8 _align3; /*< 41: 1> alignment */ U8 _align4; /*< 42: 1> alignment */ U8 v_facility; /*< 43: 1> valid-flag */ T_M_CC_facility facility; /*< 44:252> Facility */ U8 _align5; /*<296: 1> alignment */ U8 _align6; /*<297: 1> alignment */ U8 _align7; /*<298: 1> alignment */ U8 v_user_user; /*<299: 1> valid-flag */ T_M_CC_user_user user_user; /*<300:132> User-user */ } T_D_RELEASE_COMP; #endif #ifndef __T_U_RELEASE_COMP__ #define __T_U_RELEASE_COMP__ /* * * CCDGEN:WriteStruct_Count==393 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_cc_cause; /*< 3: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ U8 _align2; /*< 40: 1> alignment */ U8 _align3; /*< 41: 1> alignment */ U8 _align4; /*< 42: 1> alignment */ U8 v_facility; /*< 43: 1> valid-flag */ T_M_CC_facility facility; /*< 44:252> Facility */ U8 _align5; /*<296: 1> alignment */ U8 _align6; /*<297: 1> alignment */ U8 _align7; /*<298: 1> alignment */ U8 v_user_user; /*<299: 1> valid-flag */ T_M_CC_user_user user_user; /*<300:132> User-user */ U8 _align8; /*<432: 1> alignment */ U8 _align9; /*<433: 1> alignment */ U8 _align10; /*<434: 1> alignment */ U8 v_ss_version; /*<435: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<436: 4> SS Version Indicator */ } T_U_RELEASE_COMP; #endif #ifndef __T_U_RETRIEVE__ #define __T_U_RETRIEVE__ /* * * CCDGEN:WriteStruct_Count==394 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_U_RETRIEVE; #endif #ifndef __T_D_RETRIEVE_ACK__ #define __T_D_RETRIEVE_ACK__ /* * * CCDGEN:WriteStruct_Count==395 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_D_RETRIEVE_ACK; #endif #ifndef __T_D_RETRIEVE_REJ__ #define __T_D_RETRIEVE_REJ__ /* * * CCDGEN:WriteStruct_Count==396 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ } T_D_RETRIEVE_REJ; #endif #ifndef __T_D_SETUP__ #define __T_D_SETUP__ /* * * CCDGEN:WriteStruct_Count==397 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_repeat; /*< 1: 1> valid-flag */ U8 repeat; /*< 2: 1> Repeat indicator */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align0; /*<120: 1> alignment */ U8 _align1; /*<121: 1> alignment */ U8 _align2; /*<122: 1> alignment */ U8 v_bearer_cap_2; /*<123: 1> valid-flag */ T_M_CC_bearer_cap_2 bearer_cap_2; /*<124:116> Bearer capability */ U8 _align3; /*<240: 1> alignment */ U8 _align4; /*<241: 1> alignment */ U8 _align5; /*<242: 1> alignment */ U8 v_facility; /*<243: 1> valid-flag */ T_M_CC_facility facility; /*<244:252> Facility */ U8 _align6; /*<496: 1> alignment */ U8 _align7; /*<497: 1> alignment */ U8 _align8; /*<498: 1> alignment */ U8 v_progress; /*<499: 1> valid-flag */ T_M_CC_progress progress; /*<500: 8> Progress indicator */ U8 v_signal; /*<508: 1> valid-flag */ U8 signal; /*<509: 1> Signal */ U8 _align9; /*<510: 1> alignment */ U8 v_calling_num; /*<511: 1> valid-flag */ T_M_CC_calling_num calling_num; /*<512: 32> Calling party BCD number */ U8 _align10; /*<544: 1> alignment */ U8 _align11; /*<545: 1> alignment */ U8 _align12; /*<546: 1> alignment */ U8 v_calling_subaddr; /*<547: 1> valid-flag */ T_M_CC_calling_subaddr calling_subaddr; /*<548: 28> Calling party subaddress */ U8 _align13; /*<576: 1> alignment */ U8 _align14; /*<577: 1> alignment */ U8 _align15; /*<578: 1> alignment */ U8 v_dl_called_num; /*<579: 1> valid-flag */ T_M_CC_dl_called_num dl_called_num; /*<580: 40> Called party BCD number */ U8 _align16; /*<620: 1> alignment */ U8 _align17; /*<621: 1> alignment */ U8 _align18; /*<622: 1> alignment */ U8 v_called_subaddr; /*<623: 1> valid-flag */ T_M_CC_called_subaddr called_subaddr; /*<624: 28> Called party subaddress */ U8 _align19; /*<652: 1> alignment */ U8 _align20; /*<653: 1> alignment */ U8 _align21; /*<654: 1> alignment */ U8 v_redirecting_num; /*<655: 1> valid-flag */ T_M_CC_redirecting_num redirecting_num; /*<656: 44> Redirecting party BCD number */ U8 _align22; /*<700: 1> alignment */ U8 _align23; /*<701: 1> alignment */ U8 _align24; /*<702: 1> alignment */ U8 v_redirecting_subaddr; /*<703: 1> valid-flag */ T_M_CC_redirecting_subaddr redirecting_subaddr; /*<704: 28> Redirection party subaddress */ U8 v_repeat_2; /*<732: 1> valid-flag */ U8 repeat_2; /*<733: 1> Repeat indicator */ U8 _align25; /*<734: 1> alignment */ U8 v_low_layer_comp; /*<735: 1> valid-flag */ T_M_CC_low_layer_comp low_layer_comp; /*<736: 20> Low layer compatibility */ U8 _align26; /*<756: 1> alignment */ U8 _align27; /*<757: 1> alignment */ U8 _align28; /*<758: 1> alignment */ U8 v_low_layer_comp_2; /*<759: 1> valid-flag */ T_M_CC_low_layer_comp_2 low_layer_comp_2; /*<760: 20> Low layer compatibility */ U8 v_repeat_3; /*<780: 1> valid-flag */ U8 repeat_3; /*<781: 1> Repeat indicator */ U8 _align29; /*<782: 1> alignment */ U8 v_high_layer_comp; /*<783: 1> valid-flag */ T_M_CC_high_layer_comp high_layer_comp; /*<784: 12> High layer compatibility */ U8 _align30; /*<796: 1> alignment */ U8 _align31; /*<797: 1> alignment */ U8 _align32; /*<798: 1> alignment */ U8 v_high_layer_comp_2; /*<799: 1> valid-flag */ T_M_CC_high_layer_comp_2 high_layer_comp_2; /*<800: 12> High layer compatibility */ U8 _align33; /*<812: 1> alignment */ U8 _align34; /*<813: 1> alignment */ U8 _align35; /*<814: 1> alignment */ U8 v_user_user; /*<815: 1> valid-flag */ T_M_CC_user_user user_user; /*<816:132> User-user */ // ELEM-FF: REL99 U8 v_priority_grant; /*<948: 1> valid-flag */ U8 priority_grant; /*<949: 1> Prioritiy granted */ // ELEM-FF: REL99 U8 _align36; /*<950: 1> alignment */ U8 v_alerting_pattern; /*<951: 1> valid-flag */ T_M_CC_alerting_pattern alerting_pattern; /*<952: 4> Alerting pattern */ // ELEM-FF: REL99 U8 _align37; /*<956: 1> alignment */ U8 _align38; /*<957: 1> alignment */ U8 _align39; /*<958: 1> alignment */ U8 v_cause_of_no_cli; /*<959: 1> valid-flag */ T_M_CC_cause_of_no_cli cause_of_no_cli; /*<960: 4> Cause of no CLI */ } T_D_SETUP; #endif #ifndef __T_U_SETUP__ #define __T_U_SETUP__ /* * * CCDGEN:WriteStruct_Count==398 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_repeat; /*< 1: 1> valid-flag */ U8 repeat; /*< 2: 1> Repeat indicator */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align0; /*<120: 1> alignment */ U8 _align1; /*<121: 1> alignment */ U8 _align2; /*<122: 1> alignment */ U8 v_bearer_cap_2; /*<123: 1> valid-flag */ T_M_CC_bearer_cap_2 bearer_cap_2; /*<124:116> Bearer capability */ U8 _align3; /*<240: 1> alignment */ U8 _align4; /*<241: 1> alignment */ U8 _align5; /*<242: 1> alignment */ U8 v_facility; /*<243: 1> valid-flag */ T_M_CC_facility facility; /*<244:252> Facility */ U8 _align6; /*<496: 1> alignment */ U8 _align7; /*<497: 1> alignment */ U8 _align8; /*<498: 1> alignment */ U8 v_calling_subaddr; /*<499: 1> valid-flag */ T_M_CC_calling_subaddr calling_subaddr; /*<500: 28> Calling party subaddress */ U8 _align9; /*<528: 1> alignment */ U8 _align10; /*<529: 1> alignment */ U8 _align11; /*<530: 1> alignment */ U8 v_ul_called_num; /*<531: 1> valid-flag */ T_M_CC_ul_called_num ul_called_num; /*<532: 88> Called party BCD number */ U8 _align12; /*<620: 1> alignment */ U8 _align13; /*<621: 1> alignment */ U8 _align14; /*<622: 1> alignment */ U8 v_called_subaddr; /*<623: 1> valid-flag */ T_M_CC_called_subaddr called_subaddr; /*<624: 28> Called party subaddress */ U8 v_repeat_2; /*<652: 1> valid-flag */ U8 repeat_2; /*<653: 1> Repeat indicator */ U8 _align15; /*<654: 1> alignment */ U8 v_low_layer_comp; /*<655: 1> valid-flag */ T_M_CC_low_layer_comp low_layer_comp; /*<656: 20> Low layer compatibility */ U8 _align16; /*<676: 1> alignment */ U8 _align17; /*<677: 1> alignment */ U8 _align18; /*<678: 1> alignment */ U8 v_low_layer_comp_2; /*<679: 1> valid-flag */ T_M_CC_low_layer_comp_2 low_layer_comp_2; /*<680: 20> Low layer compatibility */ U8 v_repeat_3; /*<700: 1> valid-flag */ U8 repeat_3; /*<701: 1> Repeat indicator */ U8 _align19; /*<702: 1> alignment */ U8 v_high_layer_comp; /*<703: 1> valid-flag */ T_M_CC_high_layer_comp high_layer_comp; /*<704: 12> High layer compatibility */ U8 _align20; /*<716: 1> alignment */ U8 _align21; /*<717: 1> alignment */ U8 _align22; /*<718: 1> alignment */ U8 v_high_layer_comp_2; /*<719: 1> valid-flag */ T_M_CC_high_layer_comp_2 high_layer_comp_2; /*<720: 12> High layer compatibility */ U8 _align23; /*<732: 1> alignment */ U8 _align24; /*<733: 1> alignment */ U8 _align25; /*<734: 1> alignment */ U8 v_user_user; /*<735: 1> valid-flag */ T_M_CC_user_user user_user; /*<736:132> User-user */ U8 _align26; /*<868: 1> alignment */ U8 _align27; /*<869: 1> alignment */ U8 _align28; /*<870: 1> alignment */ U8 v_ss_version; /*<871: 1> valid-flag */ T_M_CC_ss_version ss_version; /*<872: 4> SS Version Indicator */ U8 _align29; /*<876: 1> alignment */ U8 _align30; /*<877: 1> alignment */ U8 _align31; /*<878: 1> alignment */ U8 v_clir_suppr; /*<879: 1> valid-flag */ U8 _align32; /*<880: 1> alignment */ U8 _align33; /*<881: 1> alignment */ U8 _align34; /*<882: 1> alignment */ U8 v_clir_invoc; /*<883: 1> valid-flag */ U8 _align35; /*<884: 1> alignment */ U8 _align36; /*<885: 1> alignment */ U8 _align37; /*<886: 1> alignment */ U8 v_call_ctrl_cap; /*<887: 1> valid-flag */ T_M_CC_call_ctrl_cap call_ctrl_cap; /*<888: 4> Call Control Capabilities */ U8 _align38; /*<892: 1> alignment */ U8 _align39; /*<893: 1> alignment */ U8 _align40; /*<894: 1> alignment */ U8 v_fac_adv; /*<895: 1> valid-flag */ T_M_CC_fac_adv fac_adv; /*<896:252> Facility */ } T_U_SETUP; #endif #ifndef __T_U_START_DTMF__ #define __T_U_START_DTMF__ /* * * CCDGEN:WriteStruct_Count==399 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_key_facility; /*< 3: 1> valid-flag */ T_M_CC_key_facility key_facility; /*< 4: 4> Keypad facility */ } T_U_START_DTMF; #endif #ifndef __T_D_START_DTMF_ACK__ #define __T_D_START_DTMF_ACK__ /* * * CCDGEN:WriteStruct_Count==400 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_key_facility; /*< 3: 1> valid-flag */ T_M_CC_key_facility key_facility; /*< 4: 4> Keypad facility */ } T_D_START_DTMF_ACK; #endif #ifndef __T_D_START_DTMF_REJ__ #define __T_D_START_DTMF_REJ__ /* * * CCDGEN:WriteStruct_Count==401 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ } T_D_START_DTMF_REJ; #endif #ifndef __T_B_STATUS__ #define __T_B_STATUS__ /* * * CCDGEN:WriteStruct_Count==402 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_cc_cause cc_cause; /*< 4: 36> Cause */ T_M_CC_call_state call_state; /*< 40: 4> Call state */ U8 _align3; /*< 44: 1> alignment */ U8 _align4; /*< 45: 1> alignment */ U8 _align5; /*< 46: 1> alignment */ U8 v_aux_states; /*< 47: 1> valid-flag */ T_M_CC_aux_states aux_states; /*< 48: 4> Auxiliary states */ } T_B_STATUS; #endif #ifndef __T_B_STATUS_ENQ__ #define __T_B_STATUS_ENQ__ /* * * CCDGEN:WriteStruct_Count==403 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_B_STATUS_ENQ; #endif #ifndef __T_U_STOP_DTMF__ #define __T_U_STOP_DTMF__ /* * * CCDGEN:WriteStruct_Count==404 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_U_STOP_DTMF; #endif #ifndef __T_D_STOP_DTMF_ACK__ #define __T_D_STOP_DTMF_ACK__ /* * * CCDGEN:WriteStruct_Count==405 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_D_STOP_DTMF_ACK; #endif #ifndef __T_B_USER_INFO__ #define __T_B_USER_INFO__ /* * * CCDGEN:WriteStruct_Count==406 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_user_user user_user; /*< 4:132> User-user */ U8 _align3; /*<136: 1> alignment */ U8 _align4; /*<137: 1> alignment */ U8 _align5; /*<138: 1> alignment */ U8 v_more_data; /*<139: 1> valid-flag */ } T_B_USER_INFO; #endif #ifndef __T_U_START_CC__ #define __T_U_START_CC__ /* * * CCDGEN:WriteStruct_Count==407 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_call_ctrl_cap; /*< 3: 1> valid-flag */ T_M_CC_call_ctrl_cap call_ctrl_cap; /*< 4: 4> Call Control Capabilities */ } T_U_START_CC; #endif #ifndef __T_D_RECALL__ #define __T_D_RECALL__ /* * * CCDGEN:WriteStruct_Count==408 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_recall_type recall_type; /*< 4: 4> Recall Type */ T_M_CC_facility facility; /*< 8:252> Facility */ } T_D_RECALL; #endif #ifndef __T_U_CC_EST_CONF__ #define __T_U_CC_EST_CONF__ /* * * CCDGEN:WriteStruct_Count==409 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 v_repeat; /*< 1: 1> valid-flag */ U8 repeat; /*< 2: 1> Repeat indicator */ U8 v_bearer_cap; /*< 3: 1> valid-flag */ T_M_CC_bearer_cap bearer_cap; /*< 4:116> Bearer capability */ U8 _align0; /*<120: 1> alignment */ U8 _align1; /*<121: 1> alignment */ U8 _align2; /*<122: 1> alignment */ U8 v_bearer_cap_2; /*<123: 1> valid-flag */ T_M_CC_bearer_cap_2 bearer_cap_2; /*<124:116> Bearer capability */ U8 _align3; /*<240: 1> alignment */ U8 _align4; /*<241: 1> alignment */ U8 _align5; /*<242: 1> alignment */ U8 v_cc_cause; /*<243: 1> valid-flag */ T_M_CC_cc_cause cc_cause; /*<244: 36> Cause */ } T_U_CC_EST_CONF; #endif #ifndef __T_D_CC_ESTABLISHMENT__ #define __T_D_CC_ESTABLISHMENT__ /* * * CCDGEN:WriteStruct_Count==410 */ typedef struct { U8 msg_type; /*< 0: 1> Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_M_CC_setup_cont setup_cont; /*< 4:252> Setup Container */ } T_D_CC_ESTABLISHMENT; #endif #include "CDG_LEAVE.h" #endif