FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-aci/aci/cmh_gpppf.c @ 789:beb8e9851a07
aci: ati_*.c finished
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Thu, 12 Mar 2015 16:35:22 +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 used by the command | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 | handler for GPRS Point-to-Point Protocol ( PPP ). | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 +----------------------------------------------------------------------------- | 
| 
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 #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 | 23 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #ifndef CMH_PPPF_C | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 #define CMH_PPPF_C | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 #endif | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 #include "aci_all.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 /*==== INCLUDES ===================================================*/ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 #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 | 31 #include "aci_cmh.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #include "ati_cmd.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 #include "aci_cmd.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 #include "pcm.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 #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 | 37 #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 | 38 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 #include "aci.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 #include "gaci.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 #include "gaci_cmh.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 #include "psa.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 #include "psa_gppp.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 #include "psa_sm.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 #include "cmh.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 #include "cmh_gppp.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 #include "cmh_sm.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 /*==== CONSTANTS ==================================================*/ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 /*==== TYPES ======================================================*/ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 /*==== EXPORT =====================================================*/ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 /*==== VARIABLES ==================================================*/ | 
| 
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 /*==== FUNCTIONS ==================================================*/ | 
| 
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 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 GLOBAL void cmhGPPPS_DTIconnected( UBYTE dti_direction ) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 T_DTI_CONN_LINK_ID link_id = DTI_LINK_ID_NOTPRESENT; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 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 | 65 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 TRACE_FUNCTION ("cmhGPPPS_DTIconnected()"); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 p_pdp_context_node = pdp_context_find_node_from_cid( work_cids[0] ); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 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 | 70 { | 
| 
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 /* | 
| 
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 * inform DTI Manager | 
| 
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 */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 switch ( dti_direction ) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 case NAS_HOME: | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 link_id = 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 | 81 break; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 case NAS_NEIGHBOR: | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 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 | 84 break; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 default: | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 return; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 } | 
| 
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 dti_cntrl_entity_connected( link_id, DTI_ENTITY_PPPS, DTI_OK ); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 90 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 91 else | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 92 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 93 TRACE_ERROR( "ERROR: PDP context not found, in fundtion cmhGPPPS_DTIconnected"); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 94 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 95 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 96 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 97 | 
| 
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 #endif /* GPRS */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 100 /*==== EOF ========================================================*/ | 
