view src/g23m-gprs/cl/cl_nwrl.c @ 148:c47e2dc10134

l1_pwmgr.c & l1_cust.c: sleep logic changes from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 06 Feb 2019 23:15:04 +0000
parents d393cd9bb723
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GPRS (8441)
|  Module  :  CL
|  File    :  cl_nwrl.c
+----------------------------------------------------------------------------- 
|  Copyright 2002 Texas Instruments Berlin, AG 
|                 All rights reserved. 
| 
|                 This file is confidential and a trade secret of Texas 
|                 Instruments Berlin, AG 
|                 The receipt of or possession of this file does not convey 
|                 any rights to reproduce or disclose its contents or to 
|                 manufacture, use, or sell anything it may describe, in 
|                 whole, or in part, without the specific written consent of 
|                 Texas Instruments Berlin, AG. 
+----------------------------------------------------------------------------- 
|  Purpose :  This file implements common library functions related to the
|             network release(in this case, SGSN release) for all entities of 
|             the GPRS protocol stack
+----------------------------------------------------------------------------- 
*/ 

#ifndef CL_NWRL_C
#define CL_NWRL_C
#endif

/*==== INCLUDES =============================================================*/

#include "typedefs.h"    /* to get Condat data types */
#include "vsi.h"
#include "p_cl.val"  /* to get the type of sgsn_rel*/
#include "p_8010_152_ps_include.h" /*to get T_PS_qos_rXX*/
#include "cl_inline.h"

LOCAL U8 sgsn_release;

/*
+------------------------------------------------------------------------------
| Function    : cl_nwrl_set_sgsn_release() 
+------------------------------------------------------------------------------
| Description : The function cl_nwrl_set_sgsn_release() sets the status of SGSN 
|               release as received in SI13, PSI1 and PSI13 messages. This is 
|               called by GRR during initialization after Power On, when 
|               processing SI13, PSI1 and PSI13
|
| Parameters  : U8 sgsn_rel
|
+------------------------------------------------------------------------------
*/

GLOBAL void cl_nwrl_set_sgsn_release(U8 sgsn_rel)
{
  TRACE_FUNCTION( "cl_nwrl_set_sgsn_release()" );
  sgsn_release = sgsn_rel;
}


/*
+------------------------------------------------------------------------------
| Function    : cl_nwrl_get_sgsn_release()
+------------------------------------------------------------------------------
| Description : The function cl_nwrl_get_sgsn_release() gets the status of SGSN
|               release. This is called up by entities such as GMM, SM that need
|               the SGSN release. It is advised to call this function only after
|               a cell re-selection as the SGSN release value is invalid during
|               cell re-selection.
|
| Parameters  : Nil
|
+------------------------------------------------------------------------------
*/

GLOBAL U8 cl_nwrl_get_sgsn_release()
{
  TRACE_FUNCTION( "cl_nwrl_get_sgsn_release()" );
  return sgsn_release;
}