1 #ifndef PROTO_GSM_04_11_H
2 #define PROTO_GSM_04_11_H
11 GSM411_CPS_MM_CONN_PENDING = 1,
12 GSM411_CPS_WAIT_CP_ACK = 2,
13 GSM411_CPS_MM_ESTABLISHED = 3,
17 enum gsm411_rp_state {
19 GSM411_RPS_WAIT_FOR_RP_ACK = 1,
20 GSM411_RPS_WAIT_TO_TX_RP_ACK = 3,
21 GSM411_RPS_WAIT_FOR_RETRANS_T = 4,
25 #define GSM411_PDISC_SMS 0x09
28 #define GSM411_MT_CP_DATA 0x01
29 #define GSM411_MT_CP_ACK 0x04
30 #define GSM411_MT_CP_ERROR 0x10
33 GSM411_CP_IE_USER_DATA = 0x01,
34 GSM411_CP_IE_CAUSE = 0x02,
38 enum gsm411_cp_cause {
39 GSM411_CP_CAUSE_NET_FAIL = 17,
40 GSM411_CP_CAUSE_CONGESTION = 22,
41 GSM411_CP_CAUSE_INV_TRANS_ID = 81,
42 GSM411_CP_CAUSE_SEMANT_INC_MSG = 95,
43 GSM411_CP_CAUSE_INV_MAND_INF = 96,
44 GSM411_CP_CAUSE_MSGTYPE_NOTEXIST= 97,
45 GSM411_CP_CAUSE_MSG_INCOMP_STATE= 98,
46 GSM411_CP_CAUSE_IE_NOTEXIST = 99,
47 GSM411_CP_CAUSE_PROTOCOL_ERR = 111,
51 #define GSM411_MT_RP_DATA_MO 0x00
52 #define GSM411_MT_RP_DATA_MT 0x01
53 #define GSM411_MT_RP_ACK_MO 0x02
54 #define GSM411_MT_RP_ACK_MT 0x03
55 #define GSM411_MT_RP_ERROR_MO 0x04
56 #define GSM411_MT_RP_ERROR_MT 0x05
57 #define GSM411_MT_RP_SMMA_MO 0x06
60 GSM411_IE_RP_USER_DATA = 0x41,
61 GSM411_IE_RP_CAUSE = 0x42,
65 enum gsm411_rp_cause {
67 GSM411_RP_CAUSE_MO_NUM_UNASSIGNED = 1,
68 GSM411_RP_CAUSE_MO_OP_DET_BARR = 8,
69 GSM411_RP_CAUSE_MO_CALL_BARRED = 10,
70 GSM411_RP_CAUSE_MO_SMS_REJECTED = 21,
71 GSM411_RP_CAUSE_MO_DEST_OUT_OF_ORDER = 27,
72 GSM411_RP_CAUSE_MO_UNIDENTIFIED_SUBSCR = 28,
73 GSM411_RP_CAUSE_MO_FACILITY_REJ = 29,
74 GSM411_RP_CAUSE_MO_UNKNOWN_SUBSCR = 30,
75 GSM411_RP_CAUSE_MO_NET_OUT_OF_ORDER = 38,
76 GSM411_RP_CAUSE_MO_TEMP_FAIL = 41,
77 GSM411_RP_CAUSE_MO_CONGESTION = 42,
78 GSM411_RP_CAUSE_MO_RES_UNAVAIL = 47,
79 GSM411_RP_CAUSE_MO_REQ_FAC_NOTSUBSCR = 50,
80 GSM411_RP_CAUSE_MO_REQ_FAC_NOTIMPL = 69,
81 GSM411_RP_CAUSE_MO_INTERWORKING = 127,
83 GSM411_RP_CAUSE_MT_MEM_EXCEEDED = 22,
85 GSM411_RP_CAUSE_INV_TRANS_REF = 81,
86 GSM411_RP_CAUSE_SEMANT_INC_MSG = 95,
87 GSM411_RP_CAUSE_INV_MAND_INF = 96,
88 GSM411_RP_CAUSE_MSGTYPE_NOTEXIST = 97,
89 GSM411_RP_CAUSE_MSG_INCOMP_STATE = 98,
90 GSM411_RP_CAUSE_IE_NOTEXIST = 99,
91 GSM411_RP_CAUSE_PROTOCOL_ERR = 111,
95 #define GSM411_TMR_TR1M 40, 0
96 #define GSM411_TMR_TRAM 30, 0
97 #define GSM411_TMR_TR2M 15, 0
99 #define GSM411_TMR_TC1A 30, 0
100 #define GSM411_TMR_TC1A_SEC 30
108 } __attribute__ ((packed));
119 #define GSM340_SMS_DELIVER_SC2MS 0x00
120 #define GSM340_SMS_DELIVER_REP_MS2SC 0x00
121 #define GSM340_SMS_STATUS_REP_SC2MS 0x02
122 #define GSM340_SMS_COMMAND_MS2SC 0x02
123 #define GSM340_SMS_SUBMIT_MS2SC 0x01
124 #define GSM340_SMS_SUBMIT_REP_SC2MS 0x01
125 #define GSM340_SMS_RESSERVED 0x03
128 #define GSM340_TP_MMS_MORE 0
129 #define GSM340_TP_MMS_NO_MORE 1
132 #define GSM340_TP_VPF_NONE 0
133 #define GSM340_TP_VPF_RELATIVE 2
134 #define GSM340_TP_VPF_ENHANCED 1
135 #define GSM340_TP_VPF_ABSOLUTE 3
138 #define GSM340_TP_SRI_NONE 0
139 #define GSM340_TP_SRI_PRESENT 1
142 #define GSM340_TP_SRR_NONE 0
143 #define GSM340_TP_SRR_REQUESTED 1
147 #define GSM340_TP_PID_IMPLICIT 0x00
148 #define GSM340_TP_PID_TELEX 0x01
149 #define GSM340_TP_PID_FAX_G3 0x02
150 #define GSM340_TP_PID_FAX_G4 0x03
151 #define GSM340_TP_PID_VOICE 0x04
152 #define GSM430_TP_PID_ERMES 0x05
153 #define GSM430_TP_PID_NATIONAL_PAGING 0x06
154 #define GSM430_TP_PID_VIDEOTEX 0x07
155 #define GSM430_TP_PID_TELETEX_UNSPEC 0x08
156 #define GSM430_TP_PID_TELETEX_PSPDN 0x09
157 #define GSM430_TP_PID_TELETEX_CSPDN 0x0a
158 #define GSM430_TP_PID_TELETEX_PSTN 0x0b
159 #define GSM430_TP_PID_TELETEX_ISDN 0x0c
160 #define GSM430_TP_PID_TELETEX_UCI 0x0d
161 #define GSM430_TP_PID_MSG_HANDLING 0x10
162 #define GSM430_TP_PID_MSG_X400 0x11
163 #define GSM430_TP_PID_EMAIL 0x12
164 #define GSM430_TP_PID_GSM_MS 0x1f
166 #define GSM430_TP_PID_SMS_TYPE_0 0
167 #define GSM430_TP_PID_SMS_TYPE_1 1
168 #define GSM430_TP_PID_SMS_TYPE_2 2
169 #define GSM430_TP_PID_SMS_TYPE_3 3
170 #define GSM430_TP_PID_SMS_TYPE_4 4
171 #define GSM430_TP_PID_SMS_TYPE_5 5
172 #define GSM430_TP_PID_SMS_TYPE_6 6
173 #define GSM430_TP_PID_SMS_TYPE_7 7
174 #define GSM430_TP_PID_RETURN_CALL_MSG 0x1f
175 #define GSM430_TP_PID_ME_DATA_DNLOAD 0x3d
176 #define GSM430_TP_PID_ME_DE_PERSONAL 0x3e
177 #define GSM430_TP_PID_ME_SIM_DNLOAD 0x3f
180 #define GSM338_DCS_00_
182 #define GSM338_DCS_1110_7BIT (0 << 2)
183 #define GSM338_DCS_1111_7BIT (0 << 2)
184 #define GSM338_DCS_1111_8BIT_DATA (1 << 2)
185 #define GSM338_DCS_1111_CLASS0 0
186 #define GSM338_DCS_1111_CLASS1_ME 1
187 #define GSM338_DCS_1111_CLASS2_SIM 2
188 #define GSM338_DCS_1111_CLASS3_TE 3