FreeCalypso > hg > freecalypso-sw
comparison gsm-fw/g23m-gsm/rr/rr_datp.c @ 738:9924ad35640f
rr_datp.c compiles
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 05 Oct 2014 19:24:06 +0000 |
parents | 2f7df7a314f8 |
children |
comparison
equal
deleted
inserted
replaced
737:f35b7d34153a | 738:9924ad35640f |
---|---|
20 */ | 20 */ |
21 | 21 |
22 #ifndef RR_DATP_C | 22 #ifndef RR_DATP_C |
23 #define RR_DATP_C | 23 #define RR_DATP_C |
24 | 24 |
25 #include "config.h" | |
26 #include "fixedconf.h" | |
27 #include "condat-features.h" | |
28 | |
25 #define ENTITY_RR | 29 #define ENTITY_RR |
26 | 30 |
27 /*==== INCLUDES ===================================================*/ | 31 /*==== INCLUDES ===================================================*/ |
28 | 32 |
29 #include <string.h> | 33 #include <string.h> |
110 switch (GET_STATE (STATE_DAT)) | 114 switch (GET_STATE (STATE_DAT)) |
111 { | 115 { |
112 case DAT_CHAN_ASS_1: | 116 case DAT_CHAN_ASS_1: |
113 case DAT_CHAN_ASS_2: | 117 case DAT_CHAN_ASS_2: |
114 case DAT_IMM_ASS_1: | 118 case DAT_IMM_ASS_1: |
115 | 119 break; |
116 break; | 120 |
117 default : | 121 default : |
118 if (dl_establish_cnf->sapi EQ SAPI_0) | 122 if (dl_establish_cnf->sapi EQ SAPI_0) |
119 { | 123 { |
120 PALLOC (mph_sync_req, MPH_SYNC_REQ); | 124 PALLOC (mph_sync_req, MPH_SYNC_REQ); |
121 mph_sync_req->cs = CS_CLEAN_SYS_INFO; | 125 mph_sync_req->cs = CS_CLEAN_SYS_INFO; |
343 { /* packet access */ | 347 { /* packet access */ |
344 PFREE (dl_establish_cnf); | 348 PFREE (dl_establish_cnf); |
345 } | 349 } |
346 #endif | 350 #endif |
347 | 351 |
348 | |
349 /* | 352 /* |
350 * initialize some variables for the dedicated mode. | 353 * initialize some variables for the dedicated mode. |
351 */ | 354 */ |
352 rr_data->dyn_config.fho = 0; | 355 rr_data->dyn_config.fho = 0; |
353 rr_data->dyn_config.fca = 0; | 356 rr_data->dyn_config.fca = 0; |
375 rr_data->nc_data[SC_INDEX].c2_par.ecsc) | 378 rr_data->nc_data[SC_INDEX].c2_par.ecsc) |
376 { | 379 { |
377 /* | 380 /* |
378 * building of the Early Classmark Sending message | 381 * building of the Early Classmark Sending message |
379 */ | 382 */ |
380 | 383 /* Implements RR Clone findings #15 */ |
381 /* Implements RR Clone findings #15 */ | 384 dat_class_chng_data_req(); |
382 dat_class_chng_data_req(); | 385 } |
383 } | 386 |
384 | |
385 | |
386 #ifdef GPRS | 387 #ifdef GPRS |
387 dat_gprs_suspend_req (); | 388 dat_gprs_suspend_req (); |
388 #endif | 389 #endif |
389 | 390 |
390 EM_EARLY_CLASSMARK_SENDING; | 391 EM_EARLY_CLASSMARK_SENDING; |
541 * set a flag that all random bursts are send and confirmed. | 542 * set a flag that all random bursts are send and confirmed. |
542 */ | 543 */ |
543 rr_data->ms_data.all_conf_received = TRUE; | 544 rr_data->ms_data.all_conf_received = TRUE; |
544 } | 545 } |
545 } | 546 } |
546 | |
547 | |
548 break; | 547 break; |
549 | 548 |
550 default: | 549 default: |
551 break; | 550 break; |
552 } | 551 } |
775 dat_code_mph_old_chan_req (); | 774 dat_code_mph_old_chan_req (); |
776 SET_STATE (STATE_DAT, DAT_HANDOVER_5); | 775 SET_STATE (STATE_DAT, DAT_HANDOVER_5); |
777 | 776 |
778 EM_HO_FAILURE_RECONNECT_FAILED2; | 777 EM_HO_FAILURE_RECONNECT_FAILED2; |
779 | 778 |
780 | |
781 break; | 779 break; |
782 | 780 |
783 case DAT_IMM_ASS_1: | 781 case DAT_IMM_ASS_1: |
784 | 782 |
785 /* | 783 /* |
786 * layer 2 establishment has failed during immediate assignment | 784 * layer 2 establishment has failed during immediate assignment |
787 */ | 785 */ |
788 if (dl_release_ind->cs EQ DL_INFO_FIELD_MISMATCH AND | 786 if (dl_release_ind->cs EQ DL_INFO_FIELD_MISMATCH AND |
789 rr_data->sc_data.first_attempt) | 787 rr_data->sc_data.first_attempt) |