FreeCalypso > hg > freecalypso-citrine
comparison cdg/msg/mm.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 : mm.mdf | |
3 ;*** Creation : Thu Jun 19 15:32:10 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 : mm | |
9 ;*** Document No. : 6147.602.06.106 | |
10 ;*** Document Date : 2006-03-22 | |
11 ;*** Document Status: BEING_PROCESSED | |
12 ;*** Document Author: VR | |
13 ;******************************************************************************** | |
14 | |
15 | |
16 | |
17 PRAGMA SRC_FILE_TIME "Wed Nov 28 10:19:30 2007" | |
18 PRAGMA LAST_MODIFIED "2006-03-22" | |
19 PRAGMA ID_AND_VERSION "6147.602.06.106" | |
20 | |
21 | |
22 | |
23 CONST L3MAX 251 ; maximum size of a L3 buffer | |
24 CONST MAXNAME 40 ; maximum length of network name | |
25 | |
26 | |
27 | |
28 VALTAB VAL_cm_serv_type | |
29 VAL DEF "reserved" | |
30 VAL 1 ST_MOC "Mobile originating call establishment or packet mode connection establishment" | |
31 VAL 2 ST_EMERGENCY "Emergency call establishment" | |
32 VAL 4 ST_SMS "Short message service" | |
33 VAL 8 ST_SS "Supplementary service activation" | |
34 | |
35 VALTAB VAL_follow | |
36 VAL 0 FOR_PENDING_NO "No follow-on request pending" | |
37 VAL 1 FOR_PENDING_YES "Follow-on request pending" | |
38 | |
39 VALTAB VAL_key_seq | |
40 RANGE 0 .. 6 "" | |
41 VAL 7 "No key is available (MS to network); Reserved (network to MS)" | |
42 | |
43 VALTAB VAL_odd_even | |
44 VAL 0 EVEN "even" | |
45 VAL 1 ODD "odd" | |
46 | |
47 VALTAB VAL_rej_cause | |
48 RANGE 0b00110000 .. 0b00111111 "retry upon entry into a new cell" | |
49 VAL DEF "DOWNLINK : Service option temporarily out of order UPLINK : Protocol error, unspecified" | |
50 VAL 0b00000010 RC_IMSI_IN_HLR "IMSI unknown in HLR" | |
51 VAL 0b00000011 RC_ILLEGAL_MS "Illegal MS" | |
52 VAL 0b00000100 RC_IMSI_IN_VLR "IMSI unknown in VLR" | |
53 VAL 0b00000101 RC_IMEI_NOT_ACCEPTED "IMEI not accepted" | |
54 VAL 0b00000110 RC_ILLEGAL_ME "Illegal ME" | |
55 VAL 0b00001011 RC_PLMN_NOT_ALLOWED "PLMN not allowed" | |
56 VAL 0b00001100 RC_LA_NOT_ALLOWED "Location Area not allowed" | |
57 VAL 0b00001101 RC_ROAMING_NOT_ALLOWED "National roaming not allowed in this location area" | |
58 VAL 0b00001111 RC_NO_SUITABLE_CELL_IN_LA %REL99% "Find another allowed location area in the same PLMN" | |
59 VAL 0b00010001 RC_NETWORK_FAILURE "Network failure" | |
60 VAL 0b00010110 RC_CONGETION "Congestion" | |
61 VAL 0b00100000 RC_SERVICE_NOT_SUPPORTED "Service option not supported" | |
62 VAL 0b00100001 RC_SERVICE_NOT_SUBSCRIBED "Requested service option not subscribed" | |
63 VAL 0b00100010 RC_SERVICE_ORDER "Service option temporarily out of order" | |
64 VAL 0b00100110 RC_IDENTIFIY "Call cannot be identified" | |
65 VAL 0b01011111 RC_INCORRECT_MESSAGE "Semantically incorrect message" | |
66 VAL 0b01100000 RC_INVALID_MAND_MESSAGE "Invalid mandatory information" | |
67 VAL 0b01100001 RC_MESSAGE_TYPE_NOT_IMPLEM "Message type non-existent or not implemented" | |
68 VAL 0b01100010 RC_MESSAGE_TYPE_INCOMPAT "Message type not compatible with the protocol state" | |
69 VAL 0b01100011 RC_IE_NOT_IMPLEM "Information element non-existent or not implemented" | |
70 VAL 0b01100100 RC_CONDITIONAL_IE "Conditional IE error" | |
71 VAL 0b01100101 RC_MESSAGE_INCOMPAT "Message not compatible with the protocol state" | |
72 VAL 0b01101111 RC_UNSPECIFIED "Protocol error, unspecified" | |
73 | |
74 VALTAB VAL_ident_type | |
75 VAL DEF "reserved" | |
76 VAL 0 ID_TYPE_NO_IDENT "No Identity" | |
77 VAL 1 ID_TYPE_IMSI "IMSI" | |
78 VAL 2 ID_TYPE_IMEI "IMEI" | |
79 VAL 3 ID_TYPE_IMEISV "IMEISV" | |
80 VAL 4 ID_TYPE_TMSI "TMSI" | |
81 | |
82 VALTAB VAL_sapi | |
83 VAL 0 SAPI_0 "SAPI used for RR, MM, CC and SS" | |
84 VAL 3 SAPI_3 "SAPI used for SMS" | |
85 | |
86 VALTAB VAL_pd | |
87 VAL 0 PD_GCC "Group call control" | |
88 VAL 1 PD_BCC "Broadcast Call Control" | |
89 VAL 2 PD_PDSS1 "PDSS1" | |
90 VAL 3 PD_CC "Call Control, call related SS messages" | |
91 VAL 4 PD_PDSS2 "PDSS2" | |
92 VAL 5 PD_MM "Mobility Management messages" | |
93 VAL 6 PD_RR "Radio Resources management messages" | |
94 VAL 8 PD_GPRS_MM "GPRS Mobility Management messages" | |
95 VAL 9 PD_SMS "SMS messages" | |
96 VAL 10 PD_GPRS_SM "GPRS Session Management messages" | |
97 VAL 11 PD_SS "non call related SS messages" | |
98 VAL 12 PD_LS "Location services" | |
99 VAL 15 PD_TST "Reserved for test procedures described in GSM 11.10" | |
100 | |
101 VALTAB VAL_cs | |
102 VAL 0 CODING_SCHEME_SMSCB "Coding scheme cell broadcast short messages" | |
103 VAL 1 CODING_SCHEME_UCS2 "Coding scheme UCS2, 16 bit, ISO ISO/IEC10646" | |
104 | |
105 VALTAB VAL_add_ci | |
106 VAL 0 ADD_CI_NO "Country's Initials are not to be added" | |
107 VAL 1 ADD_CI_YES "Country's Initials are to be added" | |
108 | |
109 VALTAB VAL_save_time_value | |
110 VAL 0 TIME_ADJ_NO "No adjustment for Daylight Saving Time" | |
111 VAL 1 TIME_ADJ_1 "+1 hour adjustment for Daylight Saving Time" | |
112 VAL 2 TIME_ADJ_2 "+2 hours adjustment for Daylight Saving Time" | |
113 | |
114 | |
115 | |
116 | |
117 VAR auth_sres "Authentication parameter SRES" | |
118 32 | |
119 | |
120 | |
121 VAR cm_serv_type "CM service type" | |
122 4 | |
123 | |
124 VAL @m_mm - VAL_cm_serv_type@ | |
125 | |
126 VAR follow "Follow on request" | |
127 1 | |
128 | |
129 VAL @m_mm - VAL_follow@ | |
130 | |
131 VAR ident_dig "Identity digit" | |
132 4 | |
133 | |
134 | |
135 VAR key_seq "key sequence" | |
136 3 | |
137 | |
138 VAL @m_mm - VAL_key_seq@ | |
139 | |
140 VAR lac "Location Area Code" | |
141 16 | |
142 | |
143 | |
144 VAR lut "Location updating type" | |
145 2 | |
146 | |
147 | |
148 VAR msg_type "Message Type" | |
149 8 | |
150 | |
151 | |
152 VAR mcc "Mobile Country Code" | |
153 4 | |
154 | |
155 | |
156 VAR mnc "Mobile Network Code" | |
157 4 | |
158 | |
159 | |
160 VAR odd_even "Odd Even indicaction" | |
161 1 | |
162 | |
163 VAL @m_mm - VAL_odd_even@ | |
164 | |
165 VAR rand "RAND value" | |
166 8 | |
167 | |
168 | |
169 VAR rej_cause "Reject cause" | |
170 8 | |
171 | |
172 VAL @m_mm - VAL_rej_cause@ | |
173 | |
174 VAR ident_type "Type of identity" | |
175 3 | |
176 | |
177 VAL @m_mm - VAL_ident_type@ | |
178 | |
179 VAR tmsi "TMSI" | |
180 32 | |
181 | |
182 | |
183 VAR dmy "Dummy" | |
184 4 | |
185 | |
186 | |
187 VAR sapi "SAPI" | |
188 2 | |
189 | |
190 VAL @m_mm - VAL_sapi@ | |
191 | |
192 VAR pd "PD" | |
193 4 | |
194 | |
195 VAL @m_mm - VAL_pd@ | |
196 | |
197 VAR cs "Coding Scheme" | |
198 3 | |
199 | |
200 VAL @m_mm - VAL_cs@ | |
201 | |
202 VAR add_ci "Add Country Information" | |
203 1 | |
204 | |
205 VAL @m_mm - VAL_add_ci@ | |
206 | |
207 VAR num_spare "Number of spare bits" | |
208 3 | |
209 | |
210 | |
211 VAR text "text string" | |
212 8 | |
213 | |
214 | |
215 VAR year "year" | |
216 4 | |
217 | |
218 | |
219 VAR month "month" | |
220 4 | |
221 | |
222 | |
223 VAR day "day" | |
224 4 | |
225 | |
226 | |
227 VAR hour "hour" | |
228 4 | |
229 | |
230 | |
231 VAR minute "minute" | |
232 4 | |
233 | |
234 | |
235 VAR second "second" | |
236 4 | |
237 | |
238 | |
239 VAR tz "time zone" | |
240 8 | |
241 | |
242 | |
243 VAR lsa_id "LSA identifier" | |
244 8 | |
245 | |
246 | |
247 VAR save_time_value "Daylight Saving Time Value" | |
248 2 | |
249 | |
250 VAL @m_mm - VAL_save_time_value@ | |
251 | |
252 | |
253 | |
254 | |
255 COMP auth_rand "Authentication parameter RAND" | |
256 { | |
257 rand [0..16] ; RAND value | |
258 } | |
259 | |
260 | |
261 | |
262 COMP ciph_key_num "Ciphering Key Sequence Number" | |
263 { | |
264 .0 ; spare | |
265 key_seq ; Key Sequence | |
266 } | |
267 | |
268 | |
269 | |
270 COMP follow_proceed "Follow on proceed" | |
271 { | |
272 } | |
273 | |
274 | |
275 | |
276 COMP ident "Identity type" | |
277 { | |
278 .0 ; spare | |
279 ident_type ; Type of identity | |
280 } | |
281 | |
282 | |
283 | |
284 COMP loc_area_ident "Location Area Identification" | |
285 { | |
286 BCD_NOFILL mcc [3] ; Mobile Country Code | |
287 BCD_MNC mnc [2..3] ; Mobile Network Code | |
288 lac ; Location Area Code | |
289 } | |
290 | |
291 | |
292 | |
293 COMP loc_upd_type "Location updating type" | |
294 { | |
295 follow ; follow on request | |
296 .0 ; spare | |
297 lut ; location updating type | |
298 } | |
299 | |
300 | |
301 | |
302 COMP mob_id "Mobile Identity" | |
303 { | |
304 ident_type (GETPOS,:,4,+,:,1,+,SETPOS) ; Type of identity | |
305 odd_even (SETPOS) ; Odd/ Even indicaction | |
306 < (ident_type # ID_TYPE_NO_IDENT AND ident_type # ID_TYPE_TMSI) BCDODD ident_dig [0..16] (SETPOS)> ; Identity digit | |
307 < (ident_type = ID_TYPE_TMSI) .1111 (:,SETPOS,8,+)> ; spare | |
308 < (ident_type = ID_TYPE_TMSI) tmsi [.32] (SETPOS)> ; TMSI | |
309 < (ident_type = ID_TYPE_NO_IDENT) dmy [0..16] (SETPOS)> ; dummy | |
310 } | |
311 | |
312 | |
313 | |
314 COMP pd_and_sapi "PD and SAPI" | |
315 { | |
316 .00 ; spare | |
317 sapi ; SAPI | |
318 pd ; PD | |
319 } | |
320 | |
321 | |
322 | |
323 COMP full_net_name "Full Network Name" | |
324 { | |
325 .1 ; ext | |
326 cs ; coding scheme | |
327 add_ci ; add country information | |
328 num_spare ; number of spare bits in last octett | |
329 text [0..MAXNAME] ; text string | |
330 } | |
331 TYPEDEF COMP full_net_name short_net_name "Short Network Name" | |
332 | |
333 | |
334 | |
335 COMP net_tz "Network Time Zone" | |
336 { | |
337 tz ; Network Time Zone | |
338 } | |
339 | |
340 | |
341 | |
342 COMP net_tz_and_time "Network Time Zone and Time" | |
343 { | |
344 BCDEVEN year [2] ; year | |
345 BCDEVEN month [2] ; month | |
346 BCDEVEN day [2] ; day | |
347 BCDEVEN hour [2] ; hour | |
348 BCDEVEN minute [2] ; minute | |
349 BCDEVEN second [2] ; second | |
350 tz ; Network Time Zone | |
351 } | |
352 | |
353 | |
354 | |
355 COMP lsa_identifier %REL99% "LSA identifier" | |
356 { | |
357 lsa_id [1..3] ; LSA ID | |
358 } | |
359 | |
360 | |
361 | |
362 COMP daylight_save_time %REL99% "Daylight Saving Time" | |
363 { | |
364 .000000 ; spare | |
365 save_time_value ; Daylight Saving Time value | |
366 } | |
367 | |
368 | |
369 | |
370 COMP eqv_plmn "PLMN" | |
371 { | |
372 BCD_NOFILL mcc [3] ; Mobile Country Code | |
373 BCD_MNC mnc [2..3] ; Mobile Network Code | |
374 } | |
375 | |
376 | |
377 | |
378 COMP eqv_plmn_list "Equivalent PLMN list" | |
379 { | |
380 eqv_plmn [1..5] ; Equivalent PLMN | |
381 } | |
382 | |
383 | |
384 | |
385 COMP cts_per "Structured Element" | |
386 { | |
387 } | |
388 | |
389 | |
390 | |
391 | |
392 | |
393 | |
394 MSG d_abort downlink 0b00101001 ; Abort | |
395 { | |
396 GSM3_V msg_type ; Message Type | |
397 GSM3_V rej_cause ; Reject cause | |
398 } | |
399 | |
400 | |
401 | |
402 MSG d_auth_rej downlink 0b00010001 ; Authentication reject | |
403 { | |
404 GSM3_V msg_type ; Message Type | |
405 } | |
406 | |
407 | |
408 | |
409 MSG d_auth_req downlink 0b00010010 ; Authentication request | |
410 { | |
411 GSM3_V msg_type ; Message Type | |
412 GSM1_V ciph_key_num ; Ciphering key sequence number | |
413 .0000 ; Spare half octet | |
414 GSM3_V auth_rand ; Authentication parameter RAND | |
415 } | |
416 | |
417 | |
418 | |
419 MSG u_auth_res uplink 0b00010100 ; Authentication response | |
420 { | |
421 GSM3_V msg_type ; Message Type | |
422 GSM3_V auth_sres ; Authentication parameter SRES | |
423 } | |
424 | |
425 | |
426 | |
427 MSG u_cm_reestab_req uplink 0b00101000 ; CM Re-establishment request | |
428 { | |
429 GSM3_V msg_type ; Message Type | |
430 GSM1_V ciph_key_num ; Ciphering key sequence number | |
431 .0000 ; Spare half octet | |
432 GSM4_LV EXTERN @m_rr_com - mob_class_2@ mob_class_2 ; Mobile station classmark | |
433 GSM4_LV mob_id ; Mobile identity | |
434 GSM3_TV loc_area_ident 0x13 ; Location area identification | |
435 } | |
436 | |
437 | |
438 | |
439 MSG u_cm_serv_abort uplink 0b00100011 ; CM service abort | |
440 { | |
441 GSM3_V msg_type ; Message Type | |
442 } | |
443 | |
444 | |
445 | |
446 MSG d_cm_serv_accept downlink 0b00100001 ; CM service accept | |
447 { | |
448 GSM3_V msg_type ; Message Type | |
449 } | |
450 | |
451 | |
452 | |
453 MSG d_cm_serv_rej downlink 0b00100010 ; CM service reject | |
454 { | |
455 GSM3_V msg_type ; Message Type | |
456 GSM3_V rej_cause ; Reject cause | |
457 } | |
458 | |
459 | |
460 | |
461 MSG u_cm_serv_req uplink 0b00100100 ; CM service request | |
462 { | |
463 GSM3_V msg_type ; Message Type | |
464 GSM1_V cm_serv_type ; CM service type | |
465 GSM1_V ciph_key_num ; Ciphering key sequence number | |
466 GSM4_LV EXTERN @m_rr_com - mob_class_2@ mob_class_2 ; Mobile station classmark | |
467 GSM4_LV mob_id ; Mobile identity | |
468 } | |
469 | |
470 | |
471 | |
472 MSG d_ident_req downlink 0b00011000 ; Identity request | |
473 { | |
474 GSM3_V msg_type ; Message Type | |
475 GSM1_V ident ; Identity type | |
476 .0000 ; Spare half octet | |
477 } | |
478 | |
479 | |
480 | |
481 MSG u_ident_res uplink 0b00011001 ; Identity response | |
482 { | |
483 GSM3_V msg_type ; Message Type | |
484 GSM4_LV mob_id ; Mobile identity | |
485 } | |
486 | |
487 | |
488 | |
489 MSG u_imsi_detach_ind uplink 0b00000001 ; IMSI detach indication | |
490 { | |
491 GSM3_V msg_type ; Message Type | |
492 GSM3_V EXTERN @m_rr_com - mob_class_1@ mob_class_1 ; Mobile station classmark | |
493 GSM4_LV mob_id ; Mobile identity | |
494 } | |
495 | |
496 | |
497 | |
498 MSG d_loc_upd_accept downlink 0b00000010 ; Location updating accept | |
499 { | |
500 GSM3_V msg_type ; Message Type | |
501 GSM3_V loc_area_ident ; Location area identification | |
502 GSM4_TLV mob_id 0x17 ; Mobile identity | |
503 GSM2_T follow_proceed 0xA1 ; Follow on proceed | |
504 GSM2_T cts_per 0xA2 ; CTS permission | |
505 GSM4_TLV eqv_plmn_list 0x4A ; Equivalent PLMNs | |
506 } | |
507 | |
508 | |
509 | |
510 MSG d_loc_upd_rej downlink 0b00000100 ; Location updating reject | |
511 { | |
512 GSM3_V msg_type ; Message Type | |
513 GSM3_V rej_cause ; Reject cause | |
514 } | |
515 | |
516 | |
517 | |
518 MSG u_loc_upd_req uplink 0b00001000 ; Location updating request | |
519 { | |
520 GSM3_V msg_type ; Message Type | |
521 GSM1_V loc_upd_type ; Location updating type | |
522 GSM1_V ciph_key_num ; Ciphering key sequence number | |
523 GSM3_V loc_area_ident ; Location area identification | |
524 GSM3_V EXTERN @m_rr_com - mob_class_1@ mob_class_1 ; Mobile station classmark | |
525 GSM4_LV mob_id ; Mobile identity | |
526 } | |
527 | |
528 | |
529 | |
530 MSG b_mm_status both 0b00110001 ; MM Status | |
531 { | |
532 GSM3_V msg_type ; Message Type | |
533 GSM3_V rej_cause ; Reject cause | |
534 } | |
535 | |
536 | |
537 | |
538 MSG d_tmsi_realloc_cmd downlink 0b00011010 ; TMSI reallocation command | |
539 { | |
540 GSM3_V msg_type ; Message Type | |
541 GSM3_V loc_area_ident ; Location area identification | |
542 GSM4_LV mob_id ; Mobile identity | |
543 } | |
544 | |
545 | |
546 | |
547 MSG u_tmsi_realloc_comp uplink 0b00011011 ; TMSI reallocation complete | |
548 { | |
549 GSM3_V msg_type ; Message Type | |
550 } | |
551 | |
552 | |
553 | |
554 MSG d_cm_service_prompt downlink 0b00100101 ; CM service prompt | |
555 { | |
556 GSM3_V msg_type ; Message Type | |
557 GSM3_V pd_and_sapi ; PD and SAPI | |
558 } | |
559 | |
560 | |
561 | |
562 MSG d_mm_information downlink 0b00110010 ; MM Information | |
563 { | |
564 GSM3_V msg_type ; Message Type | |
565 GSM4_TLV full_net_name 0x43 ; Full name for network | |
566 GSM4_TLV short_net_name 0x45 ; Short name for network | |
567 GSM3_TV net_tz 0x46 ; Network Time Zone | |
568 GSM3_TV net_tz_and_time 0x47 ; Network Zone and Time | |
569 GSM4_TLV lsa_identifier 0x48 ; LSA Identity | |
570 GSM4_TLV daylight_save_time 0x49 ; Daylight Saving Time | |
571 } | |
572 | |
573 | |
574 | |
575 | |
576 | |
577 |