FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-aci/aci/psa_mms.c @ 923:10b4bed10192
gsm-fw/L1: fix for the DSP patch corruption bug
The L1 code we got from the LoCosto fw contains a feature for DSP CPU load
measurement. This feature is a LoCosto-ism, i.e., not applicable to earlier
DBB chips (Calypso) with their respective earlier DSP ROMs. Most of the
code dealing with that feature is conditionalized as #if (DSP >= 38),
but one spot was missed, and the MCU code was writing into an API word
dealing with this feature. In TCS211 this DSP API word happens to be
used by the DSP code patch, hence that write was corrupting the patched
DSP code.
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Mon, 19 Oct 2015 17:13:56 +0000 |
parents | d93ecff8544b |
children |
rev | line source |
---|---|
823
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 +----------------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 | Project : GSM-PS (6147) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
4 | Modul : PSA_MM |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
5 +----------------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
6 | Copyright 2002 Texas Instruments Berlin, AG |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
7 | All rights reserved. |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
8 | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
9 | This file is confidential and a trade secret of Texas |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
10 | Instruments Berlin, AG |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
11 | The receipt of or possession of this file does not convey |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
12 | any rights to reproduce or disclose its contents or to |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
13 | manufacture, use, or sell anything it may describe, in |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
14 | whole, or in part, without the specific written consent of |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 | Texas Instruments Berlin, AG. |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
16 +----------------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 | Purpose : This module defines the signalling functions of the |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 | protocol stack adapter for the registration part of |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
19 | mobility management. |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
20 +----------------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
21 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
22 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
23 #include "config.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
24 #include "fixedconf.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
25 #include "condat-features.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
26 #include "aci_conf.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
27 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
28 #if !defined (DTI) || !defined(GPRS) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
29 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
30 #ifndef PSA_MMS_C |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
31 #define PSA_MMS_C |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
32 #endif |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
33 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
34 #include "aci_all.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
35 #ifdef DTI |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
36 #include "dti.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
37 #include "dti_conn_mng.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
38 #endif |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
39 /*==== INCLUDES ===================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
40 #include "aci_cmh.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
41 #include "ati_cmd.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
42 #include "aci_cmd.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
43 #include "aci.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
44 #include "psa.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
45 #include "psa_mm.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
46 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
47 #include "aci_ext_pers.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
48 #include "aci_slock.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
49 #include "cmh.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
50 #include "psa_sim.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
51 #include "cmh_sim.h" |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
52 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
53 /*==== CONSTANTS ==================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
54 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
55 /*==== TYPES ======================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
56 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
57 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
58 /*==== EXPORT =====================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
59 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
60 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
61 /*==== VARIABLES ==================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
62 LOCAL BOOL frstFlg = TRUE; /* flags first attempt */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
63 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
64 /*==== FUNCTIONS ==================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
65 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
66 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
67 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
68 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
69 | PROJECT : GSM-PS (6147) MODULE : PSA_MMS | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
70 | ROUTINE : psaMM_Registrate | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
71 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
72 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
73 PURPOSE : start network registration |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
74 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
75 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
76 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
77 GLOBAL SHORT psaMM_Registrate ( void ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
78 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
79 TRACE_FUNCTION ("psaMM_Registrate()"); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
80 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
81 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
82 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
83 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
84 * check owner id |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
85 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
86 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
87 if(!psa_IsVldOwnId(mmShrdPrm.owner)) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
88 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
89 return( -1 ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
90 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
91 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
92 * Set automatic registration mode in MM |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
93 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
94 psaMM_SetRegMode ( MODE_AUTO ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
95 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
96 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
97 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
98 * create and send primitive for network registration |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
99 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
100 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
101 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
102 PALLOC (mmr_reg_req, MMR_REG_REQ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
103 /* mmr_reg_req->service_mode = SERVICE_MODE_FULL; */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
104 /* OVK Set proper service mode dependent on Sim lock state */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
105 #ifdef SIM_PERS |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
106 if (AciSLockShrd.blocked EQ TRUE) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
107 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
108 mmr_reg_req->service_mode = SERVICE_MODE_LIMITED; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
109 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
110 else |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
111 #endif |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
112 if (simShrdPrm.imei_blocked EQ TRUE) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
113 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
114 mmr_reg_req->service_mode = SERVICE_MODE_LIMITED; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
115 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
116 else |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
117 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
118 mmr_reg_req->service_mode = SERVICE_MODE_FULL; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
119 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
120 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
121 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
122 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
123 PSENDX (MM, mmr_reg_req); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
124 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
125 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
126 frstFlg = FALSE; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
127 return 0; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
128 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
129 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
130 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
131 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
132 | PROJECT : GSM-PS (6147) MODULE : PSA_MMS | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
133 | ROUTINE : psaMM_DeRegistrate | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
134 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
135 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
136 PURPOSE : start network de-registration |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
137 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
138 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
139 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
140 GLOBAL SHORT psaMM_DeRegistrate ( void ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
141 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
142 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
143 TRACE_FUNCTION ("psaMM_DeRegistrate()"); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
144 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
145 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
146 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
147 * create and send primitive for deregistration |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
148 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
149 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
150 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
151 PALLOC (mmr_nreg_req, MMR_NREG_REQ); /* T_MMR_NREG_REQ */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
152 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
153 mmr_nreg_req->detach_cause = mmShrdPrm.nrgCs; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
154 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
155 PSENDX (MM, mmr_nreg_req); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
156 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
157 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
158 frstFlg = TRUE; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
159 return 0; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
160 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
161 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
162 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
163 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
164 | PROJECT : GSM-PS (6147) MODULE : PSA_MMS | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
165 | ROUTINE : psaMM_NetSrch | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
166 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
167 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
168 PURPOSE : request network search |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
169 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
170 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
171 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
172 GLOBAL SHORT psaMM_NetSrch ( void ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
173 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
174 TRACE_FUNCTION ("psaMM_NetSrch()"); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
175 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
176 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
177 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
178 * check owner id |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
179 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
180 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
181 if(!psa_IsVldOwnId(mmShrdPrm.owner)) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
182 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
183 return( -1 ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
184 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
185 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
186 * set manual registration mode in MM |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
187 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
188 psaMM_SetRegMode ( MODE_MAN ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
189 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
190 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
191 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
192 * create and send primitive for network search |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
193 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
194 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
195 if( frstFlg EQ TRUE |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
196 #ifdef FF_DUAL_SIM |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
197 AND CFUNfun EQ CFUN_FUN_Full |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
198 #endif /*FF_DUAL_SIM*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
199 ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
200 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
201 PALLOC (mmr_reg_req, MMR_REG_REQ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
202 mmr_reg_req->service_mode = SERVICE_MODE_FULL; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
203 PSENDX (MM, mmr_reg_req); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
204 frstFlg = FALSE; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
205 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
206 else |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
207 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
208 PALLOC (mmr_net_req, MMR_NET_REQ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
209 PSENDX (MM, mmr_net_req); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
210 frstFlg = FALSE; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
211 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
212 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
213 return 0; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
214 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
215 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
216 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
217 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
218 | PROJECT : GSM-PS (6147) MODULE : PSA_MMS | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
219 | ROUTINE : psaMM_NetSel | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
220 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
221 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
222 PURPOSE : select a network |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
223 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
224 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
225 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
226 GLOBAL SHORT psaMM_NetSel ( void ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
227 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
228 TRACE_FUNCTION ("psaMM_NetSel()"); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
229 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
230 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
231 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
232 * check owner id |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
233 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
234 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
235 if(!psa_IsVldOwnId(mmShrdPrm.owner)) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
236 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
237 return( -1 ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
238 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
239 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
240 * set manual registration mode in MM |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
241 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
242 psaMM_SetRegMode ( MODE_MAN ); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
243 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
244 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
245 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
246 * create and send primitive for network select |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
247 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
248 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
249 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
250 PALLOC (mmr_plmn_res, MMR_PLMN_RES); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
251 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
252 /* fill in primitive parameter: selected PLMN */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
253 mmr_plmn_res -> plmn = mmShrdPrm.slctPLMN; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
254 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
255 PSENDX (MM, mmr_plmn_res); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
256 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
257 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
258 frstFlg = FALSE; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
259 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
260 return 0; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
261 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
262 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
263 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
264 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
265 | PROJECT : GSM-PS (6147) MODULE : PSA_MMS | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
266 | ROUTINE : psaMM_SetRegMode | |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
267 +-------------------------------------------------------------------+ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
268 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
269 PURPOSE : set the registration mode |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
270 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
271 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
272 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
273 GLOBAL SHORT psaMM_SetRegMode ( UBYTE mode ) |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
274 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
275 TRACE_FUNCTION ("psaMM_SetRegMode()"); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
276 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
277 /* |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
278 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
279 * create and send primitive for registration mode |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
280 *------------------------------------------------------------------- |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
281 */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
282 { |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
283 PALLOC (mmr_plmn_mode_req, MMR_PLMN_MODE_REQ); /* T_MMR_PLMN_MODE_REQ */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
284 mmr_plmn_mode_req -> mode = mode; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
285 PSENDX (MM, mmr_plmn_mode_req); |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
286 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
287 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
288 return 0; |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
289 } |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
290 #endif /* DTI */ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
291 |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
292 /*==== EOF ========================================================*/ |
d93ecff8544b
aci: psa_mms.c imported from TCS211 version
Space Falcon <falcon@ivan.Harhan.ORG>
parents:
diff
changeset
|
293 |