FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-gsm/rr/rr_gprs.c @ 1030:194967e11b2b
fc-shell: tch record and tch play reworked for libgsm-compatible file format
| author | Mychaela Falconia <falcon@freecalypso.org> | 
|---|---|
| date | Tue, 31 May 2016 18:39:06 +0000 | 
| parents | 2f7df7a314f8 | 
| children | 
| rev | line source | 
|---|---|
| 
673
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
1 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
2 +----------------------------------------------------------------------------- | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
3 | Project : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | Modul : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
5 +----------------------------------------------------------------------------- | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
7 | All rights reserved. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
8 | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm 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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
10 | Instruments Berlin, AG | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm 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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm 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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm 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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm 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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
15 | Texas Instruments Berlin, AG. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
16 +----------------------------------------------------------------------------- | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
17 | Purpose : This module holds the functions for handling primitives | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 | sent from entity GRR to entity RR and vice versa. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
19 +----------------------------------------------------------------------------- | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
20 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
21 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 #ifndef RR_GPRS_C | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 #define RR_GPRS_C | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
24 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
25 #ifdef GPRS | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
26 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
27 #define ENTITY_RR | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 /*==== INCLUDES ===================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
31 #include <string.h> | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
32 #include <stddef.h> | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 #include "typedefs.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #include "pcm.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
35 #include "pconst.cdg" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
36 #include "mconst.cdg" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
37 #include "message.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
38 #include "ccdapi.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
39 #include "vsi.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
40 #include "custom.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
41 #include "gsm.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
42 #include "prim.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
43 #include "cnf_rr.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 #include "pei.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 #include "tok.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 #include "rr_gprs.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 #include "rr.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 /*==== EXPORT =====================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 /*==== PRIVATE =====================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 LOCAL void pei_not_supported (void *data); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 /*==== VARIABLES ==================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 /*==== FUNCTIONS ==================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 LOCAL const T_FUNC rrgrr_table[] = { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 MAK_FUNC_0( dat_rrgrr_channel_req, RRGRR_CHANNEL_REQ ), /* 0*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 MAK_FUNC_0( dat_rrgrr_resumed_tbf_req, RRGRR_RESUMED_TBF_REQ ), /* 1*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 MAK_FUNC_S( dat_rrgrr_data_req, RRGRR_DATA_REQ ), /* 2*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 MAK_FUNC_0( att_rrgrr_start_mon_ccch_req, RRGRR_START_MON_CCCH_REQ ), /* 3*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 MAK_FUNC_0( att_rrgrr_stop_mon_ccch_req, RRGRR_STOP_MON_CCCH_REQ ), /* 4*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 MAK_FUNC_0( att_rrgrr_cr_req, RRGRR_CR_REQ ), /* 5*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 MAK_FUNC_0( att_rrgrr_start_mon_bcch_req, RRGRR_START_MON_BCCH_REQ ), /* 6*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 MAK_FUNC_0( dat_rrgrr_rr_est_req, RRGRR_RR_EST_REQ ), /* 7*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 MAK_FUNC_0( dat_rrgrr_rr_est_rsp, RRGRR_RR_EST_RSP ), /* 8*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 MAK_FUNC_N( pei_not_supported, 0 ), /* 9*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 MAK_FUNC_0( dat_rrgrr_activate_req, RRGRR_ACTIVATE_REQ ), /* A*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 MAK_FUNC_N( pei_not_supported, 0 ), /* B*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 MAK_FUNC_0( dat_rrgrr_gprs_data_req, RRGRR_GPRS_DATA_REQ ), /* C*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 MAK_FUNC_0( dat_rrgrr_suspend_dcch_req, RRGRR_SUSPEND_DCCH_REQ ), /* D*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 MAK_FUNC_0( dat_rrgrr_reconnect_dcch_req, RRGRR_RECONNECT_DCCH_REQ ), /* E*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 MAK_FUNC_0( att_check_bsic, RRGRR_NCELL_SYNC_REQ ), /* F*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 MAK_FUNC_0( att_gprs_sync_req, RRGRR_SYNC_REQ ), /* 10*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 MAK_FUNC_N( pei_not_supported, 0 ), /* 11*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 MAK_FUNC_0( att_rrgrr_update_ba_req, RRGRR_UPDATE_BA_REQ ), /* 12*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 MAK_FUNC_N( att_rrgrr_meas_rep_req, RRGRR_MEAS_REP_REQ ), /* 13*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 MAK_FUNC_N( pei_not_supported, RRGRR_TBF_ESTABLISHED_REQ ), /* 14*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 MAK_FUNC_0( att_gprs_cr_rsp, RRGRR_CR_RSP ), /* 15*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 MAK_FUNC_0( att_rrgrr_ext_meas_req, RRGRR_EXT_MEAS_REQ ), /* 16*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 MAK_FUNC_0( att_rrgrr_ext_meas_stop_req, RRGRR_EXT_MEAS_STOP_REQ ), /* 17*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 MAK_FUNC_0( gprs_rrgrr_stop_task, RRGRR_STOP_TASK_REQ ), /* 18*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 MAK_FUNC_0( att_gprs_start_task, RRGRR_START_TASK_REQ ), /* 19*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 MAK_FUNC_0( att_rrgrr_standby_ind, RRGRR_STANDBY_STATE_IND ), /* 1A*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 MAK_FUNC_0( att_rrgrr_ready_ind, RRGRR_READY_STATE_IND ) /* 1B*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 #ifdef REL99 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
88 , | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
89 MAK_FUNC_0( att_rrgrr_cbch_info_ind, RRGRR_CBCH_INFO_IND ) /* 1C*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
91 }; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
92 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
93 GLOBAL const char * const STATE_GPRS_NAME[] = { STATE_GPRS_NAME_INIT }; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
94 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
95 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
97 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
98 | PROJECT : GSM-GPRS () MODULE : RR_GPRS | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 | STATE : code ROUTINE : gprs_init_gprs_data | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
100 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
101 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 PURPOSE : initialises the RR related GPRS data. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
103 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
104 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
105 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 GLOBAL void gprs_init_gprs_data (void) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
107 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
108 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 TRACE_FUNCTION ("gprs_init_gprs_data()"); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 SET_STATE(STATE_GPRS, GPRS_NULL); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 memset(rr_data->gprs_data.rr_sdu, NOT_PRESENT_8BIT, sizeof(rr_data->gprs_data.rr_sdu)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 memset(rr_data->gprs_data.si13_sdu, NOT_PRESENT_8BIT, sizeof(rr_data->gprs_data.si13_sdu)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 rr_data->gprs_data.tma_in_progress = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 rr_data->gprs_data.fn = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 rr_data->gprs_data.req_ref_idx = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 rr_data->gprs_data.page_mode = PAG_MODE_DEFAULT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 rr_data->gprs_data.si13_received = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 rr_data->gprs_data.split_pg = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
121 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
122 rr_data->gprs_data.cr_type = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 rr_data->gprs_data.cr_orig = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 rr_data->gprs_data.start_proc = START_PROC_NOTHING; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 rr_data->gprs_data.is_nc2_used_in_si13 = FALSE; /* NC0 is default */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 rr_data->gprs_data.nc_mode_of_pmo = NC_MODE_RESET; /* Use NC of SI13 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 rr_data->gprs_data.ready_state = FALSE; /* Standby */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 /*rr_data->gprs_data.cr_pbcch_active = 0;*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 if ( rr_data->gprs_data.dl_data_ind NEQ NULL ) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
132 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
133 PFREE ( rr_data->gprs_data.dl_data_ind ); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
134 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
135 rr_data->gprs_data.dl_data_ind = NULL; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 #ifdef REL99 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 rr_data->gprs_data.cbch_psi_valid = FALSE; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 rr_data->gprs_data.cbch_info_rxvd_in_ptm = FALSE; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
139 rr_data->gprs_data.nw_release = RR_GPRS_R97; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 rr_data->gprs_data.ba_bcch_modified= FALSE; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
144 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
145 GLOBAL void gprs_init_data_cr (void) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
148 if(GET_STATE(STATE_GPRS) NEQ GPRS_NULL) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
149 SET_STATE(STATE_GPRS, GPRS_ACTIVATED); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
150 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
151 memset(rr_data->gprs_data.rr_sdu, NOT_PRESENT_8BIT, sizeof(rr_data->gprs_data.rr_sdu)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
152 memset(rr_data->gprs_data.si13_sdu, NOT_PRESENT_8BIT, sizeof(rr_data->gprs_data.si13_sdu)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 rr_data->gprs_data.tma_in_progress = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 rr_data->gprs_data.fn = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 rr_data->gprs_data.req_ref_idx = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 rr_data->gprs_data.page_mode = PAG_MODE_DEFAULT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
157 rr_data->gprs_data.si13_received = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
158 rr_data->gprs_data.split_pg = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
159 /*rr_data->gprs_data.cr_pbcch_active = 0;*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
160 rr_data->gprs_data.cr_type = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
161 rr_data->gprs_data.cr_orig = NOT_PRESENT_8BIT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
162 rr_data->gprs_data.start_proc = START_PROC_NOTHING; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
163 rr_data->gprs_data.is_nc2_used_in_si13 = FALSE; /* NC0 is default */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
164 rr_data->gprs_data.nc_mode_of_pmo = NC_MODE_RESET; /* Use NC of SI13 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
165 /* ready state variable should not be cleared know because it is still needed */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
166 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
167 if ( rr_data->gprs_data.dl_data_ind NEQ NULL ) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
168 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
169 PFREE ( rr_data->gprs_data.dl_data_ind ); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
170 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
171 rr_data->gprs_data.dl_data_ind = NULL; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
172 #ifdef REL99 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
173 rr_data->gprs_data.cbch_psi_valid = FALSE; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
174 rr_data->gprs_data.cbch_info_rxvd_in_ptm = FALSE; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
175 rr_data->gprs_data.nw_release = RR_GPRS_R97; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
176 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
177 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
178 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
179 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
180 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
181 | PROJECT : GSM-GPRS (??6147) MODULE : RR_GPRS | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
182 | STATE : code ROUTINE : gprs_get_table_n | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
183 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
184 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
185 PURPOSE : process jumptable, | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
186 IN : adresses of table, n | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
187 OUT : values of rrgrr_table in table, n | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
188 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
189 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
190 void gprs_get_table_n (const T_FUNC **table, USHORT *n) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
191 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
192 TRACE_FUNCTION ("gprs_get_table_n()"); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
193 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
194 *table = rrgrr_table; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
195 *n = TAB_SIZE ( rrgrr_table); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
196 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
197 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
198 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
199 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
200 | PROJECT : GSM-GPRS (6147) MODULE : RR_GPRS | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
201 | STATE : code ROUTINE : gprs_rrgrr_store_sdu | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
202 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
203 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
204 PURPOSE : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
205 IN : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
206 OUT : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
207 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
208 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
209 void gprs_rrgrr_store_sdu(UBYTE* to, T_sdu* from) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
210 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
211 from->o_buf-=8; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
212 from->l_buf+=8; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
213 memcpy(to, &from->buf[from->o_buf/8], from->l_buf/8); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
214 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
215 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
216 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
217 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
218 | PROJECT : GSM-GPRS (6147) MODULE : RR_GPRS | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
219 | STATE : code ROUTINE : gprs_rrgrr_fill_from_stored_sdu | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
220 +-----------------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
221 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
222 PURPOSE : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
223 IN : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
224 OUT : | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
225 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
226 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
227 void gprs_rrgrr_fill_from_stored_sdu(T_sdu* sdu, UBYTE* from) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
228 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
229 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
230 * copy message content | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
231 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
232 sdu->l_buf = 22*8; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
233 #if defined (_SIMULATION_) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
234 sdu->o_buf = 0*8; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
235 #else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
236 sdu->o_buf = 1*8; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
237 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
238 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
239 memcpy(sdu->buf, from, MAX_L2_FRAME_SIZE);/*lint !e419 Apparent data overrun for function*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
240 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
241 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
242 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
243 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
244 | PROJECT : GSM-PS (6147) MODULE : RR_PEI | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
245 | STATE : code ROUTINE : pei_not_supported | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
246 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
247 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
248 PURPOSE : An unsupported primitive is received. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
249 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
250 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
251 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
252 LOCAL void pei_not_supported (void * data) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
253 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
254 TRACE_FUNCTION ("pei_not_supported()"); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
255 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
256 PFREE (data); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
257 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
258 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
259 #endif /* GPRS */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
260 #endif /* RR_GPRS_C */ | 
