FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-gsm/alr/alr_rach.c @ 837:80959c73a21b
gdi: ffs_coat.c compiles
| author | Space Falcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 25 Apr 2015 19:25:47 +0000 | 
| parents | e820049b5cf4 | 
| 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 : GSM-PS | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
4 | Modul : ALR_RACH | 
| 
 
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 Modul defines the SDL process RACH_Control. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
18 +----------------------------------------------------------------------------- | 
| 
 
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 #ifndef ALR_RACH_C | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
22 #define ALR_RACH_C | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
23 | 
| 
684
 
e820049b5cf4
alr_rach.c compiles
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
673 
diff
changeset
 | 
24 #include "config.h" | 
| 
 
e820049b5cf4
alr_rach.c compiles
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
673 
diff
changeset
 | 
25 #include "fixedconf.h" | 
| 
 
e820049b5cf4
alr_rach.c compiles
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
673 
diff
changeset
 | 
26 #include "condat-features.h" | 
| 
 
e820049b5cf4
alr_rach.c compiles
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
673 
diff
changeset
 | 
27 | 
| 
673
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
28 #define ENTITY_PL | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
29 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
30 /*==== INCLUDES ===================================================*/ | 
| 
 
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 <stdlib.h> | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
33 #include <ctype.h> | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
34 #include "typedefs.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_alr.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
44 #include "mon_alr.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
45 #include "pei.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
46 #include "tok.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
47 #include "pcm.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
48 #ifdef GPRS | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
49 #include "alr_gprs.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
50 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
51 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
52 #include "alr.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
53 #include "alr_em.h" | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
54 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
55 /*==== EXPORT =====================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
56 /*==== PRIVAT =====================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
57 LOCAL void rach_send_mphc_ra_req (T_MPH_RANDOM_ACCESS_REQ *random_req); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
58 /*==== VARIABLES ==================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
59 #if defined (WIN32) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
60 #define TRACING | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
61 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
62 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
63 #if defined (TRACING) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
64 #define ALR_TRACE_RACH(a) ALR_TRACE(a) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
65 #else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
66 #define ALR_TRACE_RACH(a) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
67 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
68 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
69 #if defined (TRACING) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
70 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
71 #define ALR_TRACE_RACH_CLASS(x) TRACE_EVENT_P1 ("class %d",x) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
72 #define ALR_TRACE_RACH_POWER(p) TRACE_EVENT_P1 ("configured power = %d", p) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
73 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
74 #else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
75 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
76 #define ALR_TRACE_RACH_CLASS(x) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
77 #define ALR_TRACE_RACH_POWER(p) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
78 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
79 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
80 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
81 /*==== FUNCTIONS ==================================================*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
82 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
83 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
84 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
85 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
86 | STATE : code ROUTINE : rach_init | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
87 +--------------------------------------------------------------------+ | 
| 
 
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 PURPOSE : Initialize RACH Control Process. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
90 | 
| 
 
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 void rach_init (void) | 
| 
 
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 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
96 alr_data->state[STATE_RA] = RA_NULL; | 
| 
 
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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
99 /* | 
| 
 
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 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
102 | STATE : code ROUTINE : rach_configure_class | | 
| 
 
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 PURPOSE : Process signal rach_configure_class from SDL process | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
106 Main_Control. | 
| 
 
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 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
109 GLOBAL void rach_configure_class (UBYTE ms_class, | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
110 UBYTE dcs_class) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
111 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
112 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
113 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
114 * +1 because of interface difference between RR and TI | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
115 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
116 alr_data->rach_data.ms_class = (UBYTE)(ms_class + 1); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
117 alr_data->rach_data.dcs_class = (UBYTE)(dcs_class + 1); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
118 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
119 ALR_TRACE_RACH_CLASS (alr_data->rach_data.ms_class); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
120 } | 
| 
 
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 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
123 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
124 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
125 | STATE : code ROUTINE : rach_configure_power | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
126 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
127 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
128 PURPOSE : Process signal rach_configure_power from SDL process | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
129 Main_Control. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
130 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
131 */ | 
| 
 
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 GLOBAL void rach_configure_power (UBYTE power) | 
| 
 
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 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
136 ALR_TRACE_RACH_POWER(power); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
137 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
138 alr_data->rach_data.max_tx_pwr_ccch = power; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
139 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
140 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
141 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
142 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
143 | STATE : code ROUTINE : rach_stop | | 
| 
 
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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
146 PURPOSE : Process signal rach_stop from SDL process | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
147 Main_Control. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
148 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
149 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
150 GLOBAL void rach_stop (void) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
151 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
152 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
153 switch (GET_STATE (STATE_RA)) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
154 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
155 case RA_ACTIVE: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
156 ma_rach_stop_ra_req (); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
157 /*lint -fallthrough*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
158 case RA_LISTEN_TO_CCCH: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
159 SET_STATE (STATE_RA, RA_NULL); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
160 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
161 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
162 default: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
163 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
164 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
165 } | 
| 
 
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 | 
| 
 
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 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
170 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
171 | STATE : code ROUTINE : rach_random_req | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
172 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
173 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
174 PURPOSE : Process signal rach_random_req from SDL process | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
175 Main_Control. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
176 | 
| 
 
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 GLOBAL void rach_random_req (T_MPH_RANDOM_ACCESS_REQ *random_req) | 
| 
 
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 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
182 switch (GET_STATE (STATE_RA)) | 
| 
 
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 case RA_NULL: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
185 if (random_req->send_mode.no NEQ 0) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
186 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
187 rach_send_mphc_ra_req (random_req); | 
| 
 
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 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
190 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
191 case RA_ACTIVE: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
192 if (random_req->send_mode.no EQ 0) | 
| 
 
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 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
195 ALR_EM_STOP_CONNECTION_ESTABLISHMENT; | 
| 
 
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 SET_STATE (STATE_RA, RA_LISTEN_TO_CCCH); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
198 ma_rach_stop_ra_req (); | 
| 
 
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 else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
201 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
202 /*stop to be safe */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
203 ma_rach_stop_ra_req (); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
204 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
205 rach_send_mphc_ra_req (random_req); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
206 } /*PALLOC*/ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
207 } /* if */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
208 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
209 default: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
210 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
211 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
212 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
213 | 
| 
 
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 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
217 | STATE : code ROUTINE : rach_ra_cnf | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
218 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
219 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
220 PURPOSE : Process signal rach_ra_cnf from SDL process | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
221 Main_Control. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
222 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
223 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
224 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
225 GLOBAL void rach_ra_cnf (T_MPHC_RA_CON *ra_cnf) | 
| 
 
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 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
228 UBYTE c_burst = alr_data->rach_data.c_burst-1; /* confirmed index */ | 
| 
 
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 switch (GET_STATE (STATE_RA)) | 
| 
 
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 case RA_ACTIVE: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
233 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
234 PALLOC (random_cnf, MPH_RANDOM_ACCESS_CNF); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
235 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
236 ra_cnf->fn %= 42432L; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
237 #ifdef GPRS | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
238 alr_data->rach_data.t1[c_burst] = | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
239 random_cnf->frame_no.t1= | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
240 (UBYTE)((ra_cnf->fn / 1326) % 32); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
241 alr_data->rach_data.t2[c_burst] = | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
242 random_cnf->frame_no.t2= | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
243 (UBYTE)(ra_cnf->fn % 26); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
244 alr_data->rach_data.t3[c_burst] = | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
245 random_cnf->frame_no.t3= | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
246 (UBYTE)(ra_cnf->fn % 51); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
247 #else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
248 random_cnf->frame_no.t1= (UBYTE)((ra_cnf->fn / 1326) % 32); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
249 random_cnf->frame_no.t2= (UBYTE)(ra_cnf->fn % 26); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
250 random_cnf->frame_no.t3= (UBYTE)(ra_cnf->fn % 51); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
251 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
252 ma_rach_random_cnf (random_cnf); | 
| 
 
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 c_burst++; /* next index */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
255 if (c_burst >= alr_data->rach_data.max_bursts) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
256 {/* last index ? */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
257 SET_STATE (STATE_RA, RA_LISTEN_TO_CCCH); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
258 ma_rach_stop_ra_req (); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
259 #if !defined(TNNN_WITH_TIMER) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
260 ma_fake_rr_report(); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
261 #endif /* !TNNN_WITH_TIMER */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
262 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
263 else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
264 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
265 PALLOC (ra_req, MPHC_RA_REQ); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
266 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
267 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
268 * power limitation | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
269 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
270 ra_req->txpwr = cut_power_value (alr_data->rach_data.max_tx_pwr_ccch, NULL); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
271 #ifndef TI_PS_FF_QUAD_BAND_SUPPORT | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
272 ra_req->powerclass_gsm = alr_data->rach_data.ms_class; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
273 ra_req->powerclass_dcs = alr_data->rach_data.dcs_class; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
274 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
275 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
276 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
277 * Modification: Add 1 to the time of RR !!!! | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
278 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
279 ra_req->rand = (UBYTE)(alr_data->rach_data.delta[c_burst]+1); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
280 ra_req->channel_request = alr_data->rach_data.channel_request[c_burst]; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
281 ma_rach_ra_req (ra_req); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
282 alr_data->rach_data.c_burst++; /* the next index */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
283 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
284 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
285 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
286 default: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
287 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
288 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
289 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
290 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
291 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
292 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
293 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
294 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
295 | PROJECT : GSM-PS (6103) MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
296 | STATE : code ROUTINE : cut_power_value | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
297 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
298 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
299 PURPOSE : Cut the nominal maximum output power to the | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
300 associated power class. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
301 (Reference for the tables with the associated | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
302 power classes, control levels and nominal output power | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
303 is 3GPP TS 05.05, 4.1) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
304 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
305 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
306 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
307 GLOBAL UBYTE cut_power_value (UBYTE power, T_MPH_DEDICATED_REQ *mph_dedicated_req) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
308 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
309 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
310 UBYTE new_power = power; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
311 UBYTE sc_band; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
312 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
313 if(mph_dedicated_req == NULL) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
314 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
315 sc_band = alr_data->sc_band; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
316 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
317 else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
318 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
319 if(mph_dedicated_req->ch_type.h) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
320 sc_band = get_band(mph_dedicated_req->ch_type.ma[0]); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
321 else | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
322 sc_band = get_band(mph_dedicated_req->ch_type.arfcn); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
323 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
324 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
325 switch (sc_band) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
326 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
327 case BAND_GSM_900: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
328 case BAND_E_GSM: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
329 case BAND_GSM_850: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
330 switch (alr_data->rach_data.ms_class) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
331 { | 
| 
684
 
e820049b5cf4
alr_rach.c compiles
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents: 
673 
diff
changeset
 | 
332 case POW_CLASS_1: /* doesn't exist */ | 
| 
673
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
333 case POW_CLASS_2: /* power class 2, 8W, 39 dBm, level 0..2 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
334 /* highest level allowed => no cut necessary */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
335 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
336 case POW_CLASS_3: /* power class 3, 5W, 37 dBm, level 3 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
337 if (new_power < 3) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
338 new_power = 3; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
339 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
340 case POW_CLASS_4: /* power class 4, 2W, 33 dBm, level 5 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
341 if (new_power < 5) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
342 new_power = 5; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
343 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
344 case POW_CLASS_5: /* power class 5, 0.8W, 29 dBm, level 7 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
345 if (new_power < 7) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
346 new_power = 7; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
347 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
348 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
349 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
350 case BAND_DCS_1800: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
351 switch (alr_data->rach_data.dcs_class) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
352 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
353 case POW_CLASS_1: /* power class 1, 1W, 30 dBm, level 0 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
354 if (new_power > 28) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
355 new_power = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
356 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
357 case POW_CLASS_2: /* power class 2, 0.25W, 24 dBm, level 3 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
358 if (!INRANGE (3, new_power, 28)) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
359 new_power = 3; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
360 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
361 case POW_CLASS_3: /* power class 3, 4W, 36 dBm , level 29 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
362 /* highest level allowed => no cut necessary */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
363 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
364 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
365 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
366 case BAND_PCS_1900: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
367 switch (alr_data->rach_data.dcs_class) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
368 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
369 case POW_CLASS_1: /* power class 1, 1W, 30 dBm, level 0 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
370 if (!INRANGE (0, new_power, 15)) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
371 new_power = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
372 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
373 case POW_CLASS_2: /* power class 2, 0.25W, 24 dBm, level 3 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
374 if (!INRANGE (3, new_power, 15)) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
375 new_power = 3; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
376 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
377 default: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
378 case POW_CLASS_3: /* power class 3, 2W, 33 dBm , level 30 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
379 /* highest level allowed => no cut necessary */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
380 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
381 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
382 break; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
383 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
384 return new_power; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
385 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
386 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
387 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
388 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
389 | PROJECT : MODULE : ALR_RACH | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
390 | STATE : code ROUTINE : rach_send_mphc_ra_req | | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
391 +--------------------------------------------------------------------+ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
392 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
393 PURPOSE : Function to send the MPHC_RA_REQ primitive. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
394 Called from function 'rach_random_req' | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
395 This function handles: | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
396 1) Starts Random Burst Sending. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
397 2) Power limitation. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
398 3) Adds 1 to the time of RR. | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
399 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
400 LOCAL void rach_send_mphc_ra_req (T_MPH_RANDOM_ACCESS_REQ *random_req) | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
401 { | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
402 GET_INSTANCE_DATA; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
403 PALLOC (ra_req, MPHC_RA_REQ); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
404 ALR_TRACE_RACH("rach_send_mphc_ra_req"); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
405 ALR_EM_START_CONNECTION_ESTABLISHMENT; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
406 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
407 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
408 * Start Random Burst Sending | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
409 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
410 memcpy (alr_data->rach_data.delta, random_req->send_mode.delta, | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
411 sizeof (alr_data->rach_data.delta)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
412 memcpy (alr_data->rach_data.channel_request, random_req->send_mode.rach, | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
413 sizeof (alr_data->rach_data.channel_request)); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
414 alr_data->rach_data.max_bursts = random_req->send_mode.no; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
415 alr_data->rach_data.c_burst = 0; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
416 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
417 * power limitation | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
418 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
419 ra_req->txpwr = cut_power_value (alr_data->rach_data.max_tx_pwr_ccch, NULL); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
420 #ifndef TI_PS_FF_QUAD_BAND_SUPPORT | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
421 ra_req->powerclass_gsm = alr_data->rach_data.ms_class; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
422 ra_req->powerclass_dcs = alr_data->rach_data.dcs_class; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
423 #endif | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
424 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
425 /* | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
426 * Modification: Add 1 to the time of RR !!!! | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
427 */ | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
428 ra_req->rand = (UBYTE)(alr_data->rach_data.delta[alr_data->rach_data.c_burst]+1); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
429 ra_req->channel_request = alr_data->rach_data.channel_request[alr_data->rach_data.c_burst++]; | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
430 SET_STATE (STATE_RA, RA_ACTIVE); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
431 ma_rach_ra_req (ra_req); | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
432 } | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
433 | 
| 
 
2f7df7a314f8
gsm-fw/g23m-gsm subtree: initial import from LoCosto source
 
Michael Spacefalcon <msokolov@ivan.Harhan.ORG> 
parents:  
diff
changeset
 | 
434 #endif | 
