FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-aci/aci/cmh_smr.c @ 879:4661b84260a0
fc-shell: AT-over-RVTMUX command sending implemented
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Mon, 01 Jun 2015 00:19:28 +0000 | 
| parents | eedbf248bac0 | 
| children | 
| rev | line source | 
|---|---|
| 
775
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 | Project : | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | Modul : | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
9 | This file is confidential and a trade secret of Texas | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
11 | The receipt of or possession of this file does not convey | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
12 | any rights to reproduce or disclose its contents or to | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
13 | manufacture, use, or sell anything it may describe, in | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
14 | whole, or in part, without the specific written consent of | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 | Purpose : This module defines the functions which are responsible | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 | for the responses of the protocol stack adapter for | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 | GPRS session management ( SM ). | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 +----------------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 #if defined (GPRS) && defined (DTI) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 #ifndef CMH_SMR_C | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 #define CMH_SMR_C | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 #include "aci_all.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 /*==== INCLUDES ===================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 #include "dti.h" /* functionality of the dti library */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 #include "aci_cmh.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 #include "ati_cmd.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #include "aci_cmd.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 #include "aci.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 #include "dti_conn_mng.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 #include "dti_cntrl_mng.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 #include "gaci.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 #include "gaci_cmh.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 #include "psa.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 #include "psa_sm.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 #include "psa_gppp.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 #include "psa_gmm.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 #include "psa_sim.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 #include "cmh.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 #include "cmh_sm.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 #include "cmh_gmm.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 #include "cmh_gppp.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 #include "gaci_srcc.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 #include "dti.h" /* functionality of the dti library */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 #include "psa_uart.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 #include "wap_aci.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 #include "psa_tcpip.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 #include "psa_cc.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 #include "cmh_cc.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 #include "psa_sat.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 #include "cmh_sat.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 #include "dcm_f.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 #endif /* (CO_UDP_IP) OR defined (FF_GPF_TCPIP) */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 #include "aci_lst.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 #include "ati_int.h" | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 /*==== CONSTANTS ==================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 /*==== TYPES ======================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 /*==== EXPORT =====================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 /*==== VARIABLES ==================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 EXTERN T_PDP_CONTEXT_INTERNAL *p_pdp_context_list; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 /*==== FUNCTIONS ==================================================*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 static void dumpContextInfo(U8 cid) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 p_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 if( ! p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 return; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 TRACE_EVENT_P2("ERROR in context state: cid %d, state %d", | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 cid, p_pdp_context_node->internal_data.state); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 TRACE_EVENT_P3("dump: nsapi %d, srcID %d, connected entity %d", | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 CID_TO_NSAPI( cid ), p_pdp_context_node->internal_data.owner, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 p_pdp_context_node->internal_data.entity_id); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 if(smEntStat.curCmd NEQ AT_CMD_NONE) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 TRACE_EVENT_P1("dump running command: %d", smEntStat.curCmd); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 TRACE_EVENT_P3("dump link_ids: new %d sn %d uart %d", | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 p_pdp_context_node->internal_data.link_id_new, p_pdp_context_node->internal_data.link_id, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 p_pdp_context_node->internal_data.link_id_uart); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 static BOOL is_ip_dti_id(T_DTI_ENTITY_ID dti_id) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 if(is_gpf_tcpip_call()) { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 GPF_TCPIP_STATEMENT(return dti_id EQ DTI_ENTITY_TCPIP); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 else { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 return dti_id EQ DTI_ENTITY_IP; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 static void get_dns_address(char* dns1, char *dns2, UBYTE *pco, UBYTE len) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 ULONG tmp_dns1, tmp_dns2, gateway; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 utl_analyze_pco(pco,len, &tmp_dns1, &tmp_dns2, &gateway); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 sprintf(dns1, "%03u.%03u.%03u.%03u", (tmp_dns1 & 0xff000000) >> 24, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 (tmp_dns1 & 0x00ff0000) >> 16, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 (tmp_dns1 & 0x0000ff00) >> 8 , | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 (tmp_dns1 & 0x000000ff) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 sprintf(dns2, "%03u.%03u.%03u.%03u", (tmp_dns2 & 0xff000000) >> 24, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 (tmp_dns2 & 0x00ff0000) >> 16, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 (tmp_dns2 & 0x0000ff00) >> 8 , | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 (tmp_dns2 & 0x000000ff) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
132 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
133 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
134 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
135 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 | STATE : finished ROUTINE : cmhSM_Activated | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
139 PURPOSE : confirms a successful context activation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 GLOBAL SHORT cmhSM_Activated ( T_SMREG_PDP_ACTIVATE_CNF *pdp_cnf ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
144 char dns1[16], dns2[16]; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
145 U8 cid = work_cids[cid_pointer]; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 T_ACI_AT_CMD curCmd = smEntStat.curCmd; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
148 T_CGEREP_EVENT_REP_PARAM event; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
149 int i = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
150 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
151 TRACE_FUNCTION ("cmhSM_Activated()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
152 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 p_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 if( !p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 TRACE_ERROR( "ERROR: PDP context not found, in function cmhSM_Activated" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
157 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
158 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
159 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
160 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
161 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
162 * check for command context | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
163 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
164 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
165 switch( get_state_working_cid() ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
166 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
167 case( PDP_CONTEXT_STATE_ACTIVATING ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
168 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
169 R_AT( RAT_CGACT, smEntStat.entOwn )( 0 ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
170 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
171 set_state_working_cid( PDP_CONTEXT_STATE_ACTIVATED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
172 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
173 /* Storing of Dynamic address sent in SMREG_PDP_ACTIVATE_CNF message is missing in | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
174 Alborg code. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
175 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
176 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = pdp_cnf->ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
177 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
178 if ( p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
179 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
180 if ( p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address EQ NAS_is_ipv4 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
181 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
182 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4, &pdp_cnf->ip_address.ipv4_addr.a4, NAS_SIZE_IPv4_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
183 TRACE_EVENT_P1("PDP Address: %s", p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
184 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
185 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
186 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
187 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6, &pdp_cnf->ip_address.ipv6_addr.a6, NAS_SIZE_IPv6_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
188 TRACE_EVENT_P1("PDP Address: %s", p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
189 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
190 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
191 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
192 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
193 if ( p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address EQ NAS_is_ipv4 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
194 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
195 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4, &p_pdp_context_node->attributes.pdp_addr.ip_address.ipv4_addr.a4, NAS_SIZE_IPv4_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
196 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
197 TRACE_EVENT_P1("PDP Address: %s", p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
198 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
199 else if ( p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address EQ NAS_is_ipv6 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
200 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
201 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6, &p_pdp_context_node->attributes.pdp_addr.ip_address.ipv6_addr.a6, NAS_SIZE_IPv6_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
202 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
203 TRACE_EVENT_P1("PDP Address: %s", p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
204 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
205 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
206 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
207 TRACE_ERROR( "ERROR: NO IP Address Assigned, In PDP_CONTEXT_STATE_ACTIVATING State" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
208 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
209 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
210 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
211 cmhSM_set_PCO( cid, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
212 PCO_NETWORK, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
213 &smShrdPrm.pdp_cnf->sdu.buf[smShrdPrm.pdp_cnf->sdu.o_buf >> 3], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
214 (UBYTE) (smShrdPrm.pdp_cnf->sdu.l_buf >> 3)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
215 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
216 get_dns_address(dns1, dns2, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
217 p_pdp_context_node->internal_data.network_pco.pco, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
218 p_pdp_context_node->internal_data.network_pco.len); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
219 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
220 TRACE_EVENT_P2("DNS1: %s, DNS2: %s", dns1, dns2); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
221 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
222 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
223 /* if WAP/TCPIP over GPRS is in progress, request WAP configuration */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
224 if ( is_ip_dti_id(p_pdp_context_node->internal_data.entity_id) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
225 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
226 char c_ip_address[16]; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
227 UBYTE* ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
228 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
229 ip_address = p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
230 sprintf (c_ip_address, "%03u.%03u.%03u.%03u", ip_address[0], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
231 ip_address[1], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
232 ip_address[2], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
233 ip_address[3] ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
234 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
235 psaTCPIP_Configure(NULL, (UBYTE*) c_ip_address, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
236 NULL, (UBYTE*)dns1, (UBYTE*)dns2, 1500, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
237 cmhSM_IP_activate_cb ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
238 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
239 #endif /* (CO_UDP_IP) OR defined (FF_GPF_TCPIP) */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
240 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
241 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
242 * do we need one more context activation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
243 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
244 if( FALSE EQ cmhSM_next_work_cid( curCmd ) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
245 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
246 if( AT_CMD_CGACT EQ curCmd) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
247 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
248 gaci_RAT_caller ( RAT_OK, cid, (UBYTE) curCmd, 0 ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
249 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
250 /* log result */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
251 cmh_logRslt ( p_pdp_context_node->internal_data.owner, RAT_OK, curCmd, -1, BS_SPEED_NotPresent,CME_ERR_NotPresent); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
252 #if defined (FF_WAP) OR defined (FF_SAT_E) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
253 if (Wap_Call) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
254 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
255 gpppEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
256 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
257 #endif /* WAP OR SAT E */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
258 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
259 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
260 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
261 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
262 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
263 case( PDP_CONTEXT_STATE_ESTABLISH_2 ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
264 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
265 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
266 * inform PPP | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
267 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
268 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
269 cmhSM_set_PCO( cid , | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
270 PCO_NETWORK, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
271 &smShrdPrm.pdp_cnf->sdu.buf[smShrdPrm.pdp_cnf->sdu.o_buf >> 3], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
272 (UBYTE) (smShrdPrm.pdp_cnf->sdu.l_buf >> 3)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
273 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
274 /* Storing of Dynamic address sent in SMREG_PDP_ACTIVATE_CNF message is missing in | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
275 Alborg code. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
276 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
277 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = smShrdPrm.pdp_cnf->ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
278 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
279 if ( p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
280 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
281 if ( p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address EQ NAS_is_ipv4 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
282 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
283 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4, &smShrdPrm.pdp_cnf->ip_address.ipv4_addr.a4, NAS_SIZE_IPv4_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
284 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
285 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
286 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
287 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6, &smShrdPrm.pdp_cnf->ip_address.ipv6_addr.a6, NAS_SIZE_IPv6_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
288 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
289 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
290 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
291 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
292 if ( p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address EQ NAS_is_ipv4 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
293 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
294 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv4_addr.a4, &p_pdp_context_node->attributes.pdp_addr.ip_address.ipv4_addr.a4, NAS_SIZE_IPv4_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
295 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
296 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
297 else if ( p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address EQ NAS_is_ipv6 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
298 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
299 memcpy( p_pdp_context_node->internal_data.pdp_address_allocated.ip_address.ipv6_addr.a6, &p_pdp_context_node->attributes.pdp_addr.ip_address.ipv6_addr.a6, NAS_SIZE_IPv6_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
300 p_pdp_context_node->internal_data.pdp_address_allocated.ctrl_ip_address = p_pdp_context_node->attributes.pdp_addr.ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
301 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
302 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
303 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
304 TRACE_ERROR( "ERROR: NO IP Address Assigned, In PDP_CONTEXT_STATE_ESTABLISH_2" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
305 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
306 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
307 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
308 psaGPPP_PDP_Activate( &p_pdp_context_node->internal_data.pdp_address_allocated, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
309 &smShrdPrm.pdp_cnf->sdu.buf[smShrdPrm.pdp_cnf->sdu.o_buf >> 3], | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
310 (UBYTE) (smShrdPrm.pdp_cnf->sdu.l_buf >> 3), | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
311 (UBYTE) CID_TO_NSAPI( cid ) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
312 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
313 set_state_working_cid( PDP_CONTEXT_STATE_ESTABLISH_3 ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
314 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
315 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
316 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
317 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
318 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
319 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
320 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
321 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
322 * %CGEV - GPRS event reporting | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
323 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
324 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
325 strcpy( event.act.pdp_type, p_pdp_context_node->attributes.pdp_type ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
326 memcpy(&(event.act.pdp_addr), &(p_pdp_context_node->internal_data.pdp_address_allocated), sizeof(T_NAS_ip)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
327 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
328 event.act.cid = cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
329 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
330 if( smShrdPrm.direc EQ CGEREP_EVENT_ME_ACT ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
331 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
332 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
333 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
334 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_ME_ACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
335 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
336 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
337 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
338 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
339 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
340 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
341 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_NW_ACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
342 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
343 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
344 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
345 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
346 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
347 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
348 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
349 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
350 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
351 | STATE : finished ROUTINE : | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
352 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
353 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
354 PURPOSE : | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
355 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
356 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
357 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
358 LOCAL void cp_pdp_rej_prim( T_SMREG_PDP_ACTIVATE_REJ * pdp_activate_rej, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
359 T_PPP_PDP_ACTIVATE_REJ *activate_result ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
360 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
361 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
362 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
363 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
364 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
365 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
366 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
367 | STATE : finished ROUTINE : cmhSM_NoActivate | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
368 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
369 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
370 PURPOSE : indicates a context activation failed | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
371 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
372 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
373 GLOBAL SHORT cmhSM_NoActivate ( void ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
374 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
375 T_CGEREP_EVENT_REP_PARAM event; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
376 T_PDP_CONTEXT_STATE state; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
377 T_DTI_CONN_LINK_ID link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
378 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
379 int i = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
380 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
381 TRACE_FUNCTION ("cmhSM_NoActivate()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
382 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
383 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
384 * Set error cause for SIM owner | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
385 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
386 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
387 #ifdef FF_SAT_E | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
388 gaci_SAT_err((UBYTE)smShrdPrm.pdp_rej->ps_cause.value.nwsm_cause); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
389 #endif /* FF_SAT_E */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
390 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
391 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
392 * check for command context | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
393 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
394 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
395 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
396 p_pdp_context_node = pdp_context_find_node_from_cid( NSAPI_TO_CID( smShrdPrm.pdp_rej->nsapi ) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
397 if (!p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
398 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
399 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
400 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
401 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
402 state = get_state_over_cid(p_pdp_context_node->cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
403 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
404 switch( state ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
405 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
406 case PDP_CONTEXT_STATE_INVALID: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
407 case PDP_CONTEXT_STATE_DEFINED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
408 case PDP_CONTEXT_STATE_ATTACHING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
409 case PDP_CONTEXT_STATE_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
410 case PDP_CONTEXT_STATE_ESTABLISH_3: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
411 case PDP_CONTEXT_STATE_ACTIVATED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
412 case PDP_CONTEXT_STATE_ACTIVATED_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
413 case PDP_CONTEXT_STATE_ACTIVATED_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
414 case PDP_CONTEXT_STATE_DATA_LINK: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
415 case PDP_CONTEXT_STATE_DATA_LINK_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
416 case PDP_CONTEXT_STATE_DEACTIVATE_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
417 case PDP_CONTEXT_STATE_REACTIVATION_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
418 case PDP_CONTEXT_STATE_REACTIVATION_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
419 case PDP_CONTEXT_STATE_BREAKDOWN_LINK_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
420 dumpContextInfo(work_cids[cid_pointer]); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
421 TRACE_ERROR("cmhSM_NoActivate(): State/Event error!!!"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
422 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
423 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
424 case PDP_CONTEXT_STATE_ACTIVATING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
425 /*Instead of: link_id = cmhSM_get_link_id_SNDCP_peer(work_cids[cid_pointer], SNDCP_PEER_NORMAL);*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
426 link_id = p_pdp_context_node->internal_data.link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
427 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
428 switch(p_pdp_context_node->internal_data.entity_id) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
429 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
430 case DTI_ENTITY_PKTIO: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
431 case DTI_ENTITY_PSI: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
432 set_state_working_cid( PDP_CONTEXT_STATE_DEACTIVATE_NORMAL ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
433 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
434 // gaci_RAT_caller(RAT_NO_CARRIER, work_cids[cid_pointer], AT_CMD_CGDATA, 0); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
435 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
436 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
437 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
438 case DTI_ENTITY_IP: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
439 GPF_TCPIP_STATEMENT(case DTI_ENTITY_TCPIP:) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
440 set_state_working_cid( PDP_CONTEXT_STATE_DEACTIVATE_NORMAL ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
441 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
442 /* tell WAP ACI that contextactivation was rejected */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
443 psaTCPIP_Deactivate(cmhSM_IP_activate_cb); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
444 dti_cntrl_entity_disconnected( link_id, DTI_ENTITY_SNDCP ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
445 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
446 #endif /* WAP OR FF_SAT_E OR FF_GPF_TCPIP */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
447 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
448 /* in this case is SMREG_PDP_ACTIVATE_REJ the same as SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
449 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
450 /* set parameter for SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
451 smShrdPrm.nsapi_set = 1 << smShrdPrm.pdp_rej->nsapi; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
452 cmhSM_Deactivated(); /* SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
453 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
454 /* the last expected primitive from SM */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
455 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
456 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
457 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
458 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
459 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
460 * GPRS event reporting | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
461 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
462 strcpy( event.act.pdp_type, p_pdp_context_node->attributes.pdp_type ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
463 memcpy(&(event.act.pdp_addr), &(p_pdp_context_node->attributes.pdp_addr), sizeof(T_NAS_ip)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
464 event.act.cid = work_cids[cid_pointer]; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
465 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
466 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
467 R_AT( RAT_CGEREP, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_ME_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
468 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_ME_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
469 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
470 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
471 cmhSM_contextDeactivated(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
472 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
473 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
474 case PDP_CONTEXT_STATE_ESTABLISH_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
475 case PDP_CONTEXT_STATE_ABORT_ESTABLISH: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
476 /* in this case is SMREG_PDP_ACTIVATE_REJ the same as SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
477 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
478 /* set parameter for SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
479 smShrdPrm.nsapi_set = 1 << CID_TO_NSAPI( p_pdp_context_node->cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
480 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
481 cmhSM_Deactivated(); /* SMREG_DEACTIVATE_CNF */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
482 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
483 /* the last expected primitive from SM */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
484 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
485 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
486 if( state NEQ PDP_CONTEXT_STATE_ESTABLISH_2 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
487 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
488 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
489 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
490 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
491 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
492 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
493 * inform PPP | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
494 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
495 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
496 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
497 PALLOC( act_rej_temp, PPP_PDP_ACTIVATE_REJ ); /* ppass */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
498 gpppShrdPrm.setPrm[gpppEntStat.entOwn].pdp_rej = act_rej_temp; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
499 act_rej_temp->ppp_cause = smShrdPrm.pdp_rej->ps_cause.value.ppp_cause; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
500 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
501 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
502 if( psaGPPP_PDP_Reject() < 0 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
503 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
504 TRACE_EVENT( "FATAL RETURN psaPPP_PDP_Reject in +CGDATA" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
505 ACI_ERR_DESC( ACI_ERR_CLASS_Ext, EXT_ERR_Internal ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
506 return -1 ; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
507 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
508 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
509 set_state_over_cid( p_pdp_context_node->cid, PDP_CONTEXT_STATE_ABORT_ESTABLISH ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
510 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
511 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
512 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
513 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
514 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
515 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
516 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
517 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
518 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
519 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
520 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
521 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
522 | STATE : finished ROUTINE : cmhSM_NetActivate | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
523 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
524 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
525 PURPOSE : indicates a network asked for a PDP context activation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
526 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
527 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
528 GLOBAL void cmhSM_NetActivate ( void ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
529 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
530 T_CGEREP_EVENT_REP_PARAM event; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
531 U8 i = 0; /* holds index counter */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
532 U8 context_reactivation = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
533 U8 cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
534 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
535 TRACE_FUNCTION ("cmhSM_NetActivate()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
536 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
537 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
538 * in first only one requested context activation is provided | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
539 * and the request will be rejected if an other context will be | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
540 * activated | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
541 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
542 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
543 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
544 * it's no check to CC neccesary, because this is no class A mobile | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
545 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
546 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
547 if( cmhSM_is_smreg_ti_used( smShrdPrm.act_ind.ti, &cid ) EQ TRUE ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
548 context_reactivation = 1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
549 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
550 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
551 * no PDP context is during the setup | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
552 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
553 if ( work_cids[cid_pointer] EQ PDP_CONTEXT_CID_INVALID AND | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
554 gprs_ct_index < MAX_GPRS_CALL_TABLE_ENTRIES | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
555 AND | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
556 ( TRUE EQ srcc_reserve_sources( SRCC_PPPS_SNDCP_LINK, 1 ) OR | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
557 context_reactivation EQ 1) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
558 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
559 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
560 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
561 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
562 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
563 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
564 * ring for call, if no call is in use | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
565 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
566 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
567 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
568 #ifdef AT_INTERPRETER | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
569 /* V.24 Ring Indicator Line */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
570 /* io_setRngInd ( IO_RS_ON, CRING_TYP_NotPresent, CRING_TYP_NotPresent dummy parameters here, need real ones when used); */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
571 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
572 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
573 /* fill gprs call table */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
574 memcpy(&gprs_call_table[gprs_ct_index].sm_ind, &smShrdPrm.act_ind, sizeof(T_SMREG_PDP_ACTIVATE_IND)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
575 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
576 /* no context reactivation */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
577 if ( context_reactivation NEQ 1 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
578 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
579 gprs_call_table[gprs_ct_index].reactivation = GCTT_NORMAL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
580 *gprs_call_table[gprs_ct_index].L2P = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
581 gprs_call_table[gprs_ct_index].cid = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
582 gprs_ct_index++; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
583 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
584 for( i = 0 ; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
585 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
586 R_AT( RAT_CRING, (T_ACI_CMD_SRC)i ) ( CRING_MOD_Gprs, CRING_SERV_TYP_GPRS, CRING_SERV_TYP_NotPresent ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
587 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
588 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
589 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
590 { /* context reactivation */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
591 gprs_call_table[gprs_ct_index].reactivation = GCTT_REACTIVATION ; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
592 strcpy(gprs_call_table[gprs_ct_index].L2P, "PPP"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
593 gprs_call_table[gprs_ct_index].cid = cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
594 gprs_ct_index++; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
595 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
596 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
597 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
598 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
599 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
600 * one or more PDP contexts are during the setup | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
601 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
602 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
603 psaSM_PDP_No_activate(smShrdPrm.act_ind.ti, CAUSE_NWSM_INSUFFICIENT_RESOURCES); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
604 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
605 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
606 * GPRS event reporting | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
607 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
608 cmhSM_pdp_typ_to_string(smShrdPrm.act_ind.pdp_type, event.reject.pdp_type); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
609 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
610 event.reject.pdp_addr.ctrl_ip_address = smShrdPrm.act_ind.ctrl_ip_address; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
611 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
612 if (event.reject.pdp_addr.ctrl_ip_address EQ NAS_is_ipv4) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
613 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
614 memcpy( &event.reject.pdp_addr.ip_address.ipv4_addr, &smShrdPrm.act_ind.ip_address.ipv4_addr.a4, NAS_SIZE_IPv4_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
615 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
616 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
617 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
618 memcpy( &event.reject.pdp_addr.ip_address.ipv6_addr, &smShrdPrm.act_ind.ip_address.ipv6_addr.a6, NAS_SIZE_IPv6_ADDR ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
619 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
620 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
621 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
622 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
623 R_AT( RAT_CGEREP, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_REJECT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
624 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_REJECT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
625 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
626 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
627 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
628 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
629 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
630 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
631 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
632 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
633 | STATE : finnished ROUTINE : cmhSM_Deactivated | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
634 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
635 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
636 PURPOSE : confirms a successful PDP context deactivation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
637 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
638 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
639 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
640 GLOBAL void cmhSM_Deactivated ( void ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
641 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
642 T_CGEREP_EVENT_REP_PARAM event; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
643 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
644 T_PDP_CONTEXT_STATE state; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
645 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
646 U8 cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
647 SHORT i, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
648 reactivation = 0, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
649 rat_id = RAT_MAX; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
650 UBYTE cme_err = CME_ERR_GPRSUnspec, /* error number */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
651 cmdBuf = smEntStat.curCmd; /* buffers current command */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
652 U16 nsapi_set_to_free = smShrdPrm.nsapi_set; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
653 T_DTI_CONN_LINK_ID dti_link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
654 UBYTE srcId = srcId_cb; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
655 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
656 TRACE_FUNCTION ("cmhSM_Deactivated()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
657 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
658 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
659 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
660 * check for command context | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
661 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
662 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
663 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
664 /* 28592 cmhSM_context_deactivated(smShrdPrm.nsapi_set); */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
665 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
666 while((state = get_state_over_nsapi_set( &smShrdPrm.nsapi_set, &cid )) AND state NEQ PDP_CONTEXT_STATE_INVALID ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
667 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
668 p_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
669 if( !p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
670 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
671 TRACE_ERROR( "ERROR: PDP context not found, in function cmhSM_Deactivated" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
672 return; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
673 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
674 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
675 dti_link_id = p_pdp_context_node->internal_data.link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
676 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
677 switch ( state ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
678 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
679 case PDP_CONTEXT_STATE_INVALID: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
680 case PDP_CONTEXT_STATE_DEFINED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
681 case PDP_CONTEXT_STATE_ATTACHING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
682 case PDP_CONTEXT_STATE_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
683 case PDP_CONTEXT_STATE_ESTABLISH_3: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
684 case PDP_CONTEXT_STATE_ACTIVATED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
685 case PDP_CONTEXT_STATE_ACTIVATED_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
686 case PDP_CONTEXT_STATE_ACTIVATED_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
687 case PDP_CONTEXT_STATE_DATA_LINK: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
688 case PDP_CONTEXT_STATE_DATA_LINK_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
689 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
690 dumpContextInfo(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
691 continue; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
692 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
693 case PDP_CONTEXT_STATE_ESTABLISH_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
694 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
695 set_state_over_cid ( cid, PDP_CONTEXT_STATE_ABORT_ESTABLISH ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
696 //asdf dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
697 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
698 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
699 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
700 case PDP_CONTEXT_STATE_ABORT_ESTABLISH: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
701 TRACE_EVENT("state: PDP_CONTEXT_STATE_ABORT_ESTABLISH"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
702 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
703 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
704 cmhSM_disconnect_cid(cid, GC_TYPE_DATA_LINK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
705 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
706 if(ati_user_output_cfg[srcId].CMEE_stat EQ CMEE_MOD_Disable) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
707 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
708 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
709 rat_id = RAT_CME; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
710 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
711 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
712 case PDP_CONTEXT_STATE_BREAKDOWN_LINK_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
713 TRACE_EVENT("state: CS_BREAKDOWN_LINK_NORMAL"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
714 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
715 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
716 cmhSM_disconnect_cid(cid, GC_TYPE_DATA_LINK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
717 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
718 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
719 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
720 case PDP_CONTEXT_STATE_DEACTIVATE_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
721 TRACE_EVENT("state: PDP_CONTEXT_DEACTIVATE_NORMAL") ; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
722 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
723 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
724 #if defined(FF_PKTIO) OR defined(FF_TCP_IP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
725 if( p_pdp_context_node->internal_data.entity_id EQ DTI_ENTITY_PKTIO ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
726 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
727 /* Issue OMAPS00072119: For PKTIO, delete the SNDCP counter */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
728 cmhSM_disconnect_cid(cid, GC_TYPE_NULL); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
729 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
730 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
731 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
732 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
733 if ( is_ip_dti_id(p_pdp_context_node->internal_data.entity_id) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
734 if( Wap_Call ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
735 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
736 /* tell WAP ACI that contextactivation was rejected */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
737 psaTCPIP_Deactivate(cmhSM_IP_activate_cb); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
738 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
739 #else /* (CO_UDP_IP) OR defined (FF_GPF_TCPIP) */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
740 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
741 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
742 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
743 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
744 case PDP_CONTEXT_STATE_ACTIVATING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
745 TRACE_EVENT("state: PDP_CONTEXT_STATE_ACTIVATING"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
746 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
747 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
748 /* 18th April 2005. As till this date we are not handiling the correct | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
749 cause value between ACI and SM. As we are not mapping the cause values | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
750 sent by SM enity to ACI. This is creating problem to display wrong ERROR | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
751 values .*/ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
752 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
753 cme_err = cmhSM_mapSM2ACI_Cause(smShrdPrm.pdp_rej->ps_cause.value.nwsm_cause); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
754 rat_id = RAT_CME; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
755 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
756 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
757 case PDP_CONTEXT_STATE_REACTIVATION_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
758 TRACE_EVENT("state: PDP_CONTEXT_STATE_REACTIVATION_1"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
759 set_state_over_cid ( cid, PDP_CONTEXT_STATE_REACTIVATION_2 ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
760 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
761 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
762 nsapi_set_to_free &= ~( 1U << CID_TO_NSAPI(cid) ); /* 28592 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
763 continue; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
764 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
765 case PDP_CONTEXT_STATE_REACTIVATION_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
766 TRACE_EVENT("state: PDP_CONTEXT_STATE_REACTIVATION_2"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
767 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
768 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
769 cmhSM_disconnect_cid(cid, GC_TYPE_DATA_LINK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
770 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
771 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
772 reactivation = 1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
773 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
774 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
775 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
776 if ( reactivation EQ 0 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
777 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
778 switch( smEntStat.curCmd ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
779 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
780 case( AT_CMD_CGDATA ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
781 case( AT_CMD_CGACT ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
782 TRACE_EVENT_P2("cmhSM_Deactivated: smEntStat.entOwn: Source = %d and GPRS related AT Command is smEntStat.curCmd: = %d", smEntStat.entOwn, smEntStat.curCmd ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
783 cmhSM_clear_work_cids(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
784 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
785 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
786 TRACE_EVENT_P1("cmhSM_Deactivated: Current AT Command is smEntStat.curCmd: = %d", smEntStat.curCmd); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
787 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
788 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
789 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
790 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
791 strcpy( event.act.pdp_type, p_pdp_context_node->attributes.pdp_type ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
792 memcpy(&(event.act.pdp_addr), &(p_pdp_context_node->internal_data.pdp_address_allocated), sizeof(T_NAS_ip)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
793 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
794 event.act.cid = cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
795 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
796 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
797 R_AT( RAT_CGEREP, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_ME_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
798 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_ME_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
799 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
800 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
801 if ( rat_id NEQ RAT_MAX ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
802 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
803 gaci_RAT_caller ( rat_id, cid, cmdBuf, cme_err ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
804 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
805 rat_id = RAT_MAX; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
806 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
807 cmhSM_clear_work_cids(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
808 cmhSM_context_reactivation(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
809 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
810 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
811 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
812 cmhSM_context_deactivated(nsapi_set_to_free); /* 28592 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
813 cmhSM_contextDeactivated(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
814 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
815 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
816 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
817 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
818 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
819 | STATE : finnished ROUTINE : cmhSM_NetDeactivate | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
820 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
821 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
822 PURPOSE : indicates a PDP context deactivation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
823 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
824 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
825 GLOBAL void cmhSM_NetDeactivate ( void ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
826 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
827 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
828 T_PDP_CONTEXT_INTERNAL *p_prev_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
829 T_CGEREP_EVENT_REP_PARAM event; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
830 T_PDP_CONTEXT_STATE state; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
831 U8 cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
832 SHORT i = 0, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
833 inform_ppp = 1, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
834 rat_id = RAT_MAX; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
835 UBYTE cme_err = CME_ERR_Unknown, /* error number */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
836 cmdBuf = AT_CMD_NONE; /* buffers current command */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
837 T_DTI_CONN_LINK_ID dti_link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
838 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
839 USHORT temp_nsapiSet = smShrdPrm.nsapi_set; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
840 UBYTE srcId = srcId_cb; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
841 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
842 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
843 TRACE_FUNCTION ("cmhSM_NetDeactivate()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
844 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
845 /* 28592 cmhSM_context_deactivated(smShrdPrm.nsapi_set); */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
846 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
847 while( (smShrdPrm.nsapi_set) AND (PDP_CONTEXT_STATE_INVALID NEQ (state = get_state_over_nsapi_set( &smShrdPrm.nsapi_set, &cid )) )) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
848 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
849 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
850 p_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
851 if( !p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
852 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
853 TRACE_ERROR( "ERROR: PDP context not found, in function cmhSM_NetDeactivate" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
854 continue; /* Try the next... */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
855 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
856 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
857 dti_link_id = p_pdp_context_node->internal_data.link_id; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
858 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
859 switch ( state ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
860 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
861 case PDP_CONTEXT_STATE_INVALID: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
862 case PDP_CONTEXT_STATE_DEFINED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
863 case PDP_CONTEXT_STATE_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
864 case PDP_CONTEXT_STATE_ATTACHING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
865 TRACE_EVENT("PDP context state ignored, continue"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
866 continue; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
867 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
868 case PDP_CONTEXT_STATE_ESTABLISH_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
869 case PDP_CONTEXT_STATE_ESTABLISH_3: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
870 case PDP_CONTEXT_STATE_ACTIVATED_ESTABLISH_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
871 set_state_over_cid ( cid, PDP_CONTEXT_STATE_ABORT_ESTABLISH ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
872 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
873 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
874 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
875 case PDP_CONTEXT_STATE_ABORT_ESTABLISH: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
876 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
877 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
878 cmhSM_disconnect_cid(cid, GC_TYPE_DATA_LINK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
879 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
880 if(ati_user_output_cfg[srcId].CMEE_stat EQ CMEE_MOD_Disable) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
881 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
882 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
883 rat_id = RAT_CME; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
884 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
885 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
886 case PDP_CONTEXT_STATE_BREAKDOWN_LINK_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
887 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
888 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
889 cmhSM_disconnect_cid(cid, GC_TYPE_DATA_LINK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
890 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
891 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
892 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
893 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
894 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
895 case PDP_CONTEXT_STATE_DATA_LINK_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
896 /* Reject +CGCMOD command if executing. Network context deactivation has higher priority. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
897 if (smEntStat.curCmd EQ AT_CMD_CGCMOD) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
898 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
899 /* Answer the executing source not the data source for cid */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
900 R_AT( RAT_CME, smEntStat.entOwn ) ( smEntStat.curCmd, CME_ERR_GPRSUnspec ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
901 /* Remove command */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
902 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
903 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
904 work_cids[0] = PDP_CONTEXT_CID_OMITTED; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
905 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
906 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
907 /* Fall through */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
908 case PDP_CONTEXT_STATE_DATA_LINK: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
909 set_state_over_cid ( cid, PDP_CONTEXT_STATE_BREAKDOWN_LINK_NORMAL ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
910 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
911 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
912 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
913 case PDP_CONTEXT_STATE_ACTIVATED_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
914 /* Reject +CGCMOD command if executing. Network context deactivation has higher priority. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
915 if (smEntStat.curCmd EQ AT_CMD_CGCMOD) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
916 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
917 /* Answer the executing source not the data source for cid */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
918 R_AT( RAT_CME, smEntStat.entOwn ) ( smEntStat.curCmd, CME_ERR_GPRSUnspec ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
919 /* Remove command */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
920 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
921 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
922 work_cids[0] = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
923 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
924 /* Fall through */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
925 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
926 case PDP_CONTEXT_STATE_ACTIVATED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
927 p_prev_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
928 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
929 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
930 /* Issue OMAPS00062126: new case of connection failed, AT+CGDATA return ERROR */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
931 if( (state EQ PDP_CONTEXT_STATE_ACTIVATED) AND | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
932 (p_prev_pdp_context_node->internal_data.entity_id EQ DTI_ENTITY_PKTIO) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
933 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
934 TRACE_EVENT("Free the DTI Links for PKTIO Entity after AT+CFUN=0"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
935 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(p_prev_pdp_context_node->internal_data.link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
936 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
937 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
938 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
939 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
940 #if defined (CO_UDP_IP) OR defined (FF_GPF_TCPIP) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
941 if ( is_ip_dti_id(p_pdp_context_node->internal_data.entity_id) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
942 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
943 if ( p_prev_pdp_context_node->internal_data.entity_id EQ DTI_ENTITY_IP ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
944 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
945 /* tell WAP ACI that contextactivation was rejected */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
946 psaTCPIP_Deactivate(cmhSM_IP_activate_cb); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
947 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
948 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
949 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
950 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
951 #endif /* WAP OR SAT E */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
952 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
953 cmhSM_disconnect_cid(cid, GC_TYPE_NULL); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
954 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
955 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
956 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
957 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
958 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
959 case PDP_CONTEXT_STATE_DEACTIVATE_NORMAL: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
960 p_prev_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
961 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
962 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
963 #if defined (FF_WAP) OR defined (FF_SAT_E) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
964 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
965 if ( p_prev_pdp_context_node->internal_data.entity_id EQ DTI_ENTITY_IP ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
966 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
967 /* tell WAP ACI that contextactivation was rejected */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
968 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
969 psaTCPIP_Deactivate(cmhSM_IP_activate_cb); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
970 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
971 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
972 #endif /* WAP OR SAT E */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
973 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
974 cmhSM_disconnect_cid(cid, GC_TYPE_NULL); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
975 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
976 rat_id = RAT_NO_CARRIER; /* it required ?!! */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
977 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
978 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
979 case PDP_CONTEXT_STATE_ACTIVATING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
980 p_prev_pdp_context_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
981 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
982 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
983 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
984 #if defined (FF_WAP) OR defined (FF_SAT_E) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
985 if ( p_prev_pdp_context_node->internal_data.entity_id EQ DTI_ENTITY_IP ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
986 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
987 /* tell WAP ACI that contextactivation was rejected */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
988 psaTCPIP_Deactivate(cmhSM_IP_activate_cb); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
989 dti_cntrl_close_dpath_from_dti_id (EXTRACT_DTI_ID(dti_link_id)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
990 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
991 #endif /* WAP OR SAT E */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
992 rat_id = RAT_CME; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
993 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
994 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
995 case PDP_CONTEXT_STATE_REACTIVATION_1: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
996 set_state_over_cid(cid, PDP_CONTEXT_STATE_REACTIVATION_2); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
997 cmhSM_stop_context_reactivation(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
998 temp_nsapiSet &= ~( 1U << CID_TO_NSAPI(cid) ); /* 28592 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
999 continue; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1000 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1001 case PDP_CONTEXT_STATE_REACTIVATION_2: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1002 set_state_over_cid ( cid, PDP_CONTEXT_STATE_DEFINED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1003 cmhSM_stop_context_reactivation(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1004 rat_id = RAT_NO_CARRIER; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1005 inform_ppp = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1006 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1007 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1008 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1009 if ( inform_ppp ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1010 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1011 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1012 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1013 * inform PPP | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1014 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1015 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1016 psaGPPP_Terminate( PPP_LOWER_LAYER_UP ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1017 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1018 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1019 switch( smEntStat.curCmd ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1020 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1021 case( AT_CMD_CGDATA ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1022 case( AT_CMD_CGACT ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1023 TRACE_EVENT_P2("cmhSM_NetDeactivate: smEntStat.entOwn: Source = %d and GPRS related AT Command is smEntStat.curCmd: = %d", smEntStat.entOwn, smEntStat.curCmd ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1024 cmhSM_clear_work_cids(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1025 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1026 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1027 TRACE_EVENT_P1("cmhSM_NetDeactivate: Current AT Command is smEntStat.curCmd: = %d", smEntStat.curCmd); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1028 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1029 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1030 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1031 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1032 * GPRS event reporting | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1033 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1034 strcpy( event.act.pdp_type, p_pdp_context_node->attributes.pdp_type ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1035 memcpy(&(event.act.pdp_addr), &(p_pdp_context_node->internal_data.pdp_address_allocated), sizeof(T_NAS_ip)); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1036 event.act.cid = cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1037 for( i = 0; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1038 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1039 R_AT( RAT_CGEREP, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_NW_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1040 R_AT( RAT_P_CGEV, (T_ACI_CMD_SRC)i ) ( CGEREP_EVENT_NW_DEACT, &event ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1041 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1042 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1043 if ( rat_id NEQ RAT_MAX ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1044 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1045 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1046 /* Below code will decide whether to send NO CARRIER OR NOT | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1047 depeding on the context flags and source's | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1048 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1049 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1050 if ( !( gmmShrdPrm.gprs_call_killer EQ p_pdp_context_node->internal_data.owner ) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1051 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1052 gaci_RAT_caller ( rat_id, cid, cmdBuf, cme_err ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1053 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1054 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1055 gmmShrdPrm.gprs_call_killer = (UBYTE)CMD_SRC_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1056 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1057 cmhSM_clear_work_cids(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1058 rat_id = RAT_MAX; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1059 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1060 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1061 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1062 cmhSM_context_deactivated(temp_nsapiSet); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1063 cmhSM_contextDeactivated(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1064 /* inform SAT if needed */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1065 #if defined (FF_SAT_E) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1066 cmhSAT_OpChnGPRSDeact(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1067 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1068 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1069 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1070 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1071 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1072 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1073 | STATE : finnished ROUTINE : cmhSM_NetModify | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1074 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1075 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1076 PURPOSE : indicates a network initiated PDP context modification | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1077 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1078 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1079 GLOBAL void cmhSM_NetModify( T_SMREG_PDP_MODIFY_IND *smreg_pdp_modify_ind ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1080 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1081 U8 cid = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1082 U8 i = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1083 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1084 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1085 TRACE_FUNCTION ("cmhSM_NetModify()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1086 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1087 if( get_state_over_cid( NSAPI_TO_CID( smreg_pdp_modify_ind->nsapi ) ) NEQ PDP_CONTEXT_STATE_INVALID ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1088 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1089 p_pdp_context_node = pdp_context_find_node_from_cid( NSAPI_TO_CID( smreg_pdp_modify_ind->nsapi ) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1090 cid = p_pdp_context_node->cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1091 if( p_pdp_context_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1092 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1093 /* Store the QoS indicated by the network */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1094 p_pdp_context_node->ctrl_neg_qos = smreg_pdp_modify_ind->ctrl_qos; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1095 switch( smreg_pdp_modify_ind->ctrl_qos ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1096 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1097 case PS_is_R97: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1098 memcpy( &p_pdp_context_node->neg_qos.qos_r97, &smreg_pdp_modify_ind->qos.qos_r97, sizeof(T_PS_qos_r97) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1099 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1100 case PS_is_R99: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1101 memcpy( &p_pdp_context_node->neg_qos.qos_r99, &smreg_pdp_modify_ind->qos.qos_r99, sizeof(T_PS_qos_r99) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1102 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1103 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1104 TRACE_ERROR( "QoS type indicated by NW not supported" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1105 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1106 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1107 /* inform all sources */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1108 for( i = 0 ; i < CMD_SRC_MAX; i++ ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1109 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1110 switch( p_pdp_context_node->ctrl_neg_qos ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1111 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1112 case PS_is_R97: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1113 R_AT( RAT_QOS_MOD,(T_ACI_CMD_SRC) i ) ( cid, p_pdp_context_node->neg_qos.qos_r97 ); /* the macro must be updated, QoS type changed !!! */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1114 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1115 case PS_is_R99: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1116 R_AT( RAT_QOS_MOD,(T_ACI_CMD_SRC) i ) ( cid, p_pdp_context_node->neg_qos.qos_r99 ); /* the macro must be updated, QoS type changed !!! */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1117 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1118 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1119 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1120 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1121 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1122 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1123 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1124 TRACE_ERROR( "PDP context not found, in function cmhSM_NetModify" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1125 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1126 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1127 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1128 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1129 TRACE_ERROR( "PDP context for the given nsapi is in the wrong state" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1130 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1131 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1132 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1133 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1134 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1135 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1136 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1137 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1138 | STATE : finnished ROUTINE : cmhSM_Modified | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1139 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1140 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1141 PURPOSE : indicates that the MT initiated PDP context modification | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1142 was successful. Continue to modify the rest of the contexts | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1143 until the work_cids list is empty. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1144 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1145 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1146 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1147 GLOBAL SHORT cmhSM_Modified( T_SMREG_PDP_MODIFY_CNF *smreg_pdp_modify_cnf ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1148 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1149 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1150 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1151 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1152 TRACE_FUNCTION ("cmhSM_Modified()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1153 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1154 if ( NSAPI_TO_CID( smreg_pdp_modify_cnf->nsapi ) NEQ work_cids[cid_pointer]) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1155 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1156 /* Wrong nsapi received from SM */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1157 TRACE_ERROR("WRONG NSAPI. Ignored."); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1158 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1159 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1160 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1161 p_pdp_context_node = pdp_context_find_node_from_cid( work_cids[cid_pointer] ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1162 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1163 if( p_pdp_context_node EQ NULL ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1164 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1165 TRACE_ERROR ("PDP context not found"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1166 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1167 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1168 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1169 /* This context was successful modified: Change state back. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1170 switch( get_state_working_cid() ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1171 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1172 case PDP_CONTEXT_STATE_ACTIVATED_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1173 set_state_working_cid( PDP_CONTEXT_STATE_ACTIVATED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1174 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1175 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1176 case PDP_CONTEXT_STATE_DATA_LINK_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1177 set_state_working_cid( PDP_CONTEXT_STATE_DATA_LINK ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1178 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1179 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1180 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1181 /* Error handling */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1182 TRACE_ERROR("WRONG STATE for context."); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1183 /* Reject command if possible */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1184 if (smEntStat.curCmd EQ AT_CMD_CGCMOD) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1185 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1186 R_AT( RAT_CME, smEntStat.entOwn ) ( smEntStat.curCmd, CME_ERR_GPRSUnspec ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1187 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1188 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1189 work_cids[0] = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1190 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1191 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1192 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1193 TRACE_ERROR("SMREG_PDP_MODIFY_CNF received but +CGCMOD not executed"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1194 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1195 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1196 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1197 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1198 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1199 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1200 cid_pointer ++; // This might be wrong | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1201 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1202 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1203 /* Investigate if more contexts to modify */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1204 if( (cid_pointer EQ PDP_CONTEXT_CID_MAX) OR (work_cids[cid_pointer] EQ PDP_CONTEXT_CID_INVALID) ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1205 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1206 /* No more contexts to modify. All context modification were successful. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1207 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1208 switch( smEntStat.curCmd ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1209 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1210 case AT_CMD_CGACT: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1211 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1212 R_AT( RAT_CGACT, smEntStat.entOwn )(0); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1213 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1214 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1215 case AT_CMD_CGCMOD: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1216 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1217 R_AT( RAT_CGCMOD, smEntStat.entOwn )(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1218 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1219 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1220 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1221 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1222 R_AT( RAT_OK, smEntStat.entOwn ) ( smEntStat.curCmd ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1223 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1224 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1225 work_cids[0] = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1226 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1227 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1228 else | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1229 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1230 /* More contexts to modify */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1231 switch (get_state_over_cid(work_cids[cid_pointer])) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1232 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1233 case PDP_CONTEXT_STATE_ACTIVATED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1234 set_state_over_cid(work_cids[cid_pointer], PDP_CONTEXT_STATE_ACTIVATED_MODIFYING); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1235 /* Send next modify request */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1236 psaSM_PDP_Modify(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1237 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1238 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1239 case PDP_CONTEXT_STATE_DATA_LINK: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1240 set_state_over_cid(work_cids[cid_pointer], PDP_CONTEXT_STATE_DATA_LINK_MODIFYING); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1241 /* Send next modify request */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1242 psaSM_PDP_Modify(); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1243 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1244 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1245 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1246 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1247 /* The state has changed probably due to network deactivation. The command fails. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1248 R_AT( RAT_CME, smEntStat.entOwn ) ( smEntStat.curCmd, CME_ERR_GPRSUnspec ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1249 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1250 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1251 work_cids[0] = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1252 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1253 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1254 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1255 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1256 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1257 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1258 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1259 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1260 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1261 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1262 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1263 | PROJECT : GPRS (8441) MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1264 | STATE : finnished ROUTINE : cmhSM_NoModify | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1265 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1266 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1267 PURPOSE : indicates that the MT initiated PDP context modification | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1268 failed. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1269 RETURN : Callback with CME ERROR or just ERROR. | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1270 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1271 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1272 GLOBAL SHORT cmhSM_NoModify( T_SMREG_PDP_MODIFY_REJ *smreg_pdp_modify_rej ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1273 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1274 SHORT result = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1275 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1276 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1277 TRACE_FUNCTION ("cmhSM_NoModify()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1278 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1279 if (smreg_pdp_modify_rej EQ NULL) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1280 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1281 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1282 switch( smEntStat.curCmd ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1283 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1284 case AT_CMD_CGCMOD: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1285 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1286 /* Reset state to the previous. */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1287 switch( get_state_working_cid() ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1288 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1289 case PDP_CONTEXT_STATE_ACTIVATED_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1290 set_state_working_cid( PDP_CONTEXT_STATE_ACTIVATED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1291 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1292 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1293 case PDP_CONTEXT_STATE_DATA_LINK_MODIFYING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1294 set_state_working_cid( PDP_CONTEXT_STATE_DATA_LINK ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1295 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1296 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1297 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1298 TRACE_FUNCTION("State for modified context has been changed (Network deactivation?)."); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1299 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1300 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1301 /* Reject the +CGCMOD command */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1302 R_AT( RAT_CME, smEntStat.entOwn ) ( smEntStat.curCmd, CME_ERR_GPRSUnspec ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1303 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1304 cid_pointer = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1305 work_cids[0] = PDP_CONTEXT_CID_INVALID; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1306 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1307 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1308 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1309 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1310 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1311 result = -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1312 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1313 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1314 } /* End switch( smEntStat.curCm ) */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1315 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1316 return result; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1317 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1318 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1319 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1320 #endif | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1321 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1322 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1323 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1324 | PROJECT : UMTS MODULE : CMH_SMR | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1325 | STATE : ROUTINE : cmhSM_ActivatedSecondary | | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1326 +-------------------------------------------------------------------+ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1327 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1328 PURPOSE : confirms a successful secondary context activation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1329 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1330 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1331 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1332 GLOBAL SHORT cmhSM_ActivatedSecondary( T_SMREG_PDP_ACTIVATE_SEC_CNF *p_smreg_pdp_activate_sec_cnf ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1333 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1334 U8 cid = work_cids[cid_pointer]; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1335 T_PDP_CONTEXT_INTERNAL *p_pdp_context_sec_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1336 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1337 TRACE_FUNCTION ("cmhSM_ActivatedSecondary()"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1338 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1339 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1340 * Find the secondary PDP context | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1341 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1342 p_pdp_context_sec_node = pdp_context_find_node_from_cid( cid ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1343 if( !p_pdp_context_sec_node ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1344 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1345 TRACE_ERROR( "ERROR: PDP context not found, in function cmhSM_ActivatedSecondary" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1346 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1347 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1348 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1349 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1350 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1351 * check for command context | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1352 *------------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1353 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1354 switch( smEntStat.curCmd ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1355 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1356 case( AT_CMD_CGACT ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1357 TRACE_EVENT("CGACT is current command"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1358 if( get_state_working_cid() NEQ PDP_CONTEXT_STATE_ACTIVATING ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1359 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1360 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1361 * no action | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1362 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1363 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1364 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1365 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1366 R_AT( RAT_CGACT, smEntStat.entOwn )(p_pdp_context_sec_node->internal_data.link_id); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1367 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1368 set_state_working_cid( PDP_CONTEXT_STATE_ACTIVATED ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1369 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1370 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1371 * do we need one more context activation | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1372 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1373 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1374 if( cmhSM_next_work_cid( AT_CMD_CGACT ) EQ FALSE ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1375 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1376 R_AT( RAT_OK, smEntStat.entOwn ) ( smEntStat.curCmd ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1377 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1378 /* log result */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1379 cmh_logRslt ( smEntStat.entOwn, RAT_OK, smEntStat.curCmd, -1, BS_SPEED_NotPresent,CME_ERR_NotPresent); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1380 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1381 smEntStat.curCmd = AT_CMD_NONE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1382 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1383 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1384 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1385 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1386 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1387 case( AT_CMD_CGDATA ): | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1388 TRACE_EVENT("CGDATA is current command"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1389 if( get_state_working_cid() NEQ PDP_CONTEXT_STATE_ESTABLISH_2 ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1390 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1391 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1392 * no action | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1393 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1394 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1395 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1396 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1397 /* | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1398 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1399 * inform PPP | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1400 *--------------------------------------------------------------- | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1401 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1402 psaGPPP_PDP_Activate( &p_pdp_context_sec_node->internal_data.pdp_address_allocated, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1403 p_pdp_context_sec_node->internal_data.user_pco.pco, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1404 p_pdp_context_sec_node->internal_data.user_pco.len, | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1405 (U8)CID_TO_NSAPI( p_pdp_context_sec_node->cid ) ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1406 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1407 set_state_working_cid( PDP_CONTEXT_STATE_ESTABLISH_3 ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1408 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1409 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1410 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1411 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1412 TRACE_EVENT("current command not detected!"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1413 return -1; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1414 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1415 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1416 TRACE_EVENT_P2( "cmhSM_Activated, dti_entity_connected, dti_it = %d, cid_ptr = %d", | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1417 p_pdp_context_sec_node->internal_data.link_id, cid_pointer ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1418 dti_cntrl_entity_connected(p_pdp_context_sec_node->internal_data.link_id, DTI_ENTITY_SNDCP, DTI_OK); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1419 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1420 return 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1421 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1422 #endif /* REL99 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1423 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1424 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1425 #ifdef REL99 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1426 GLOBAL SHORT cmhSM_NoActivateSecondary( T_SMREG_PDP_ACTIVATE_SEC_REJ *p_smreg_pdp_activate_sec_rej ) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1427 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1428 short res = 0; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1429 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1430 TRACE_FUNCTION( "cmhSM_NoActivateSecondary" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1431 TRACE_EVENT( "This funciton is not implemented!" ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1432 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1433 return res; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1434 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1435 #endif /* REL99 */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1436 GLOBAL BOOL PKTIO_UPM_connect_dti_cb(UBYTE dti_id, T_DTI_CONN_STATE result_type) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1437 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1438 U8 cid; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1439 T_PDP_CONTEXT_INTERNAL *p_pdp_context_node = NULL; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1440 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1441 TRACE_FUNCTION("PKTIO_UPM_connect_dti_cb"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1442 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1443 switch( result_type) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1444 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1445 case DTI_CONN_STATE_DISCONNECTING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1446 cid = (U8)gaci_get_cid_over_dti_id(dti_id); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1447 p_pdp_context_node = pdp_context_find_node_from_cid(cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1448 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1449 if( (INVALID_CID NEQ cid ) AND | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1450 ( PDP_CONTEXT_STATE_ACTIVATING EQ get_state_over_cid(cid)) AND | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1451 (( DTI_ENTITY_PKTIO EQ p_pdp_context_node->internal_data.entity_id) OR | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1452 (DTI_ENTITY_AAA EQ p_pdp_context_node->internal_data.entity_id))) | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1453 { | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1454 cmhSM_deactivateAContext(CMD_SRC_NONE, cid); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1455 set_state_over_cid( cid, PDP_CONTEXT_STATE_DEACTIVATE_NORMAL); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1456 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1457 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1458 case DTI_CONN_STATE_DISCONNECTED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1459 case DTI_CONN_STATE_CONNECTING: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1460 case DTI_CONN_STATE_CONNECTED: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1461 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1462 case DTI_CONN_STATE_ERROR: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1463 /* connection not possible: disconnect SNDCP */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1464 dti_cntrl_close_dpath_from_dti_id( dti_id ); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1465 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1466 case DTI_CONN_STATE_UNKNOWN: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1467 default: | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1468 TRACE_EVENT("PKTIO_UPM_connect_dti_cb call with not awaited value"); | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1469 break; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1470 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1471 return TRUE; | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1472 } | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1473 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1474 | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1475 #endif /* GPRS */ | 
| 
 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1476 /*==== EOF ========================================================*/ | 
