FreeCalypso > hg > fc-magnetite
view cdg3/cdginc-conservative/m_sms.h @ 636:57e67ca2e1cb
pcmdata.c: default +CGMI to "FreeCalypso" and +CGMM to model
The present change has no effect whatsoever on Falconia-made and Openmoko-made
devices on which /pcm/CGMI and /pcm/CGMM files have been programmed in FFS
with sensible ID strings by the respective factories, but what should AT+CGMI
and AT+CGMM queries return when the device is a Huawei GTM900 or Tango modem
that has been converted to FreeCalypso with a firmware change? Before the
present change they would return compiled-in defaults of "<manufacturer>" and
"<model>", respectively; with the present change the firmware will self-identify
as "FreeCalypso GTM900-FC" or "FreeCalypso Tango" on the two respective targets.
This firmware identification will become important if someone incorporates an
FC-converted GTM900 or Tango modem into a ZeroPhone-style smartphone where some
high-level software like ofono will be talking to the modem and will need to
properly identify this modem as FreeCalypso, as opposed to some other AT command
modem flavor with different quirks.
In technical terms, the compiled-in default for the AT+CGMI query (which will
always be overridden by the /pcm/CGMI file in FFS if one is present) is now
"FreeCalypso" in all configs on all targets; the compiled-in default for the
AT+CGMM query (likewise always overridden by /pcm/CGMM if present) is
"GTM900-FC" if CONFIG_TARGET_GTM900 or "Tango" if CONFIG_TARGET_TANGO or the
original default of "<model>" otherwise.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Jan 2020 20:14:58 +0000 |
parents | c15047b3d00d |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : m_sms.h | | SOURCE : "msg\sms.mdf" | | LastModified : "2001-09-11" | | IdAndVersion : "6147.607.97.102" | | SrcFileTime : "Wed Nov 28 10:21:18 2007" | | Generated by CCDGEN_2.5.5A on Thu Sep 25 09:52:55 2014 | | !!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_SMS_H #define M_SMS_H #define CDG_ENTER__M_SMS_H #define CDG_ENTER__FILENAME _M_SMS_H #define CDG_ENTER__M_SMS_H__FILE_TYPE CDGINC #define CDG_ENTER__M_SMS_H__LAST_MODIFIED _2001_09_11 #define CDG_ENTER__M_SMS_H__ID_AND_VERSION _6147_607_97_102 #define CDG_ENTER__M_SMS_H__SRC_FILE_TIME _Wed_Nov_28_10_21_18_2007 #include "CDG_ENTER.h" #undef CDG_ENTER__M_SMS_H #undef CDG_ENTER__FILENAME #include "m_sms.val" /* * bitbuffer structure for the element tpdu */ #ifndef __T_BUF_tpdu__ #define __T_BUF_tpdu__ typedef struct { U16 l_tpdu; U16 o_tpdu; U8 b_tpdu[168]; } BUF_tpdu; /* size <172> */ #endif #ifndef __T_rp_cause__ #define __T_rp_cause__ /* * RP Cause * CCDGEN:WriteStruct_Count==419 */ typedef struct { U8 v_rp_cause_value; /*< 0: 1> valid-flag */ U8 rp_cause_value; /*< 1: 1> RP cause */ U8 v_diag; /*< 2: 1> valid-flag */ U8 c_diag; /*< 3: 1> counter */ U8 diag[5]; /*< 4: 5> Diagnostic field */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ } T_rp_cause; #endif #ifndef __T_rp_addr__ #define __T_rp_addr__ /* * RP Service Center Address * CCDGEN:WriteStruct_Count==420 */ 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[MAX_SMS_ADDR_DIG]; /*< 5: 20> Number digit */ U8 _align0; /*< 25: 1> alignment */ U8 _align1; /*< 26: 1> alignment */ U8 _align2; /*< 27: 1> alignment */ } T_rp_addr; #endif #ifndef __T_rp_user_data__ #define __T_rp_user_data__ /* * RP-User Data * CCDGEN:WriteStruct_Count==421 */ typedef struct { U8 tp_mti; /*< 0: 1> TP Message Type Indicator */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 v_tpdu; /*< 3: 1> valid-flag */ BUF_tpdu tpdu; /*< 4:172> TP Data Unit */ } T_rp_user_data; #endif #ifndef __T_rp_ack__ #define __T_rp_ack__ /* * RP-ACK downlink / uplink * CCDGEN:WriteStruct_Count==422 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 v_rp_user_data; /*< 3: 1> valid-flag */ T_rp_user_data rp_user_data; /*< 4:176> RP-User Data */ } T_rp_ack; #endif #ifndef __T_rp_error__ #define __T_rp_error__ /* * RP-ERROR downlink / uplink * CCDGEN:WriteStruct_Count==423 */ typedef struct { T_rp_cause rp_cause; /*< 0: 12> RP Cause */ U8 _align0; /*< 12: 1> alignment */ U8 _align1; /*< 13: 1> alignment */ U8 _align2; /*< 14: 1> alignment */ U8 v_rp_user_data; /*< 15: 1> valid-flag */ T_rp_user_data rp_user_data; /*< 16:176> RP-User Data */ } T_rp_error; #endif #ifndef __T_rp_data_dl__ #define __T_rp_data_dl__ /* * RP Data downlink * CCDGEN:WriteStruct_Count==424 */ typedef struct { T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ } T_rp_data_dl; #endif #ifndef __T_cp_user_data_dl__ #define __T_cp_user_data_dl__ /* * CP User Data downlink * CCDGEN:WriteStruct_Count==425 */ typedef struct { U8 rp_mti; /*< 0: 1> Message Type Indicator */ U8 reference; /*< 1: 1> Message Reference */ U8 _align0; /*< 2: 1> alignment */ U8 v_rp_data_dl; /*< 3: 1> valid-flag */ T_rp_data_dl rp_data_dl; /*< 4:204> RP Data downlink */ U8 _align1; /*<208: 1> alignment */ U8 _align2; /*<209: 1> alignment */ U8 _align3; /*<210: 1> alignment */ U8 v_rp_error; /*<211: 1> valid-flag */ T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ U8 _align4; /*<404: 1> alignment */ U8 _align5; /*<405: 1> alignment */ U8 _align6; /*<406: 1> alignment */ U8 v_rp_ack; /*<407: 1> valid-flag */ T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ } T_cp_user_data_dl; #endif #ifndef __T_rp_data_ul__ #define __T_rp_data_ul__ /* * RP Data uplink * CCDGEN:WriteStruct_Count==426 */ typedef struct { T_rp_addr rp_addr; /*< 0: 28> RP Service Center Address */ T_rp_user_data rp_user_data; /*< 28:176> RP-User Data */ } T_rp_data_ul; #endif #ifndef __T_cp_user_data_ul__ #define __T_cp_user_data_ul__ /* * CP User Data Uplink * CCDGEN:WriteStruct_Count==427 */ typedef struct { U8 rp_mti; /*< 0: 1> Message Type Indicator */ U8 reference; /*< 1: 1> Message Reference */ U8 _align0; /*< 2: 1> alignment */ U8 v_rp_data_ul; /*< 3: 1> valid-flag */ T_rp_data_ul rp_data_ul; /*< 4:204> RP Data uplink */ U8 _align1; /*<208: 1> alignment */ U8 _align2; /*<209: 1> alignment */ U8 _align3; /*<210: 1> alignment */ U8 v_rp_error; /*<211: 1> valid-flag */ T_rp_error rp_error; /*<212:192> RP-ERROR downlink / uplink */ U8 _align4; /*<404: 1> alignment */ U8 _align5; /*<405: 1> alignment */ U8 _align6; /*<406: 1> alignment */ U8 v_rp_ack; /*<407: 1> valid-flag */ T_rp_ack rp_ack; /*<408:180> RP-ACK downlink / uplink */ } T_cp_user_data_ul; #endif #ifndef __T_tp_cd__ #define __T_tp_cd__ /* * TP Command Data * CCDGEN:WriteStruct_Count==428 */ typedef struct { U8 c_data; /*< 0: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*< 1:160> Data */ U8 _align0; /*<161: 1> alignment */ U8 _align1; /*<162: 1> alignment */ U8 _align2; /*<163: 1> alignment */ } T_tp_cd; #endif /* * TP User Data Header * CCDGEN:WriteStruct_Count==429 */ #ifndef __T_tp_udh__ #define __T_tp_udh__ typedef T_tp_cd T_tp_udh; #endif #ifndef __T_tp_da__ #define __T_tp_da__ /* * TP Destination Address * CCDGEN:WriteStruct_Count==430 */ typedef struct { U8 digits; /*< 0: 1> Digits */ U8 ton; /*< 1: 1> Type of number */ U8 npi; /*< 2: 1> Numbering plan identification */ U8 c_num; /*< 3: 1> counter */ U8 num[MAX_SMS_ADDR_DIG]; /*< 4: 20> Number digit */ } T_tp_da; #endif /* * TP Originating Address * CCDGEN:WriteStruct_Count==431 */ #ifndef __T_tp_oa__ #define __T_tp_oa__ typedef T_tp_da T_tp_oa; #endif /* * TP Recipient Address * CCDGEN:WriteStruct_Count==432 */ #ifndef __T_tp_ra__ #define __T_tp_ra__ typedef T_tp_da T_tp_ra; #endif #ifndef __T_tp_vp_abs__ #define __T_tp_vp_abs__ /* * TP Validity Period (Absolute Format) * CCDGEN:WriteStruct_Count==433 */ typedef struct { U8 year[2]; /*< 0: 2> */ U8 month[2]; /*< 2: 2> */ U8 day[2]; /*< 4: 2> */ U8 hour[2]; /*< 6: 2> */ U8 minute[2]; /*< 8: 2> */ U8 second[2]; /*< 10: 2> */ U8 tz_lsb; /*< 12: 1> Time Zone, LSB */ U8 tz_sign; /*< 13: 1> Time Zone, sign */ U8 tz_msb; /*< 14: 1> Time Zone, MSB */ U8 _align0; /*< 15: 1> alignment */ } T_tp_vp_abs; #endif /* * TP Service Centre Time Stamp * CCDGEN:WriteStruct_Count==434 */ #ifndef __T_tp_scts__ #define __T_tp_scts__ typedef T_tp_vp_abs T_tp_scts; #endif /* * TP Discharge Time * CCDGEN:WriteStruct_Count==435 */ #ifndef __T_tp_dt__ #define __T_tp_dt__ typedef T_tp_vp_abs T_tp_dt; #endif #ifndef __T_tp_vp_enh__ #define __T_tp_vp_enh__ /* * TP Validity Period (Enhanced Format) * CCDGEN:WriteStruct_Count==436 */ typedef struct { U8 tp_ext; /*< 0: 1> Extension Control Bit */ U8 tp_ss; /*< 1: 1> Single Shot Bit */ U8 tvpf; /*< 2: 1> Type of Validity Period Format */ U8 v_tp_rsrvd; /*< 3: 1> valid-flag */ U8 tp_rsrvd; /*< 4: 1> Extension Octet */ U8 v_tp_vp_rel; /*< 5: 1> valid-flag */ U8 tp_vp_rel; /*< 6: 1> TP Validity Period Relative */ U8 v_tp_vp_sec; /*< 7: 1> valid-flag */ U8 tp_vp_sec; /*< 8: 1> Validity period in seconds */ U8 v_hour; /*< 9: 1> valid-flag */ U8 hour[2]; /*< 10: 2> */ U8 v_minute; /*< 12: 1> valid-flag */ U8 minute[2]; /*< 13: 2> */ U8 v_second; /*< 15: 1> valid-flag */ U8 second[2]; /*< 16: 2> */ U8 _align0; /*< 18: 1> alignment */ U8 _align1; /*< 19: 1> alignment */ } T_tp_vp_enh; #endif #ifndef __T_tp_ud__ #define __T_tp_ud__ /* * TP User Data * CCDGEN:WriteStruct_Count==437 */ typedef struct { U8 length; /*< 0: 1> Length */ U8 c_data; /*< 1: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*< 2:160> Data */ U8 _align0; /*<162: 1> alignment */ U8 _align1; /*<163: 1> alignment */ } T_tp_ud; #endif #ifndef __T_tp_udh_inc__ #define __T_tp_udh_inc__ /* * TP User Data with Header * CCDGEN:WriteStruct_Count==438 */ typedef struct { U8 length; /*< 0: 1> Length */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_tp_udh tp_udh; /*< 4:164> TP User Data Header */ U8 c_data; /*<168: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*<169:160> Data */ U8 _align3; /*<329: 1> alignment */ U8 _align4; /*<330: 1> alignment */ U8 _align5; /*<331: 1> alignment */ } T_tp_udh_inc; #endif #ifndef __T_tp_cdh_inc__ #define __T_tp_cdh_inc__ /* * TP Command Data with Header * CCDGEN:WriteStruct_Count==439 */ typedef struct { T_tp_udh tp_udh; /*< 0:164> TP User Data Header */ U8 c_data; /*<164: 1> counter */ U8 data[MAX_SMS_DATA_LEN]; /*<165:160> Data */ U8 _align0; /*<325: 1> alignment */ U8 _align1; /*<326: 1> alignment */ U8 _align2; /*<327: 1> alignment */ } T_tp_cdh_inc; #endif /* * End of substructure section, begin of message definition section */ #ifndef __T_B_CP_ACK__ #define __T_B_CP_ACK__ /* * * CCDGEN:WriteStruct_Count==440 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ } T_B_CP_ACK; #endif #ifndef __T_D_CP_DATA__ #define __T_D_CP_DATA__ /* * * CCDGEN:WriteStruct_Count==441 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_cp_user_data_dl cp_user_data_dl; /*< 4:588> CP User Data downlink */ } T_D_CP_DATA; #endif #ifndef __T_U_CP_DATA__ #define __T_U_CP_DATA__ /* * * CCDGEN:WriteStruct_Count==442 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_cp_user_data_ul cp_user_data_ul; /*< 4:588> CP User Data Uplink */ } T_U_CP_DATA; #endif #ifndef __T_B_CP_ERROR__ #define __T_B_CP_ERROR__ /* * * CCDGEN:WriteStruct_Count==443 */ typedef struct { U8 msg_type; /*< 0: 1> CP Message Type */ U8 cp_cause; /*< 1: 1> CP cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_B_CP_ERROR; #endif #ifndef __T_TP_DELIVER__ #define __T_TP_DELIVER__ /* * * CCDGEN:WriteStruct_Count==444 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_rp; /*< 1: 1> TP Reply Path */ U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ U8 tp_sri; /*< 3: 1> TP Status Report Indication */ U8 tp_mms; /*< 4: 1> TP More Messages To Send */ U8 tp_mti; /*< 5: 1> TP Message Type Indicator */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ T_tp_oa tp_oa; /*< 8: 24> TP Originating Address */ U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ U8 _align2; /*< 34: 1> alignment */ U8 _align3; /*< 35: 1> alignment */ T_tp_scts tp_scts; /*< 36: 16> TP Service Centre Time Stamp */ U8 _align4; /*< 52: 1> alignment */ U8 _align5; /*< 53: 1> alignment */ U8 _align6; /*< 54: 1> alignment */ U8 v_tp_ud; /*< 55: 1> valid-flag */ T_tp_ud tp_ud; /*< 56:164> TP User Data */ U8 _align7; /*<220: 1> alignment */ U8 _align8; /*<221: 1> alignment */ U8 _align9; /*<222: 1> alignment */ U8 v_tp_udh_inc; /*<223: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<224:332> TP User Data with Header */ } T_TP_DELIVER; #endif #ifndef __T_TP_DLVR_REP_ERR__ #define __T_TP_DLVR_REP_ERR__ /* * * CCDGEN:WriteStruct_Count==445 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_fcs; /*< 3: 1> TP Failure Cause */ U8 tp_ext; /*< 4: 1> Extension Control Bit */ U8 tp_udl_p; /*< 5: 1> TP User Data present */ U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ U8 tp_rsrvd; /*< 9: 1> Extension Octet */ U8 v_tp_pid; /*< 10: 1> valid-flag */ U8 tp_pid; /*< 11: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 12: 1> valid-flag */ U8 tp_dcs; /*< 13: 1> TP Data Coding Scheme */ U8 _align0; /*< 14: 1> alignment */ U8 v_tp_ud; /*< 15: 1> valid-flag */ T_tp_ud tp_ud; /*< 16:164> TP User Data */ U8 _align1; /*<180: 1> alignment */ U8 _align2; /*<181: 1> alignment */ U8 _align3; /*<182: 1> alignment */ U8 v_tp_udh_inc; /*<183: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ } T_TP_DLVR_REP_ERR; #endif #ifndef __T_TP_DLVR_REP_ACK__ #define __T_TP_DLVR_REP_ACK__ /* * * CCDGEN:WriteStruct_Count==446 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_ext; /*< 3: 1> Extension Control Bit */ U8 tp_udl_p; /*< 4: 1> TP User Data present */ U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ U8 tp_rsrvd; /*< 8: 1> Extension Octet */ U8 v_tp_pid; /*< 9: 1> valid-flag */ U8 tp_pid; /*< 10: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 11: 1> valid-flag */ U8 tp_dcs; /*< 12: 1> TP Data Coding Scheme */ U8 _align0; /*< 13: 1> alignment */ U8 _align1; /*< 14: 1> alignment */ U8 v_tp_ud; /*< 15: 1> valid-flag */ T_tp_ud tp_ud; /*< 16:164> TP User Data */ U8 _align2; /*<180: 1> alignment */ U8 _align3; /*<181: 1> alignment */ U8 _align4; /*<182: 1> alignment */ U8 v_tp_udh_inc; /*<183: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<184:332> TP User Data with Header */ } T_TP_DLVR_REP_ACK; #endif #ifndef __T_TP_SUBMIT__ #define __T_TP_SUBMIT__ /* * * CCDGEN:WriteStruct_Count==447 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_rp; /*< 1: 1> TP Reply Path */ U8 tp_udhi; /*< 2: 1> TP User Data Header Indicator */ U8 tp_srr; /*< 3: 1> TP Status Report Request */ U8 tp_vpf; /*< 4: 1> TP Validity Period Format */ U8 tp_rd; /*< 5: 1> TP Reject Duplicates */ U8 tp_mti; /*< 6: 1> TP Message Type Indicator */ U8 tp_mr; /*< 7: 1> TP Message Reference */ T_tp_da tp_da; /*< 8: 24> TP Destination Address */ U8 tp_pid; /*< 32: 1> TP Protocol Identifier */ U8 tp_dcs; /*< 33: 1> TP Data Coding Scheme */ U8 _align0; /*< 34: 1> alignment */ U8 v_tp_vp_enh; /*< 35: 1> valid-flag */ T_tp_vp_enh tp_vp_enh; /*< 36: 20> TP Validity Period (Enhanced Format) */ U8 v_tp_vp_rel; /*< 56: 1> valid-flag */ U8 tp_vp_rel; /*< 57: 1> TP Validity Period Relative */ U8 _align1; /*< 58: 1> alignment */ U8 v_tp_vp_abs; /*< 59: 1> valid-flag */ T_tp_vp_abs tp_vp_abs; /*< 60: 16> TP Validity Period (Absolute Format) */ U8 _align2; /*< 76: 1> alignment */ U8 _align3; /*< 77: 1> alignment */ U8 _align4; /*< 78: 1> alignment */ U8 v_tp_ud; /*< 79: 1> valid-flag */ T_tp_ud tp_ud; /*< 80:164> TP User Data */ U8 _align5; /*<244: 1> alignment */ U8 _align6; /*<245: 1> alignment */ U8 _align7; /*<246: 1> alignment */ U8 v_tp_udh_inc; /*<247: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ } T_TP_SUBMIT; #endif #ifndef __T_TP_SBMT_REP_ERR__ #define __T_TP_SBMT_REP_ERR__ /* * * CCDGEN:WriteStruct_Count==448 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_fcs; /*< 3: 1> TP Failure Cause */ U8 tp_ext; /*< 4: 1> Extension Control Bit */ U8 tp_udl_p; /*< 5: 1> TP User Data present */ U8 tp_dcs_p; /*< 6: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 7: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 8: 1> valid-flag */ U8 tp_rsrvd; /*< 9: 1> Extension Octet */ U8 _align0; /*< 10: 1> alignment */ U8 _align1; /*< 11: 1> alignment */ T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ U8 v_tp_pid; /*< 28: 1> valid-flag */ U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 30: 1> valid-flag */ U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ U8 _align2; /*< 32: 1> alignment */ U8 _align3; /*< 33: 1> alignment */ U8 _align4; /*< 34: 1> alignment */ U8 v_tp_ud; /*< 35: 1> valid-flag */ T_tp_ud tp_ud; /*< 36:164> TP User Data */ U8 _align5; /*<200: 1> alignment */ U8 _align6; /*<201: 1> alignment */ U8 _align7; /*<202: 1> alignment */ U8 v_tp_udh_inc; /*<203: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ } T_TP_SBMT_REP_ERR; #endif #ifndef __T_TP_SBMT_REP_ACK__ #define __T_TP_SBMT_REP_ACK__ /* * * CCDGEN:WriteStruct_Count==449 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_mti; /*< 2: 1> TP Message Type Indicator */ U8 tp_ext; /*< 3: 1> Extension Control Bit */ U8 tp_udl_p; /*< 4: 1> TP User Data present */ U8 tp_dcs_p; /*< 5: 1> TP User Data Header Indicator */ U8 tp_pid_p; /*< 6: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 7: 1> valid-flag */ U8 tp_rsrvd; /*< 8: 1> Extension Octet */ U8 _align0; /*< 9: 1> alignment */ U8 _align1; /*< 10: 1> alignment */ U8 _align2; /*< 11: 1> alignment */ T_tp_scts tp_scts; /*< 12: 16> TP Service Centre Time Stamp */ U8 v_tp_pid; /*< 28: 1> valid-flag */ U8 tp_pid; /*< 29: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 30: 1> valid-flag */ U8 tp_dcs; /*< 31: 1> TP Data Coding Scheme */ U8 _align3; /*< 32: 1> alignment */ U8 _align4; /*< 33: 1> alignment */ U8 _align5; /*< 34: 1> alignment */ U8 v_tp_ud; /*< 35: 1> valid-flag */ T_tp_ud tp_ud; /*< 36:164> TP User Data */ U8 _align6; /*<200: 1> alignment */ U8 _align7; /*<201: 1> alignment */ U8 _align8; /*<202: 1> alignment */ U8 v_tp_udh_inc; /*<203: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<204:332> TP User Data with Header */ } T_TP_SBMT_REP_ACK; #endif #ifndef __T_TP_STATUS__ #define __T_TP_STATUS__ /* * * CCDGEN:WriteStruct_Count==450 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_srq; /*< 2: 1> TP Status Report Qualifier */ U8 tp_mms; /*< 3: 1> TP More Messages To Send */ U8 tp_mti; /*< 4: 1> TP Message Type Indicator */ U8 tp_mr; /*< 5: 1> TP Message Reference */ U8 _align0; /*< 6: 1> alignment */ U8 _align1; /*< 7: 1> alignment */ T_tp_ra tp_ra; /*< 8: 24> TP Recipient Address */ T_tp_scts tp_scts; /*< 32: 16> TP Service Centre Time Stamp */ T_tp_dt tp_dt; /*< 48: 16> TP Discharge Time */ U8 tp_st; /*< 64: 1> TP Status */ U8 v_tp_udl_p; /*< 65: 1> valid-flag */ U8 tp_udl_p; /*< 66: 1> TP User Data present */ U8 v_tp_dcs_p; /*< 67: 1> valid-flag */ U8 tp_dcs_p; /*< 68: 1> TP User Data Header Indicator */ U8 v_tp_pid_p; /*< 69: 1> valid-flag */ U8 tp_pid_p; /*< 70: 1> TP User Data Header Indicator */ U8 v_tp_rsrvd; /*< 71: 1> valid-flag */ U8 tp_rsrvd; /*< 72: 1> Extension Octet */ U8 v_tp_pid; /*< 73: 1> valid-flag */ U8 tp_pid; /*< 74: 1> TP Protocol Identifier */ U8 v_tp_dcs; /*< 75: 1> valid-flag */ U8 tp_dcs; /*< 76: 1> TP Data Coding Scheme */ U8 _align2; /*< 77: 1> alignment */ U8 _align3; /*< 78: 1> alignment */ U8 v_tp_ud; /*< 79: 1> valid-flag */ T_tp_ud tp_ud; /*< 80:164> TP User Data */ U8 _align4; /*<244: 1> alignment */ U8 _align5; /*<245: 1> alignment */ U8 _align6; /*<246: 1> alignment */ U8 v_tp_udh_inc; /*<247: 1> valid-flag */ T_tp_udh_inc tp_udh_inc; /*<248:332> TP User Data with Header */ } T_TP_STATUS; #endif #ifndef __T_TP_COMMAND__ #define __T_TP_COMMAND__ /* * * CCDGEN:WriteStruct_Count==451 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 tp_udhi; /*< 1: 1> TP User Data Header Indicator */ U8 tp_srr; /*< 2: 1> TP Status Report Request */ U8 tp_mti; /*< 3: 1> TP Message Type Indicator */ U8 tp_mr; /*< 4: 1> TP Message Reference */ U8 tp_pid; /*< 5: 1> TP Protocol Identifier */ U8 tp_ct; /*< 6: 1> TP Command Type */ U8 tp_mn; /*< 7: 1> TP Message Number */ T_tp_da tp_da; /*< 8: 24> TP Destination Address */ U8 _align0; /*< 32: 1> alignment */ U8 _align1; /*< 33: 1> alignment */ U8 _align2; /*< 34: 1> alignment */ U8 v_tp_cd; /*< 35: 1> valid-flag */ T_tp_cd tp_cd; /*< 36:164> TP Command Data */ U8 _align3; /*<200: 1> alignment */ U8 _align4; /*<201: 1> alignment */ U8 _align5; /*<202: 1> alignment */ U8 v_tp_cdh_inc; /*<203: 1> valid-flag */ T_tp_cdh_inc tp_cdh_inc; /*<204:328> TP Command Data with Header */ } T_TP_COMMAND; #endif #ifndef __T_SIM_PDU__ #define __T_SIM_PDU__ /* * * CCDGEN:WriteStruct_Count==452 */ typedef struct { U8 tp_vt_mti; /*< 0: 1> Virtual TP Message Type */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ T_rp_addr rp_addr; /*< 4: 28> RP Service Center Address */ U8 tp_mti; /*< 32: 1> TP Message Type Indicator */ U8 _align3; /*< 33: 1> alignment */ U8 _align4; /*< 34: 1> alignment */ U8 v_tpdu; /*< 35: 1> valid-flag */ BUF_tpdu tpdu; /*< 36:172> TP Data Unit */ } T_SIM_PDU; #endif #include "CDG_LEAVE.h" #endif