FreeCalypso > hg > freecalypso-citrine
comparison cdg/msg/sms.mdf @ 0:75a11d740a02
initial import of gsm-fw from freecalypso-sw rev 1033:5ab737ac3ad7
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 09 Jun 2016 00:02:41 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:75a11d740a02 |
---|---|
1 ;******************************************************************************** | |
2 ;*** File : sms.mdf | |
3 ;*** Creation : Thu Jun 19 15:32:13 CST 2008 | |
4 ;*** XSLT Processor : Apache Software Foundation / http://xml.apache.org/xalan-j / supports XSLT-Ver: 1 | |
5 ;*** Copyright : (c) Texas Instruments AG, Berlin Germany 2002 | |
6 ;******************************************************************************** | |
7 ;*** Document Type : Air Interface Message Specification | |
8 ;*** Document Name : sms | |
9 ;*** Document No. : 6147.607.97.102 | |
10 ;*** Document Date : 2001-09-11 | |
11 ;*** Document Status: BEING_PROCESSED | |
12 ;*** Document Author: FK | |
13 ;******************************************************************************** | |
14 | |
15 | |
16 | |
17 PRAGMA SRC_FILE_TIME "Wed Nov 28 10:21:18 2007" | |
18 PRAGMA LAST_MODIFIED "2001-09-11" | |
19 PRAGMA ID_AND_VERSION "6147.607.97.102" | |
20 | |
21 | |
22 | |
23 CONST SIM_PDU_BIT_LEN 1400 ; Bit length of SIM-PDU (record length of EF(SMS) minus Status Byte) | |
24 CONST TPDU_BIT_LEN 1312 ; Bit length of a SMS-TPDU (164 * 8) | |
25 CONST MAX_SMS_ADDR_DIG 20 ; Maximum number of address digits | |
26 CONST MAX_SMS_SGL_CHAR 160 ; Maximum number of characters (septets) in a single Short Message | |
27 CONST MAX_SMS_DATA_LEN 160 ; Maximum length of a data field | |
28 | |
29 | |
30 | |
31 VALTAB VAL_cp_cause | |
32 VAL 17 SMS_CP_CS_NETWORK_FAILURE "Network Failure" | |
33 VAL 22 SMS_CP_CS_CONGESTION "Congestion" | |
34 VAL 81 SMS_CP_CS_INVALID_TI "Invalid Transaction Identifier" | |
35 VAL 95 SMS_CP_CS_SEM_INC_MSG "Semantically incorrect message" | |
36 VAL 96 SMS_CP_CS_INV_MAND_INFO "Invalid mandatory information" | |
37 VAL 97 SMS_CP_CS_MSG_TYPE_NON_EXIST "Message type non-existent or not implemented" | |
38 VAL 98 SMS_CP_CS_MSG_NOT_COMP "Message not compatible with the short message protocol state" | |
39 VAL 99 SMS_CP_CS_INFO_NON_EXIST "Information element non-existent or not implemented" | |
40 VAL 111 SMS_CP_CS_PROTOCOL_ERROR "Protocol error, unspecified" | |
41 | |
42 VALTAB VAL_rp_mti | |
43 VAL 0 RP_DATA_UL "RP_DATA message MS to network" | |
44 VAL 1 RP_DATA_DL "RP_DATA message network to MS" | |
45 VAL 2 RP_ACK_UL "RP_ACK message MS to network" | |
46 VAL 3 RP_ACK_DL "RP_ACK message network to MS" | |
47 VAL 4 RP_ERROR_UL "RP_ERROR message MS to network" | |
48 VAL 5 RP_ERROR_DL "RP_ERROR message network to MS" | |
49 VAL 6 RP_SMMA_UL "RP_SMMA message MS to network" | |
50 | |
51 VALTAB VAL_npi | |
52 VAL DEF "reserved" | |
53 VAL 0 SMS_NPI_UNKNOWN "unknown" | |
54 VAL 1 SMS_NPI_ISDN "ISDN/telephony numbering plan (Rec. E.164/E.163)" | |
55 VAL 3 SMS_NPI_X121 "data numbering plan (Recommendation X.121)" | |
56 VAL 4 SMS_NPI_F69 "telex numbering plan (Recommendation F.69)" | |
57 VAL 8 SMS_NPI_NATIONAL "national numbering plan" | |
58 VAL 9 SMS_NPI_PRIVATE "private numbering plan" | |
59 VAL 10 SMS_NPI_ERMES "ERMES numbering plan (ETSI DE/PS 3 01-3)" | |
60 VAL 15 SMS_NPI_EXTENSTION "reserved for extension" | |
61 | |
62 VALTAB VAL_ton | |
63 VAL 0 SMS_TON_UNKNOWN "unknown" | |
64 VAL 1 SMS_TON_INTERNATIONAL "international number" | |
65 VAL 2 SMS_TON_NATIONAL "national number" | |
66 VAL 3 SMS_TON_NETWORK_SPEC "network specific number" | |
67 VAL 4 SMS_TON_SUBSCRIBER "dedicated access, short code" | |
68 VAL 5 SMS_TON_ALPHANUMERIC "alphanumeric" | |
69 VAL 6 SMS_TON_ABBREVIATED "abbreviated" | |
70 VAL 7 SMS_TON_EXTENSION "reserved for extention" | |
71 | |
72 VALTAB VAL_rp_cause_value | |
73 VAL 1 SMS_RP_CS_UNASSIGNED_NUMBER "Unassigned (unallocated) number" | |
74 VAL 8 SMS_RP_CS_OPERATOR_DET_BARRED "Operator determined barring" | |
75 VAL 10 SMS_RP_CS_CALL_BARRED "Call barred" | |
76 VAL 21 SMS_RP_CS_SM_TRANSFER_REJECTED "Short message transfer rejected" | |
77 VAL 22 SMS_RP_CS_MEM_CAP_EXCEEDED "Memory Capacity exceeded" | |
78 VAL 27 SMS_RP_CS_DEST_OUT_OF_ORDER "Destination out of order" | |
79 VAL 28 SMS_RP_CS_UNIDENT_SUBSCRIBER "Unidentified subscriber" | |
80 VAL 29 SMS_RP_CS_FACILITY_REJECTED "Facility rejected" | |
81 VAL 30 SMS_RP_CS_UNKNOWN_SUBSCRIBER "Unknown subscriber" | |
82 VAL 38 SMS_RP_CS_NET_OUT_OF_ORDER "Network out of order" | |
83 VAL 41 SMS_RP_CS_TEMP_FAILURE "Temporary Failure" | |
84 VAL 42 SMS_RP_CS_CONGESTION "Congestion" | |
85 VAL 47 SMS_RP_CS_NO_RESOURCES "Resources unavailable, unspecified" | |
86 VAL 50 SMS_RP_CS_FAC_NOT_SUBSCRIBED "Requested facility not subscribed" | |
87 VAL 69 SMS_RP_CS_FAC_NOT_IMPL "Requested facility not implemented" | |
88 VAL 81 SMS_RP_CS_INV_SM_TR_REF_VAL "Invalid short message transfer reference value" | |
89 VAL 95 SMS_RP_CS_SEM_INC_MSG "Semantically incorrect message" | |
90 VAL 96 SMS_RP_CS_INV_MAND_INFO "Invalid mandatory information" | |
91 VAL 97 SMS_RP_CS_MSG_NON_EXIST "Message type non-existent or not implemented" | |
92 VAL 98 SMS_RP_CS_MSG_NOT_COMP "Message not compatible with the short message protocol state" | |
93 VAL 99 SMS_RP_CS_INFO_NON_EXIST "Information element non-existent or not implemented" | |
94 VAL 111 SMS_RP_CS_PROTOCOL_ERROR "Protocol error, unspecified" | |
95 VAL 127 SMS_RP_CS_INTERWORKING "Interworking, unspecified" | |
96 | |
97 VALTAB VAL_tp_ct | |
98 VAL 0x00 SMS_CT_ENQUIRY "Enquiry to submitted short message" | |
99 VAL 0x01 SMS_CT_CANCEL_REP "Cancel status report request" | |
100 VAL 0x02 SMS_CT_DELETE "Delete short message" | |
101 VAL 0x03 SMS_CT_ENABLE "Enable status report request" | |
102 | |
103 VALTAB VAL_tp_dcs | |
104 VAL 0x00 SMS_DCS_GRP_DEF "Coding group: uncompressed, no message class" | |
105 VAL 0x10 SMS_DCS_GRP_CLASS "Coding group: uncompressed, with message class" | |
106 VAL 0x20 SMS_DCS_GRP_COMPR "Coding group: compressed, no message class" | |
107 VAL 0x30 SMS_DCS_GRP_CLASS_COMPR "Coding group: compressed, with message class" | |
108 VAL 0xC0 SMS_DCS_GRP_MW_DISCD "Coding group: message waiting, discard" | |
109 VAL 0xD0 SMS_DCS_GRP_MW_STORE "Coding group: message waiting, store" | |
110 VAL 0xE0 SMS_DCS_GRP_MW_STORE_UCS2 "Coding group: message waiting, store, UCS2 coded" | |
111 VAL 0xF0 SMS_DCS_DATA_CLASS "Coding group: data coding, with message class" | |
112 | |
113 VALTAB VAL_tp_fcs | |
114 VAL 0x80 SMS_FCS_TM_IW_NOT_SUP "Telematic interworking not supported (MO)" | |
115 VAL 0x81 SMS_FCS_SM_0_NOT_SUP "Short Message Type 0 not supported (MO, MT)" | |
116 VAL 0x82 SMS_FCS_CANT_REP_SM "Cannot replace short message (MO, MT)" | |
117 VAL 0x8F SMS_FCS_TP_PID_UNSPEC "Unspecified TP-PID error (MO, MT)" | |
118 VAL 0x90 SMS_FCS_DCS_NOT_SUP "Data coding scheme (alphabet) not supported (MO)" | |
119 VAL 0x91 SMS_FCS_CLASS_NOT_SUP "Message class not supported (MT)" | |
120 VAL 0x9F SMS_FCS_TP_DCS_UNSPEC "Unspecified TP-DCS error (MO, MT)" | |
121 VAL 0xA0 SMS_FCS_CMD_CANT_ACT "Command cannot be actioned (MO)" | |
122 VAL 0xA1 SMS_FCS_CMD_NOT_SUP "Command unsupported (MO)" | |
123 VAL 0xAF SMS_FCS_TP_CMD_UNSPEC "Unspecified TP-Command error (MO)" | |
124 VAL 0xB0 SMS_FCS_TPDU_NOT_SUP "TPDU not supported (MO, MT)" | |
125 VAL 0xC0 SMS_FCS_SC_BUSY "SC busy (MO)" | |
126 VAL 0xC1 SMS_FCS_NO_SC_SUBSCRIPT "No SC subscription (MO)" | |
127 VAL 0xC2 SMS_FCS_SC_SYS_FAIL "SC system failure (MO)" | |
128 VAL 0xC3 SMS_FCS_INV_SME_ADDR "Invalid SME address (MO)" | |
129 VAL 0xC4 SMS_FCS_DEST_SME_BARRED "Destination SME barred (MO)" | |
130 VAL 0xC5 SMS_FCS_REJ_DUPL_SM "SM rejected-duplicate SM (MO)" | |
131 VAL 0xC6 SMS_FCS_TPVPF_NOT_SUP "Validity Period Format not supported (MO)" | |
132 VAL 0xC7 SMS_FCS_TPVP_NOT_SUP "Validity Period not supported (MO)" | |
133 VAL 0xD0 SMS_FCS_SIM_MEM_FULL "SIM SMS storage full (MT)" | |
134 VAL 0xD1 SMS_FCS_NO_SMS_MEM_IN_MS "No SMS storage capability in SIM (MT)" | |
135 VAL 0xD2 SMS_FCS_ERROR_IN_MS "Error in MS (MT)" | |
136 VAL 0xD3 SMS_FCS_MEM_CAP_EXCEED "Memory Capacity exceeded (MO, MT)" | |
137 VAL 0xD4 SMS_FCS_SAT_BUSY "SIM Application Toolkit busy (MT)" | |
138 VAL 0xD5 SMS_FCS_SAT_DNL_ERROR "SIM Data Download error (MT)" | |
139 VAL 0xFF SMS_FCS_UNSPECIFIED "Unspecified error cause (MO, MT)" | |
140 | |
141 VALTAB VAL_tp_mti | |
142 VAL 0 SMS_DELIVER "SMS deliver (SC to MS)" | |
143 VAL 0 SMS_DELIVER_REPORT "SMS deliver report (MS to SC)" | |
144 VAL 2 SMS_STATUS_REPORT "SMS status report (SC to MS)" | |
145 VAL 2 SMS_COMMAND "SMS command (MS to SC)" | |
146 VAL 1 SMS_SUBMIT "SMS submit (MS to SC)" | |
147 VAL 1 SMS_SUBMIT_REPORT "SMS submit report (SC to MS)" | |
148 VAL 4 SMS_DELIVER_CONCAT "SMS deliver concat (SC to MS)" | |
149 | |
150 VALTAB VAL_tp_mms | |
151 VAL 0 SMS_MMS_MORE_MESSAGES "More messages are waiting for the MS in this SC" | |
152 VAL 1 SMS_MMS_NO_MORE_MESSAGES "No more messages are waiting for the MS in this SC" | |
153 | |
154 VALTAB VAL_tp_pid | |
155 VAL 0x00 SMS_PID_DEFAULT "" | |
156 VAL 0x40 SMS_PID_SM_TYPE_0 "Short Message Type 0" | |
157 VAL 0x41 SMS_PID_REP_SM_TYPE_1 "Replace Short Message Type 1" | |
158 VAL 0x42 SMS_PID_REP_SM_TYPE_2 "Replace Short Message Type 2" | |
159 VAL 0x43 SMS_PID_REP_SM_TYPE_3 "Replace Short Message Type 3" | |
160 VAL 0x44 SMS_PID_REP_SM_TYPE_4 "Replace Short Message Type 4" | |
161 VAL 0x45 SMS_PID_REP_SM_TYPE_5 "Replace Short Message Type 5" | |
162 VAL 0x46 SMS_PID_REP_SM_TYPE_6 "Replace Short Message Type 6" | |
163 VAL 0x47 SMS_PID_REP_SM_TYPE_7 "Replace Short Message Type 7" | |
164 VAL 0x5F SMS_PID_RET_CALL_MSG "Return Call Message" | |
165 VAL 0x7C SMS_PID_ANSI_136_R_DATA %REL99% "ANSI-136 Data" | |
166 VAL 0x7D SMS_PID_ME_DOWNLOAD "ME Data Download" | |
167 VAL 0x7E SMS_PID_ME_DEPERSON "ME Depersonalization SM" | |
168 VAL 0x7F SMS_PID_SIM_DOWNLOAD "SIM Data Download" | |
169 | |
170 VALTAB VAL_tp_rd | |
171 VAL 0 SMS_RD_ACCEPT "Accept duplicated SMS submit" | |
172 VAL 1 SMS_RD_REJECT "Reject duplicated SMS submit" | |
173 | |
174 VALTAB VAL_tp_rp | |
175 VAL 0 SMS_RP_NOT_SET "TP Reply Path parameter is not set" | |
176 VAL 1 SMS_RP_SET "TP Reply Path parameter is set" | |
177 | |
178 VALTAB VAL_tp_st | |
179 VAL 0x00 SMS_ST_SM_REC_BY_SME "Short message received by the SME" | |
180 VAL 0x01 SMS_ST_SM_FORW_SC "Short message forwarded by the SC, not confirmed" | |
181 VAL 0x02 SMS_ST_SM_REP_BY_SC "Short message replaced by the SC" | |
182 VAL 0x20 SMS_ST_CONGESTION "Congestion (T)" | |
183 VAL 0x21 SMS_ST_SMS_BUSY "SME is busy (T)" | |
184 VAL 0x22 SMS_ST_NO_RESPONSE "No response from the SME (T)" | |
185 VAL 0x23 SMS_ST_SERV_REJ "Service rejected (T)" | |
186 VAL 0x24 SMS_ST_QUAL_NOT_AVAIL "Quality of service not available (T)" | |
187 VAL 0x25 SMS_ST_ERR_IN_SME "Error in SME (T)" | |
188 VAL 0x40 SMS_ST_REM_PROC_ERR "Remote procedure error (P)" | |
189 VAL 0x41 SMS_ST_INCOMP_DEST "Incompatible destination (P)" | |
190 VAL 0x42 SMS_ST_CON_REJ_BY_SME "Connection rejected by SME (P)" | |
191 VAL 0x43 SMS_ST_NOT_OBTAINABLE "Not obtainable (P)" | |
192 VAL 0x44 SMS_ST_QUAL_NOT_AVAIL_P "Quality of service not available (P)" | |
193 VAL 0x45 SMS_ST_NO_INTERWORK "No interworking available (P)" | |
194 VAL 0x46 SMS_ST_SM_VP_EXP "Short message validity period expired (P)" | |
195 VAL 0x47 SMS_ST_SM_DEL_BY_SME "Short message deleted by originating SME (P)" | |
196 VAL 0x48 SMS_ST_SM_DEL_BY_SC "Short message deleted by SC administration (P)" | |
197 VAL 0x49 SMS_ST_SM_NOT_EXIST "Short message not exists (P)" | |
198 VAL 0x60 SMS_ST_CONGESTION2 "Congestion (P)" | |
199 VAL 0x61 SMS_ST_SMS_BUSY2 "SME is busy (P)" | |
200 VAL 0x62 SMS_ST_NO_RESPONSE2 "No response from the SME (P)" | |
201 VAL 0x63 SMS_ST_SERV_REJ2 "Service rejected (P)" | |
202 VAL 0x64 SMS_ST_QUAL_NOT_AVAIL2 "Quality of service not available (P)" | |
203 VAL 0x65 SMS_ST_ERR_IN_SME2 "Error in SME (P)" | |
204 | |
205 VALTAB VAL_tp_sri | |
206 VAL 0 SMS_SRI_NO_RETURN "A status report will not be returned to the SME" | |
207 VAL 1 SMS_SRI_RETURN "A status report will be returned to the SME" | |
208 | |
209 VALTAB VAL_tp_srr | |
210 VAL 0 SMS_SRR_NOT_REQUESTED "A status report is not requested" | |
211 VAL 1 SMS_SRR_REQUESTED "A status report is requested" | |
212 | |
213 VALTAB VAL_tp_srq | |
214 VAL 0 SMS_SRQ_SUBMIT "The SMS status report is the result of a SMS submit" | |
215 VAL 1 SMS_SRQ_COMMAND "The SMS status report is the result of a SMS command or enquiry" | |
216 | |
217 VALTAB VAL_tp_udhi | |
218 VAL 0 SMS_UDHI_NOT_INCLUDED "No user data header included" | |
219 VAL 1 SMS_UDHI_INCLUDED "User data header included" | |
220 | |
221 VALTAB VAL_tp_vpf | |
222 VAL 0 SMS_VPF_NOT_PRESENT "TP-VP field not present" | |
223 VAL 1 SMS_VPF_ENHANCED "TP-VP field present in enhanced format" | |
224 VAL 2 SMS_VPF_RELATIVE "TP-VP field present and integer represented (relative)" | |
225 VAL 3 SMS_VPF_ABSOLUTE "TP-VP field present and semi-octet represented (absolute)" | |
226 | |
227 VALTAB VAL_tp_udl_p | |
228 VAL 0 SMS_UD_NOT_INCLUDED "No user data included" | |
229 VAL 1 SMS_UD_INCLUDED "User data included" | |
230 | |
231 VALTAB VAL_tp_dcs_p | |
232 VAL 0 SMS_DCS_NOT_INCLUDED "No data coding scheme included" | |
233 VAL 1 SMS_DCS_INCLUDED "Data coding scheme included" | |
234 | |
235 VALTAB VAL_tp_pid_p | |
236 VAL 0 SMS_PID_NOT_INCLUDED "No protocol identifier included" | |
237 VAL 1 SMS_PID_INCLUDED "Protocol identifier included" | |
238 | |
239 VALTAB VAL_tp_vt_mti | |
240 VAL 0x20 SMS_VT_DLVR_REP_ACK "TP SMS-DELIVER-REPORT in RP_ACK message, MS to network" | |
241 VAL 0x21 SMS_VT_SUBMIT "TP SMS-SUBMIT in RP_DATA message, MS to network" | |
242 VAL 0x22 SMS_VT_COMMAND "TP SMS-COMMAND in RP_DATA message, MS to network" | |
243 VAL 0x24 SMS_VT_DLVR_REP_ERR "TP SMS-DELIVER-REPORT in RP_ERROR message, MS to network" | |
244 VAL 0x28 SMS_VT_DELIVER "TP SMS-DELIVER in RP_DATA message, network to MS" | |
245 VAL 0x29 SMS_VT_SBMT_REP_ACK "TP SMS-SUBMIT-REPORT in RP_ACK message, network to MS" | |
246 VAL 0x2A SMS_VT_STATUS "TP SMS-STATUS-REPORT in RP-DATA or RP_ACK message, network to MS" | |
247 VAL 0x2B SMS_VT_SBMT_REP_ERR "TP SMS-SUBMIT-REPORT in RP_ERROR message, network to MS" | |
248 VAL 0x30 SMS_VT_SIM_PDU "Virtual message type for SIM-PDU used in SAP MNSMS" | |
249 | |
250 VALTAB VAL_tvpf | |
251 VAL 0 SMS_TVPF_NOT_PRESENT "Enhanced validity period not present" | |
252 VAL 1 SMS_TVPF_RELATIVE "Enhanced validity period relative as TP-VP (relative)" | |
253 VAL 2 SMS_TVPF_SECONDS "Enhanced validity period given in seconds 1 .. 255" | |
254 VAL 3 SMS_TVPF_HOURS "Enhanced validity period given in hours, minutes, seconds" | |
255 | |
256 VALTAB VAL_tp_ext | |
257 VAL 0 SMS_EXT_NOT_INCLUDED "No extension octet following" | |
258 VAL 1 SMS_EXT_INCLUDED "Extension octet following" | |
259 | |
260 VALTAB VAL_tp_ss | |
261 VAL 0 SMS_SS_NOT_SET "Single Shot bit not set" | |
262 VAL 1 SMS_SS_SET "Single Shot bit set" | |
263 | |
264 | |
265 | |
266 | |
267 VAR cp_cause "CP cause" | |
268 8 | |
269 | |
270 VAL @m_sms - VAL_cp_cause@ | |
271 | |
272 VAR msg_type "CP Message Type" | |
273 8 | |
274 | |
275 | |
276 VAR data "Data" | |
277 8 | |
278 | |
279 | |
280 VAR diag "Diagnostic field" | |
281 8 | |
282 | |
283 | |
284 VAR reference "Message Reference" | |
285 8 | |
286 | |
287 | |
288 VAR rp_mti "Message Type Indicator" | |
289 3 | |
290 | |
291 VAL @m_sms - VAL_rp_mti@ | |
292 | |
293 VAR num "Number digit" | |
294 4 | |
295 | |
296 | |
297 VAR year "" | |
298 4 | |
299 | |
300 | |
301 VAR month "" | |
302 4 | |
303 | |
304 | |
305 VAR day "" | |
306 4 | |
307 | |
308 | |
309 VAR hour "" | |
310 4 | |
311 | |
312 | |
313 VAR minute "" | |
314 4 | |
315 | |
316 | |
317 VAR second "" | |
318 4 | |
319 | |
320 | |
321 VAR npi "Numbering plan identification" | |
322 4 | |
323 | |
324 VAL @m_sms - VAL_npi@ | |
325 | |
326 VAR ton "Type of number" | |
327 3 | |
328 | |
329 VAL @m_sms - VAL_ton@ | |
330 | |
331 VAR rp_cause_value "RP cause" | |
332 7 | |
333 | |
334 VAL @m_sms - VAL_rp_cause_value@ | |
335 | |
336 VAR tz_lsb "Time Zone, LSB" | |
337 4 | |
338 | |
339 | |
340 VAR tz_sign "Time Zone, sign" | |
341 1 | |
342 | |
343 | |
344 VAR tz_msb "Time Zone, MSB" | |
345 3 | |
346 | |
347 | |
348 VAR tp_ct "TP Command Type" | |
349 8 | |
350 | |
351 VAL @m_sms - VAL_tp_ct@ | |
352 | |
353 VAR tp_dcs "TP Data Coding Scheme" | |
354 8 | |
355 | |
356 VAL @m_sms - VAL_tp_dcs@ | |
357 | |
358 VAR tp_fcs "TP Failure Cause" | |
359 8 | |
360 | |
361 VAL @m_sms - VAL_tp_fcs@ | |
362 | |
363 VAR tp_mn "TP Message Number" | |
364 8 | |
365 | |
366 | |
367 VAR tp_mr "TP Message Reference" | |
368 8 | |
369 | |
370 | |
371 VAR tp_mti "TP Message Type Indicator" | |
372 2 | |
373 | |
374 VAL @m_sms - VAL_tp_mti@ | |
375 | |
376 VAR tp_mms "TP More Messages To Send" | |
377 1 | |
378 | |
379 VAL @m_sms - VAL_tp_mms@ | |
380 | |
381 VAR tp_pid "TP Protocol Identifier" | |
382 8 | |
383 | |
384 VAL @m_sms - VAL_tp_pid@ | |
385 | |
386 VAR tp_rd "TP Reject Duplicates" | |
387 1 | |
388 | |
389 VAL @m_sms - VAL_tp_rd@ | |
390 | |
391 VAR tp_rp "TP Reply Path" | |
392 1 | |
393 | |
394 VAL @m_sms - VAL_tp_rp@ | |
395 | |
396 VAR tp_st "TP Status" | |
397 8 | |
398 | |
399 VAL @m_sms - VAL_tp_st@ | |
400 | |
401 VAR tp_sri "TP Status Report Indication" | |
402 1 | |
403 | |
404 VAL @m_sms - VAL_tp_sri@ | |
405 | |
406 VAR tp_srr "TP Status Report Request" | |
407 1 | |
408 | |
409 VAL @m_sms - VAL_tp_srr@ | |
410 | |
411 VAR tp_srq "TP Status Report Qualifier" | |
412 1 | |
413 | |
414 VAL @m_sms - VAL_tp_srq@ | |
415 | |
416 VAR tp_udhi "TP User Data Header Indicator" | |
417 1 | |
418 | |
419 VAL @m_sms - VAL_tp_udhi@ | |
420 | |
421 VAR tp_vpf "TP Validity Period Format" | |
422 2 | |
423 | |
424 VAL @m_sms - VAL_tp_vpf@ | |
425 | |
426 VAR tp_vp_rel "TP Validity Period Relative" | |
427 8 | |
428 | |
429 | |
430 VAR tp_udl_p "TP User Data present" | |
431 1 | |
432 | |
433 VAL @m_sms - VAL_tp_udl_p@ | |
434 | |
435 VAR tp_dcs_p "TP User Data Header Indicator" | |
436 1 | |
437 | |
438 VAL @m_sms - VAL_tp_dcs_p@ | |
439 | |
440 VAR tp_pid_p "TP User Data Header Indicator" | |
441 1 | |
442 | |
443 VAL @m_sms - VAL_tp_pid_p@ | |
444 | |
445 VAR length "Length" | |
446 8 | |
447 | |
448 | |
449 VAR digits "Digits" | |
450 8 | |
451 | |
452 | |
453 VAR tp_vt_mti "Virtual TP Message Type" | |
454 8 | |
455 | |
456 VAL @m_sms - VAL_tp_vt_mti@ | |
457 | |
458 VAR tpdu "TP Data Unit" | |
459 TPDU_BIT_LEN | |
460 | |
461 | |
462 VAR tvpf "Type of Validity Period Format" | |
463 3 | |
464 | |
465 VAL @m_sms - VAL_tvpf@ | |
466 | |
467 VAR tp_vp_sec "Validity period in seconds" | |
468 8 | |
469 | |
470 | |
471 VAR tp_rsrvd "Extension Octet" | |
472 7 | |
473 | |
474 | |
475 VAR tp_ext "Extension Control Bit" | |
476 1 | |
477 | |
478 VAL @m_sms - VAL_tp_ext@ | |
479 | |
480 VAR tp_ss "Single Shot Bit" | |
481 1 | |
482 | |
483 VAL @m_sms - VAL_tp_ss@ | |
484 | |
485 | |
486 | |
487 | |
488 COMP rp_cause "RP Cause" | |
489 { | |
490 + rp_cause_value ; cause value | |
491 diag [0..5] ; diagnostic field | |
492 } | |
493 | |
494 | |
495 | |
496 COMP rp_addr "RP Service Center Address" | |
497 { | |
498 + ton ; Type of number | |
499 * npi ; Numbering plan identification | |
500 BCDEVEN num [0..MAX_SMS_ADDR_DIG] ; Number digit | |
501 } | |
502 | |
503 | |
504 | |
505 COMP rp_user_data "RP-User Data" | |
506 { | |
507 tp_mti (GETPOS,:,6,+,SETPOS) ; TP Message Type Indicator | |
508 GSM5_V tpdu (SETPOS) ; TP Data Unit | |
509 } | |
510 | |
511 | |
512 | |
513 COMP rp_ack "RP-ACK downlink / uplink" | |
514 { | |
515 GSM4_TLV rp_user_data 0x41 ; RP Ack Data | |
516 } | |
517 | |
518 | |
519 | |
520 COMP rp_error "RP-ERROR downlink / uplink" | |
521 { | |
522 GSM4_LV rp_cause ; RP Cause | |
523 GSM4_TLV rp_user_data 0x41 ; RP Error Data Downlink | |
524 } | |
525 | |
526 | |
527 | |
528 COMP rp_data_dl "RP Data downlink" | |
529 { | |
530 GSM4_LV rp_addr ; RP Originator Address | |
531 .00000000 ; RP Destination Address | |
532 GSM4_LV rp_user_data ; RP User Data Downlink | |
533 } | |
534 | |
535 | |
536 | |
537 COMP cp_user_data_dl "CP User Data downlink" | |
538 { | |
539 .00000 ; spare | |
540 rp_mti ; Message Type Indicator | |
541 reference ; Message Reference | |
542 < (rp_mti = RP_DATA_DL) GSM3_V rp_data_dl > ; RP-DATA Downlink | |
543 < (rp_mti = RP_ERROR_DL) GSM3_V rp_error > ; RP-ERROR Downlink | |
544 < (rp_mti = RP_ACK_DL) GSM3_V rp_ack > ; RP-ACK-Downlink | |
545 } | |
546 | |
547 | |
548 | |
549 COMP rp_data_ul "RP Data uplink" | |
550 { | |
551 .00000000 ; RP Originator Address | |
552 GSM4_LV rp_addr ; RP Destination Address | |
553 GSM4_LV rp_user_data ; RP User Data Uplink | |
554 } | |
555 | |
556 | |
557 | |
558 COMP cp_user_data_ul "CP User Data Uplink" | |
559 { | |
560 .00000 ; spare | |
561 rp_mti ; Message Type Indicator | |
562 reference ; Message Reference | |
563 < (rp_mti = RP_DATA_UL) GSM3_V rp_data_ul > ; RP-DATA Uplink | |
564 < (rp_mti = RP_ERROR_UL) GSM3_V rp_error > ; RP-ERROR Uplink | |
565 < (rp_mti = RP_ACK_UL) GSM3_V rp_ack > ; RP-ACK-Uplink | |
566 } | |
567 | |
568 | |
569 | |
570 COMP tp_cd "TP Command Data" | |
571 { | |
572 data [0..MAX_SMS_DATA_LEN] ; Data | |
573 } | |
574 TYPEDEF COMP tp_cd tp_udh "TP User Data Header" | |
575 | |
576 | |
577 | |
578 COMP tp_da "TP Destination Address" | |
579 { | |
580 digits ; Number of digits | |
581 .1 ; spare | |
582 ton ; Type of number | |
583 npi ; Numbering plan identification | |
584 BCDEVEN num [digits..MAX_SMS_ADDR_DIG] ; Number digit | |
585 } | |
586 TYPEDEF COMP tp_da tp_oa "TP Originating Address" | |
587 TYPEDEF COMP tp_da tp_ra "TP Recipient Address" | |
588 | |
589 | |
590 | |
591 COMP tp_vp_abs "TP Validity Period (Absolute Format)" | |
592 { | |
593 BCDEVEN year [2] ; Year | |
594 BCDEVEN month [2] ; Month | |
595 BCDEVEN day [2] ; Day | |
596 BCDEVEN hour [2] ; Hour | |
597 BCDEVEN minute [2] ; Minute | |
598 BCDEVEN second [2] ; Second | |
599 tz_lsb ; Time Zone, LSB | |
600 tz_sign ; Time Zone, sign | |
601 tz_msb ; Time Zone, MSB | |
602 } | |
603 TYPEDEF COMP tp_vp_abs tp_scts "TP Service Centre Time Stamp" | |
604 TYPEDEF COMP tp_vp_abs tp_dt "TP Discharge Time" | |
605 | |
606 | |
607 | |
608 COMP tp_vp_enh "TP Validity Period (Enhanced Format)" | |
609 { | |
610 tp_ext ; Extension Control Bit | |
611 tp_ss ; Single Shot Bit | |
612 .000 ; spare | |
613 tvpf ; Type of Validity Period Format | |
614 < (tp_ext = SMS_EXT_INCLUDED) .0 > ; spare | |
615 < (tp_ext = SMS_EXT_INCLUDED) tp_rsrvd > ; Extension Octet | |
616 < (tvpf = SMS_TVPF_RELATIVE) tp_vp_rel > ; TP Validity Period Relative | |
617 < (tvpf = SMS_TVPF_SECONDS) tp_vp_sec > ; Validity period in seconds | |
618 < (tvpf = SMS_TVPF_HOURS) BCDEVEN hour [2] > ; Hour | |
619 < (tvpf = SMS_TVPF_HOURS) BCDEVEN minute [2] > ; Minute | |
620 < (tvpf = SMS_TVPF_HOURS) BCDEVEN second [2] > ; Second | |
621 < (tp_ext = SMS_EXT_NOT_INCLUDED) .00000000 > ; spare | |
622 < (tvpf = SMS_TVPF_RELATIVE OR tvpf = SMS_TVPF_SECONDS) .00000000 > ; spare | |
623 < (tvpf = SMS_TVPF_RELATIVE OR tvpf = SMS_TVPF_SECONDS) .00000000 > ; spare | |
624 .00000000 ; spare | |
625 .00000000 ; spare | |
626 } | |
627 | |
628 | |
629 | |
630 COMP tp_ud "TP User Data" | |
631 { | |
632 length ; Length | |
633 data [0..MAX_SMS_DATA_LEN] ; Data | |
634 } | |
635 | |
636 | |
637 | |
638 COMP tp_udh_inc "TP User Data with Header" | |
639 { | |
640 length ; Length | |
641 GSM4_LV tp_udh ; TP User Data Header | |
642 data [0..MAX_SMS_DATA_LEN] ; Data | |
643 } | |
644 | |
645 | |
646 | |
647 COMP tp_cdh_inc "TP Command Data with Header" | |
648 { | |
649 GSM4_LV tp_udh ; TP User Data Header | |
650 data [0..MAX_SMS_DATA_LEN] ; Data | |
651 } | |
652 | |
653 | |
654 | |
655 | |
656 | |
657 | |
658 MSG b_cp_ack both 0b00000100 ; CP Ack | |
659 { | |
660 GSM3_V msg_type ; CP Message Type | |
661 } | |
662 | |
663 | |
664 | |
665 MSG d_cp_data downlink 0b00000001 ; CP Data Downlink | |
666 { | |
667 GSM3_V msg_type ; CP Message Type | |
668 GSM4_LV cp_user_data_dl ; CP User Data downlink | |
669 } | |
670 | |
671 | |
672 | |
673 MSG u_cp_data uplink 0b00000001 ; CP Data Uplink | |
674 { | |
675 GSM3_V msg_type ; CP Message Type | |
676 GSM4_LV cp_user_data_ul ; CP User Data uplink | |
677 } | |
678 | |
679 | |
680 | |
681 MSG b_cp_error both 0b00010000 ; CP Error | |
682 { | |
683 GSM3_V msg_type ; CP Message Type | |
684 GSM3_V cp_cause ; CP Cause | |
685 } | |
686 | |
687 | |
688 | |
689 MSG tp_deliver downlink SMS_VT_DELIVER ; TP SMS-DELIVER | |
690 { | |
691 GSM3_V tp_vt_mti ; Virtual Message Type | |
692 tp_rp ; TP Reply Path | |
693 tp_udhi ; TP User Data Header Indicator | |
694 tp_sri ; TP Status Report Indication | |
695 .00 ; spare | |
696 tp_mms ; TP More Message To Send | |
697 tp_mti ; TP Message Type Indicator | |
698 GSM3_V tp_oa ; TP Origination Address | |
699 tp_pid ; TP Protocol Identifier | |
700 tp_dcs ; TP Data Coding Scheme | |
701 GSM3_V tp_scts ; TP Service Center Time Stamp | |
702 < (tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
703 < (tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
704 } | |
705 | |
706 | |
707 | |
708 MSG tp_dlvr_rep_err uplink SMS_VT_DLVR_REP_ERR ; TP SMS-DELIVER-REPORT (RP-ERROR) | |
709 { | |
710 GSM3_V tp_vt_mti ; Virtual Message Type | |
711 .0 ; spare | |
712 tp_udhi ; TP User Data Header Indicator | |
713 .0000 ; spare | |
714 tp_mti ; TP Message Type Indicator | |
715 tp_fcs ; TP Failure Cause | |
716 tp_ext ; Extension Control Bit | |
717 .0000 ; spare | |
718 tp_udl_p ; TP User Data present | |
719 tp_dcs_p ; TP Data Coding Scheme present | |
720 tp_pid_p ; TP Protocol Identifier present | |
721 < (tp_ext = SMS_EXT_INCLUDED) .0 > ; spare | |
722 < (tp_ext = SMS_EXT_INCLUDED) tp_rsrvd > ; Extension Octet | |
723 < (tp_pid_p = SMS_PID_INCLUDED) tp_pid > ; TP Protocol Identifier | |
724 < (tp_dcs_p = SMS_DCS_INCLUDED) tp_dcs > ; TP Data Coding Scheme | |
725 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
726 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
727 } | |
728 | |
729 | |
730 | |
731 MSG tp_dlvr_rep_ack uplink SMS_VT_DLVR_REP_ACK ; TP SMS-DELIVER-REPORT (RP-ACK) | |
732 { | |
733 GSM3_V tp_vt_mti ; Virtual Message Type | |
734 .0 ; spare | |
735 tp_udhi ; TP User Data Header Indicator | |
736 .0000 ; spare | |
737 tp_mti ; TP Message Type Indicator | |
738 tp_ext ; Extension Control Bit | |
739 .0000 ; spare | |
740 tp_udl_p ; TP User Data present | |
741 tp_dcs_p ; TP Data Coding Scheme present | |
742 tp_pid_p ; TP Protocol Identifier present | |
743 < (tp_ext = SMS_EXT_INCLUDED) .0 > ; spare | |
744 < (tp_ext = SMS_EXT_INCLUDED) tp_rsrvd > ; Extension Octet | |
745 < (tp_pid_p = SMS_PID_INCLUDED) tp_pid > ; TP Protocol Identifier | |
746 < (tp_dcs_p = SMS_DCS_INCLUDED) tp_dcs > ; TP Data Coding Scheme | |
747 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
748 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
749 } | |
750 | |
751 | |
752 | |
753 MSG tp_submit uplink SMS_VT_SUBMIT ; TP SMS-SUBMIT | |
754 { | |
755 GSM3_V tp_vt_mti ; Virtual Message Type | |
756 tp_rp ; TP Reply Path | |
757 tp_udhi ; TP User Data Header Indicator | |
758 tp_srr ; TP Status Report Request | |
759 tp_vpf ; TP Validity Period Format | |
760 tp_rd ; TP Reject Duplicates | |
761 tp_mti ; TP Message Type Indicator | |
762 tp_mr ; TP Message Reference | |
763 GSM3_V tp_da ; TP Destination Address | |
764 tp_pid ; TP Protocol Identifier | |
765 tp_dcs ; TP Data Coding Scheme | |
766 < (tp_vpf = SMS_VPF_ENHANCED) GSM3_V tp_vp_enh > ; TP Validity Period (enhanced format) | |
767 < (tp_vpf = SMS_VPF_RELATIVE) tp_vp_rel > ; TP relative Validity Period | |
768 < (tp_vpf = SMS_VPF_ABSOLUTE) GSM3_V tp_vp_abs > ; TP absolute Validity Period | |
769 < (tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
770 < (tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
771 } | |
772 | |
773 | |
774 | |
775 MSG tp_sbmt_rep_err downlink SMS_VT_SBMT_REP_ERR ; TP SMS-SUBMIT-REPORT (RP-ERROR) | |
776 { | |
777 GSM3_V tp_vt_mti ; Virtual Message Type | |
778 .0 ; spare | |
779 tp_udhi ; TP User Data Header Indicator | |
780 .0000 ; spare | |
781 tp_mti ; TP Message Type Indicator | |
782 tp_fcs ; TP Failure Cause | |
783 tp_ext ; Extension Control Bit | |
784 .0000 ; spare | |
785 tp_udl_p ; TP User Data present | |
786 tp_dcs_p ; TP Data Coding Scheme present | |
787 tp_pid_p ; TP Protocol Identifier present | |
788 < (tp_ext = SMS_EXT_INCLUDED) .0 > ; spare | |
789 < (tp_ext = SMS_EXT_INCLUDED) tp_rsrvd > ; Extension Octet | |
790 GSM3_V tp_scts ; TP Service Centre Time Stamp | |
791 < (tp_pid_p = SMS_PID_INCLUDED) tp_pid > ; TP Protocol Identifier | |
792 < (tp_dcs_p = SMS_DCS_INCLUDED) tp_dcs > ; TP Data Coding Scheme | |
793 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
794 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
795 } | |
796 | |
797 | |
798 | |
799 MSG tp_sbmt_rep_ack downlink SMS_VT_SBMT_REP_ACK ; TP SMS-SUBMIT-REPORT (RP-ACK) | |
800 { | |
801 GSM3_V tp_vt_mti ; Virtual Message Type | |
802 .0 ; spare | |
803 tp_udhi ; TP User Data Header Indicator | |
804 .0000 ; spare | |
805 tp_mti ; TP Message Type Indicator | |
806 tp_ext ; Extension Control Bit | |
807 .0000 ; spare | |
808 tp_udl_p ; TP User Data present | |
809 tp_dcs_p ; TP Data Coding Scheme present | |
810 tp_pid_p ; TP Protocol Identifier present | |
811 < (tp_ext = SMS_EXT_INCLUDED) .0 > ; spare | |
812 < (tp_ext = SMS_EXT_INCLUDED) tp_rsrvd > ; Extension Octet | |
813 GSM3_V tp_scts ; TP Service Centre Time Stamp | |
814 < (tp_pid_p = SMS_PID_INCLUDED) tp_pid > ; TP Protocol Identifier | |
815 < (tp_dcs_p = SMS_DCS_INCLUDED) tp_dcs > ; TP Data Coding Scheme | |
816 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
817 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
818 } | |
819 | |
820 | |
821 | |
822 MSG tp_status downlink SMS_VT_STATUS ; TP SMS-STATUS-REPORT | |
823 { | |
824 GSM3_V tp_vt_mti ; Virtual Message Type | |
825 .0 ; spare | |
826 tp_udhi ; TP User Data Header Indicator | |
827 tp_srq ; TP Status Report Qualifier | |
828 .00 ; spare | |
829 tp_mms ; TP More Message To Send | |
830 tp_mti ; TP Message Type Indicator | |
831 tp_mr ; TP Message Reference | |
832 GSM3_V tp_ra ; TP Recipient Address | |
833 GSM3_V tp_scts ; TP Service Centre Time Stamp | |
834 GSM3_V tp_dt ; TP Discharge Time | |
835 tp_st ; TP Status | |
836 + .0000 ; spare | |
837 tp_udl_p ; TP User Data present | |
838 tp_dcs_p ; TP Data Coding Scheme present | |
839 - tp_pid_p ; TP Protocol Identifier present | |
840 * tp_rsrvd ; Extension Octet | |
841 < (tp_pid_p = SMS_PID_INCLUDED) tp_pid > ; TP Protocol Identifier | |
842 < (tp_dcs_p = SMS_DCS_INCLUDED) tp_dcs > ; TP Data Coding Scheme | |
843 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM3_V tp_ud > ; TP User Data | |
844 < (tp_udl_p = SMS_UD_INCLUDED AND tp_udhi = SMS_UDHI_INCLUDED) GSM3_V tp_udh_inc > ; TP User Data with Header included | |
845 } | |
846 | |
847 | |
848 | |
849 MSG tp_command uplink SMS_VT_COMMAND ; TP SMS-COMMAND | |
850 { | |
851 GSM3_V tp_vt_mti ; Virtual Message Type | |
852 .0 ; spare | |
853 tp_udhi ; TP User Data Header Indicator | |
854 tp_srr ; TP Status Report Request | |
855 .000 ; spare | |
856 tp_mti ; TP Message Type Indicator | |
857 tp_mr ; TP Message Reference | |
858 tp_pid ; TP Protocol Identifier | |
859 tp_ct ; TP Command Type | |
860 tp_mn ; TP Message Number | |
861 GSM3_V tp_da ; TP Destination Address | |
862 < (tp_udhi = SMS_UDHI_NOT_INCLUDED) GSM4_LV tp_cd > ; TP Command Data | |
863 < (tp_udhi = SMS_UDHI_INCLUDED) GSM4_LV tp_cdh_inc > ; TP Command Data with Header included | |
864 } | |
865 | |
866 | |
867 | |
868 MSG sim_pdu both SMS_VT_SIM_PDU ; SMS SIM-PDU | |
869 { | |
870 GSM3_V tp_vt_mti ; Virtual Message Type | |
871 GSM4_LV rp_addr ; RP Service Center Address | |
872 tp_mti (GETPOS,:,6,+,SETPOS) ; TP Message Type Indicator | |
873 GSM5_V tpdu (SETPOS) ; TP Data Unit | |
874 } | |
875 | |
876 | |
877 | |
878 | |
879 | |
880 |