FreeCalypso > hg > fc-tourmaline
comparison src/ui/mfw/mfw_em.c @ 188:92abb46dc1ba
src/ui/mfw/*.[ch]: rm trailing white space
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 19 Jan 2021 06:10:27 +0000 |
parents | 67bfe9f274f6 |
children |
comparison
equal
deleted
inserted
replaced
187:a33dd8a5dcc9 | 188:92abb46dc1ba |
---|---|
58 #include "psa_sim.h" | 58 #include "psa_sim.h" |
59 #include "cus_aci.h" | 59 #include "cus_aci.h" |
60 #include "cmh_mm.h" | 60 #include "cmh_mm.h" |
61 #include "cmh_sim.h" | 61 #include "cmh_sim.h" |
62 #include "Mfw_em.h" | 62 #include "Mfw_em.h" |
63 #include "aci_em.h" | 63 #include "aci_em.h" |
64 #include "mfw_win.h" | 64 #include "mfw_win.h" |
65 | 65 |
66 #ifdef NEPTUNE_BOARD /*EngMode */ | 66 #ifdef NEPTUNE_BOARD /*EngMode */ |
67 #include "Aci_cmh.h" | 67 #include "Aci_cmh.h" |
68 #endif | 68 #endif |
89 MFW_EM_Location_Parameters LocInfo; | 89 MFW_EM_Location_Parameters LocInfo; |
90 MFW_EM_Ciph_hop_DTX_Parameters CHDTXInfo; | 90 MFW_EM_Ciph_hop_DTX_Parameters CHDTXInfo; |
91 MFW_EM_GPRS_Parameter GPRSInfo; | 91 MFW_EM_GPRS_Parameter GPRSInfo; |
92 } | 92 } |
93 T_MFW_EM_PARA; | 93 T_MFW_EM_PARA; |
94 #endif | 94 #endif |
95 | 95 |
96 typedef struct | 96 typedef struct |
97 { | 97 { |
98 T_MFW_EVENT emask; /* events of interest */ | 98 T_MFW_EVENT emask; /* events of interest */ |
99 T_MFW_EVENT event; /* current event */ | 99 T_MFW_EVENT event; /* current event */ |
100 T_MFW_CB handler; | 100 T_MFW_CB handler; |
101 #ifndef NEPTUNE_BOARD | 101 #ifndef NEPTUNE_BOARD |
102 T_MFW_EM_PARA para; | 102 T_MFW_EM_PARA para; |
103 #endif | 103 #endif |
104 | 104 |
105 } T_MFW_EM; | 105 } T_MFW_EM; |
106 /* | 106 /* |
107 ********************************Global variables********************************************** | 107 ********************************Global variables********************************************** |
108 **/ | 108 **/ |
109 | 109 |
116 /* | 116 /* |
117 ********************************Prototypes********************************************** | 117 ********************************Prototypes********************************************** |
118 **/ | 118 **/ |
119 | 119 |
120 #ifndef NEPTUNE_BOARD | 120 #ifndef NEPTUNE_BOARD |
121 int Mfw_em_sign_exec(T_MFW_HDR * hdr, T_MFW_EVENT event,T_MFW_EM_PARA *para); | 121 int Mfw_em_sign_exec(T_MFW_HDR * hdr, T_MFW_EVENT event,T_MFW_EM_PARA *para); |
122 #else /*if NEPTUNE BOARD*/ | 122 #else /*if NEPTUNE BOARD*/ |
123 int Mfw_em_sign_exec(T_MFW_HDR * hdr, T_MFW_EVENT event,int* dummy); | 123 int Mfw_em_sign_exec(T_MFW_HDR * hdr, T_MFW_EVENT event,int* dummy); |
124 #endif | 124 #endif |
125 void Mfw_em_signal(MfwEvt event, void *para); | 125 void Mfw_em_signal(MfwEvt event, void *para); |
126 | 126 |
127 #ifndef NEPTUNE_BOARD /*EngMode */ | 127 #ifndef NEPTUNE_BOARD /*EngMode */ |
128 void Mfw_em_cb(T_DRV_SIGNAL_EM* signal); | 128 void Mfw_em_cb(T_DRV_SIGNAL_EM* signal); |
141 | 141 |
142 */ | 142 */ |
143 int Mfw_em_init(void) | 143 int Mfw_em_init(void) |
144 { TRACE_EVENT("Mfw_em_init()"); | 144 { TRACE_EVENT("Mfw_em_init()"); |
145 #ifndef NEPTUNE_BOARD | 145 #ifndef NEPTUNE_BOARD |
146 em_Init(Mfw_em_cb, NULL); /*init EM driver*/ | 146 em_Init(Mfw_em_cb, NULL); /*init EM driver*/ |
147 #endif /* NEPTUNE_BOARD */ | 147 #endif /* NEPTUNE_BOARD */ |
148 mfwCommand[MfwTypEm] = (MfwCb) emCommand; | 148 mfwCommand[MfwTypEm] = (MfwCb) emCommand; |
149 return TRUE; | 149 return TRUE; |
150 } | 150 } |
151 | 151 |
152 /* | 152 /* |
192 void Mfw_em_exit(void) | 192 void Mfw_em_exit(void) |
193 { TRACE_EVENT("Mfw_em_exit()"); | 193 { TRACE_EVENT("Mfw_em_exit()"); |
194 #ifndef NEPTUNE_BOARD | 194 #ifndef NEPTUNE_BOARD |
195 if (MfwEmData != NULL) | 195 if (MfwEmData != NULL) |
196 mfwFree((void*)MfwEmData, sizeof(MFW_EM_Data)); | 196 mfwFree((void*)MfwEmData, sizeof(MFW_EM_Data)); |
197 | 197 |
198 em_Exit(); | 198 em_Exit(); |
199 #endif | 199 #endif |
200 } | 200 } |
201 /* | 201 /* |
202 +--------------------------------------------------------------------+ | 202 +--------------------------------------------------------------------+ |
203 | PROJECT : MMI-Framework (8417) MODULE : MFW_EM | | 203 | PROJECT : MMI-Framework (8417) MODULE : MFW_EM | |
204 | STATE : code ROUTINE : Mfw_em_get_data | | 204 | STATE : code ROUTINE : Mfw_em_get_data | |
217 | 217 |
218 #ifndef NEPTUNE_BOARD /* EngMode */ | 218 #ifndef NEPTUNE_BOARD /* EngMode */ |
219 | 219 |
220 #ifndef _EM_MMI_MFW_TEST | 220 #ifndef _EM_MMI_MFW_TEST |
221 /*If not already allocated, Allocate memory to store data in*/ | 221 /*If not already allocated, Allocate memory to store data in*/ |
222 if (MfwEmData == NULL) | 222 if (MfwEmData == NULL) |
223 if ((MfwEmData = (MFW_EM_Data*)mfwAlloc(sizeof(MFW_EM_Data))) == NULL) | 223 if ((MfwEmData = (MFW_EM_Data*)mfwAlloc(sizeof(MFW_EM_Data))) == NULL) |
224 return FALSE; | 224 return FALSE; |
225 /*Request appropriate data from Em driver*/ | 225 /*Request appropriate data from Em driver*/ |
226 switch(type) | 226 switch(type) |
227 { | 227 { |
228 case EM_MOBILE_INFO: | 228 case EM_MOBILE_INFO: |
229 /*MC SPR 1554, added call to request software version and identity param*/ | 229 /*MC SPR 1554, added call to request software version and identity param*/ |
230 em_Read_Data_Parameter(EM_CLASS_MOBILE_DATA, EM_SUBCLASS_SW_VERSION, 1,Mfw_em_cb); | 230 em_Read_Data_Parameter(EM_CLASS_MOBILE_DATA, EM_SUBCLASS_SW_VERSION, 1,Mfw_em_cb); |
231 em_Read_Data_Parameter(EM_CLASS_MOBILE_DATA,EM_SUBCLASS_ID, 1, Mfw_em_cb); | 231 em_Read_Data_Parameter(EM_CLASS_MOBILE_DATA,EM_SUBCLASS_ID, 1, Mfw_em_cb); |
232 break; | 232 break; |
233 case EM_SERVING_CELL_PARAMS: | 233 case EM_SERVING_CELL_PARAMS: |
247 case EM_GPRS_PARAMS: | 247 case EM_GPRS_PARAMS: |
248 em_Read_Data_Parameter(EM_CLASS_INFRA_DATA, EM_SUBCLASS_SC_GPRS, 1, Mfw_em_cb); | 248 em_Read_Data_Parameter(EM_CLASS_INFRA_DATA, EM_SUBCLASS_SC_GPRS, 1, Mfw_em_cb); |
249 break; | 249 break; |
250 } | 250 } |
251 return TRUE; | 251 return TRUE; |
252 #endif | 252 #endif |
253 | 253 |
254 | 254 |
255 | 255 |
256 #ifdef _EM_MMI_MFW_TEST | 256 #ifdef _EM_MMI_MFW_TEST |
257 /*Test harness, just returns made-up data to MMI*/ | 257 /*Test harness, just returns made-up data to MMI*/ |
258 if (MfwEmData == NULL) | 258 if (MfwEmData == NULL) |
259 if ((MfwEmData = (MFW_EM_Data*)mfwAlloc(sizeof(MFW_EM_Data))) == NULL) | 259 if ((MfwEmData = (MFW_EM_Data*)mfwAlloc(sizeof(MFW_EM_Data))) == NULL) |
260 return FALSE; | 260 return FALSE; |
261 switch(type) | 261 switch(type) |
262 { | 262 { |
263 case EM_MOBILE_INFO: | 263 case EM_MOBILE_INFO: |
267 MfwEmData->MobileInfo.TMSI = 76; | 267 MfwEmData->MobileInfo.TMSI = 76; |
268 Mfw_em_signal(EM_MOBILE_INFO, (void*)&MfwEmData->MobileInfo); | 268 Mfw_em_signal(EM_MOBILE_INFO, (void*)&MfwEmData->MobileInfo); |
269 } | 269 } |
270 break; | 270 break; |
271 case EM_SERVING_CELL_PARAMS: | 271 case EM_SERVING_CELL_PARAMS: |
272 { | 272 { |
273 MfwEmData->SCInfo.arfcn= 0x44; | 273 MfwEmData->SCInfo.arfcn= 0x44; |
274 MfwEmData->SCInfo.RSSI= 86; | 274 MfwEmData->SCInfo.RSSI= 86; |
275 MfwEmData->SCInfo.RXQ = 67; | 275 MfwEmData->SCInfo.RXQ = 67; |
276 MfwEmData->SCInfo.RLT = 67; | 276 MfwEmData->SCInfo.RLT = 67; |
277 Mfw_em_signal(EM_SERVING_CELL_PARAMS, (void*)&MfwEmData->SCInfo); | 277 Mfw_em_signal(EM_SERVING_CELL_PARAMS, (void*)&MfwEmData->SCInfo); |
278 } | 278 } |
279 break; | 279 break; |
280 case EM_NEIGHBOURING_CELL_PARAMS: | 280 case EM_NEIGHBOURING_CELL_PARAMS: |
281 { MfwEmData->NCInfo.NUM= 0x05; | 281 { MfwEmData->NCInfo.NUM= 0x05; |
282 strcpy((char*)MfwEmData->NCInfo.arfcn, "WERTYUIOPAS"); | 282 strcpy((char*)MfwEmData->NCInfo.arfcn, "WERTYUIOPAS"); |
283 strcpy((char*)MfwEmData->NCInfo.RSSI, "12345"); | 283 strcpy((char*)MfwEmData->NCInfo.RSSI, "12345"); |
284 | 284 |
285 Mfw_em_signal(EM_NEIGHBOURING_CELL_PARAMS, (void*)&MfwEmData->NCInfo); | 285 Mfw_em_signal(EM_NEIGHBOURING_CELL_PARAMS, (void*)&MfwEmData->NCInfo); |
286 | 286 |
287 } | 287 } |
288 break; | 288 break; |
289 case EM_LOCATION_PARAMS: | 289 case EM_LOCATION_PARAMS: |
290 { strcpy((char*)MfwEmData->LocInfo.MCC, "123"); | 290 { strcpy((char*)MfwEmData->LocInfo.MCC, "123"); |
291 strcpy((char*)MfwEmData->LocInfo.MNC, "456"); | 291 strcpy((char*)MfwEmData->LocInfo.MNC, "456"); |
292 MfwEmData->LocInfo.LAC = 12345; | 292 MfwEmData->LocInfo.LAC = 12345; |
293 MfwEmData->LocInfo.CI = 12045; | 293 MfwEmData->LocInfo.CI = 12045; |
294 | 294 |
295 Mfw_em_signal(EM_LOCATION_PARAMS, (void*)&MfwEmData->LocInfo); | 295 Mfw_em_signal(EM_LOCATION_PARAMS, (void*)&MfwEmData->LocInfo); |
296 | 296 |
297 } | 297 } |
298 break; | 298 break; |
299 case EM_GPRS_PARAMS: | 299 case EM_GPRS_PARAMS: |
300 { MfwEmData->GPRSInfo.ULS= 0; | 300 { MfwEmData->GPRSInfo.ULS= 0; |
301 MfwEmData->GPRSInfo.DLS= 0; | 301 MfwEmData->GPRSInfo.DLS= 0; |
302 MfwEmData->GPRSInfo.coding_scheme = 0; | 302 MfwEmData->GPRSInfo.coding_scheme = 0; |
303 Mfw_em_signal(EM_GPRS_PARAMS, (void*)&MfwEmData->GPRSInfo); | 303 Mfw_em_signal(EM_GPRS_PARAMS, (void*)&MfwEmData->GPRSInfo); |
304 | 304 |
305 } | 305 } |
306 break; | 306 break; |
307 case EM_CIPH_HOP_DTX_PARAMS: | 307 case EM_CIPH_HOP_DTX_PARAMS: |
308 { MfwEmData->CHDTXInfo.ciph_status= 0; | 308 { MfwEmData->CHDTXInfo.ciph_status= 0; |
309 MfwEmData->CHDTXInfo.hopping_channels= 0; | 309 MfwEmData->CHDTXInfo.hopping_channels= 0; |
310 MfwEmData->CHDTXInfo.DTX_status = 1; | 310 MfwEmData->CHDTXInfo.DTX_status = 1; |
311 Mfw_em_signal(EM_CIPH_HOP_DTX_PARAMS, (void*)&MfwEmData->CHDTXInfo); | 311 Mfw_em_signal(EM_CIPH_HOP_DTX_PARAMS, (void*)&MfwEmData->CHDTXInfo); |
312 | 312 |
313 } | 313 } |
314 break; | 314 break; |
315 } | 315 } |
316 return TRUE; | 316 return TRUE; |
317 #endif | 317 #endif |
398 { | 398 { |
399 case EM_MOBILE_INFO: | 399 case EM_MOBILE_INFO: |
400 memcpy(&em_data->para.MobileInfo, | 400 memcpy(&em_data->para.MobileInfo, |
401 para,sizeof(MFW_EM_Mobile_Info)); | 401 para,sizeof(MFW_EM_Mobile_Info)); |
402 break; | 402 break; |
403 | 403 |
404 case EM_SERVING_CELL_PARAMS: | 404 case EM_SERVING_CELL_PARAMS: |
405 memcpy(&em_data->para.SCInfo, | 405 memcpy(&em_data->para.SCInfo, |
406 para,sizeof(MFW_EM_Serving_Cell_Parameters)); | 406 para,sizeof(MFW_EM_Serving_Cell_Parameters)); |
407 break; | 407 break; |
408 case EM_NEIGHBOURING_CELL_PARAMS: | 408 case EM_NEIGHBOURING_CELL_PARAMS: |
409 memcpy(&em_data->para.NCInfo, | 409 memcpy(&em_data->para.NCInfo, |
410 para,sizeof(MFW_EM_Neighbour_Cell_Parameters)); | 410 para,sizeof(MFW_EM_Neighbour_Cell_Parameters)); |
411 break; | 411 break; |
412 | 412 |
413 case EM_LOCATION_PARAMS: | 413 case EM_LOCATION_PARAMS: |
414 memcpy(&em_data->para.LocInfo, | 414 memcpy(&em_data->para.LocInfo, |
415 para,sizeof(MFW_EM_Location_Parameters)); | 415 para,sizeof(MFW_EM_Location_Parameters)); |
416 break; | 416 break; |
417 case EM_CIPH_HOP_DTX_PARAMS: | 417 case EM_CIPH_HOP_DTX_PARAMS: |
418 memcpy(&em_data->para.CHDTXInfo, | 418 memcpy(&em_data->para.CHDTXInfo, |
419 para,sizeof(MFW_EM_Ciph_hop_DTX_Parameters)); | 419 para,sizeof(MFW_EM_Ciph_hop_DTX_Parameters)); |
420 break; | 420 break; |
421 | 421 |
422 case EM_GPRS_PARAMS: | 422 case EM_GPRS_PARAMS: |
423 memcpy(&em_data->para.GPRSInfo, | 423 memcpy(&em_data->para.GPRSInfo, |
424 para,sizeof(MFW_EM_GPRS_Parameter)); | 424 para,sizeof(MFW_EM_GPRS_Parameter)); |
425 break; | 425 break; |
426 } | 426 } |
427 if (em_data->handler) | 427 if (em_data->handler) |
428 { | 428 { |
429 | 429 |
430 // store current mfw elem | 430 // store current mfw elem |
431 current_mfw_elem = cur_elem; | 431 current_mfw_elem = cur_elem; |
432 | 432 |
433 if ((*(em_data->handler))(em_data->event, | 433 if ((*(em_data->handler))(em_data->event, |
434 (void *) &em_data->para)) | 434 (void *) &em_data->para)) |
435 return TRUE; | 435 return TRUE; |
436 } | 436 } |
437 } | 437 } |
458 em_data->event = event; | 458 em_data->event = event; |
459 if (em_data->handler) | 459 if (em_data->handler) |
460 { | 460 { |
461 // store current mfw elem | 461 // store current mfw elem |
462 current_mfw_elem = cur_elem; | 462 current_mfw_elem = cur_elem; |
463 | 463 |
464 if ((*(em_data->handler))(em_data->event, | 464 if ((*(em_data->handler))(em_data->event, |
465 (void *) &dummy)) | 465 (void *) &dummy)) |
466 return TRUE; | 466 return TRUE; |
467 } | 467 } |
468 } | 468 } |
492 if (mfwSignallingMethod EQ 0) | 492 if (mfwSignallingMethod EQ 0) |
493 { | 493 { |
494 if (mfwFocus) | 494 if (mfwFocus) |
495 if (Mfw_em_sign_exec(mfwFocus,event,para)) | 495 if (Mfw_em_sign_exec(mfwFocus,event,para)) |
496 { | 496 { |
497 dspl_Enable(temp); | 497 dspl_Enable(temp); |
498 return; | 498 return; |
499 } | 499 } |
500 if (mfwRoot) | 500 if (mfwRoot) |
501 Mfw_em_sign_exec(mfwRoot,event,para); | 501 Mfw_em_sign_exec(mfwRoot,event,para); |
502 } | 502 } |
526 /* | 526 /* |
527 * Signal consumed, then return | 527 * Signal consumed, then return |
528 */ | 528 */ |
529 if (Mfw_em_sign_exec (h, event, para)) | 529 if (Mfw_em_sign_exec (h, event, para)) |
530 { | 530 { |
531 dspl_Enable(temp); | 531 dspl_Enable(temp); |
532 return; | 532 return; |
533 } | 533 } |
534 | 534 |
535 /* | 535 /* |
536 * All windows tried inclusive root | 536 * All windows tried inclusive root |
537 */ | 537 */ |
538 if (h == mfwRoot) | 538 if (h == mfwRoot) |
539 { | 539 { |
540 dspl_Enable(temp); | 540 dspl_Enable(temp); |
541 return; | 541 return; |
542 } | 542 } |
543 | 543 |
544 /* | 544 /* |
545 * get parent window | 545 * get parent window |
547 h = mfwParent(mfwParent(h)); | 547 h = mfwParent(mfwParent(h)); |
548 if(h) | 548 if(h) |
549 h = ((MfwWin * )(h->data))->elems; | 549 h = ((MfwWin * )(h->data))->elems; |
550 } | 550 } |
551 Mfw_em_sign_exec (mfwRoot, event, para); | 551 Mfw_em_sign_exec (mfwRoot, event, para); |
552 } | 552 } |
553 dspl_Enable(temp); | 553 dspl_Enable(temp); |
554 return; | 554 return; |
555 | 555 |
556 | 556 |
557 } | 557 } |
558 | 558 |
567 | 567 |
568 */ | 568 */ |
569 void Mfw_em_cb(T_DRV_SIGNAL_EM* signal) | 569 void Mfw_em_cb(T_DRV_SIGNAL_EM* signal) |
570 { | 570 { |
571 TRACE_EVENT_P1("Mfw_em_cb, signalType: %d", signal->SignalType); | 571 TRACE_EVENT_P1("Mfw_em_cb, signalType: %d", signal->SignalType); |
572 | 572 |
573 switch(signal->SignalType) | 573 switch(signal->SignalType) |
574 { | 574 { |
575 case EM_SUBCLASS_SC: | 575 case EM_SUBCLASS_SC: |
576 { /*copy Serving Cell Information to appropriate data structure*/ | 576 { /*copy Serving Cell Information to appropriate data structure*/ |
577 | 577 |
578 T_EM_SC_INFO_CNF *serv_cell = (T_EM_SC_INFO_CNF*)&signal->UserData.sc; | 578 T_EM_SC_INFO_CNF *serv_cell = (T_EM_SC_INFO_CNF*)&signal->UserData.sc; |
579 | 579 |
580 MfwEmData->SCInfo.arfcn = serv_cell->arfcn; | 580 MfwEmData->SCInfo.arfcn = serv_cell->arfcn; |
581 MfwEmData->SCInfo.RSSI = serv_cell->rxlev; | 581 MfwEmData->SCInfo.RSSI = serv_cell->rxlev; |
582 MfwEmData->SCInfo.RXQ = serv_cell->rxqual_f; | 582 MfwEmData->SCInfo.RXQ = serv_cell->rxqual_f; |
583 MfwEmData->SCInfo.RLT = serv_cell->rlt; | 583 MfwEmData->SCInfo.RLT = serv_cell->rlt; |
584 MfwEmData->SCInfo.C1 = serv_cell->c1; | 584 MfwEmData->SCInfo.C1 = serv_cell->c1; |
585 MfwEmData->SCInfo.C2 = serv_cell->c2; | 585 MfwEmData->SCInfo.C2 = serv_cell->c2; |
586 MfwEmData->SCInfo.BSIC = serv_cell->bsic; | 586 MfwEmData->SCInfo.BSIC = serv_cell->bsic; |
587 MfwEmData->SCInfo.TAV = serv_cell->tav; | 587 MfwEmData->SCInfo.TAV = serv_cell->tav; |
588 MfwEmData->SCInfo.LAC = serv_cell->lac; | 588 MfwEmData->SCInfo.LAC = serv_cell->lac; |
589 | 589 |
590 MfwEmData->NCInfo.arfcn[6] = MfwEmData->SCInfo.arfcn; | 590 MfwEmData->NCInfo.arfcn[6] = MfwEmData->SCInfo.arfcn; |
591 MfwEmData->NCInfo.RSSI[6] = MfwEmData->SCInfo.RSSI; | 591 MfwEmData->NCInfo.RSSI[6] = MfwEmData->SCInfo.RSSI; |
592 MfwEmData->NCInfo.C2[6] = MfwEmData->SCInfo.C2; | 592 MfwEmData->NCInfo.C2[6] = MfwEmData->SCInfo.C2; |
593 MfwEmData->NCInfo.LAC_NC[6] = MfwEmData->SCInfo.LAC; | 593 MfwEmData->NCInfo.LAC_NC[6] = MfwEmData->SCInfo.LAC; |
594 MfwEmData->NCInfo.BSIC_NC[6] = MfwEmData->SCInfo.BSIC; | 594 MfwEmData->NCInfo.BSIC_NC[6] = MfwEmData->SCInfo.BSIC; |
596 /* copy Location Info*/ | 596 /* copy Location Info*/ |
597 MfwEmData->LocInfo.LAC = serv_cell->lac; | 597 MfwEmData->LocInfo.LAC = serv_cell->lac; |
598 | 598 |
599 /*send event to MMI*/ | 599 /*send event to MMI*/ |
600 Mfw_em_signal(EM_SERVING_CELL_PARAMS, (void*)&MfwEmData->SCInfo); | 600 Mfw_em_signal(EM_SERVING_CELL_PARAMS, (void*)&MfwEmData->SCInfo); |
601 } | 601 } |
602 break; | 602 break; |
603 case EM_SUBCLASS_SC_GPRS: | 603 case EM_SUBCLASS_SC_GPRS: |
604 { /*MC, SPR 1554 added code to copy NMOinto GPRS data structure*/ | 604 { /*MC, SPR 1554 added code to copy NMOinto GPRS data structure*/ |
605 | 605 |
606 T_EM_SC_GPRS_INFO_CNF *gprs_info = (T_EM_SC_GPRS_INFO_CNF*)&signal->UserData.sc_gprs; | 606 T_EM_SC_GPRS_INFO_CNF *gprs_info = (T_EM_SC_GPRS_INFO_CNF*)&signal->UserData.sc_gprs; |
607 | 607 |
643 MfwEmData->CHDTXInfo.DTX_status = signal->UserData.cip.dtx_stat; | 643 MfwEmData->CHDTXInfo.DTX_status = signal->UserData.cip.dtx_stat; |
644 Mfw_em_signal(EM_CIPH_HOP_DTX_PARAMS, (void*)&MfwEmData->CHDTXInfo); | 644 Mfw_em_signal(EM_CIPH_HOP_DTX_PARAMS, (void*)&MfwEmData->CHDTXInfo); |
645 } | 645 } |
646 case EM_SUBCLASS_ID: | 646 case EM_SUBCLASS_ID: |
647 { /*MC, SPR 1554 added conversion of IMEI and IMSI from numbers to ASCII*/ | 647 { /*MC, SPR 1554 added conversion of IMEI and IMSI from numbers to ASCII*/ |
648 | 648 |
649 int i; | 649 int i; |
650 /*convert to ASCII digits*/ | 650 /*convert to ASCII digits*/ |
651 for (i=0; i < 15; i++) | 651 for (i=0; i < 15; i++) |
652 { | 652 { |
653 MfwEmData->MobileInfo.IMEI[i]= signal->UserData.id.em_imeisv.ident_dig[i] + ASCII_OFFSET; | 653 MfwEmData->MobileInfo.IMEI[i]= signal->UserData.id.em_imeisv.ident_dig[i] + ASCII_OFFSET; |
654 MfwEmData->MobileInfo.IMSI[i]=signal->UserData.id.em_imsi.ident_dig[i] +ASCII_OFFSET; | 654 MfwEmData->MobileInfo.IMSI[i]=signal->UserData.id.em_imsi.ident_dig[i] +ASCII_OFFSET; |
655 } | 655 } |
656 MfwEmData->MobileInfo.IMEI[15] = NULL; | 656 MfwEmData->MobileInfo.IMEI[15] = NULL; |
657 MfwEmData->MobileInfo.IMSI[15] = NULL; | 657 MfwEmData->MobileInfo.IMSI[15] = NULL; |
658 | 658 |
659 MfwEmData->MobileInfo.TMSI = signal->UserData.id.tmsi; | 659 MfwEmData->MobileInfo.TMSI = signal->UserData.id.tmsi; |
660 | 660 |
661 Mfw_em_signal(EM_MOBILE_INFO, (void*)&MfwEmData->MobileInfo); | 661 Mfw_em_signal(EM_MOBILE_INFO, (void*)&MfwEmData->MobileInfo); |
662 } | 662 } |
663 case EM_SUBCLASS_SW_VERSION: | 663 case EM_SUBCLASS_SW_VERSION: |
664 { | 664 { |
665 T_EM_SW_VER* sw_ver = &signal->UserData.version; | 665 T_EM_SW_VER* sw_ver = &signal->UserData.version; |
666 memcpy(MfwEmData->MobileInfo.SIM_version, sw_ver->sim, MAX_VER*sizeof(char)); | 666 memcpy(MfwEmData->MobileInfo.SIM_version, sw_ver->sim, MAX_VER*sizeof(char)); |
667 memcpy(MfwEmData->MobileInfo.CC_version , sw_ver->cc, MAX_VER*sizeof(char)); | 667 memcpy(MfwEmData->MobileInfo.CC_version , sw_ver->cc, MAX_VER*sizeof(char)); |
668 memcpy(MfwEmData->MobileInfo.SS_version , sw_ver->ss, MAX_VER*sizeof(char)); | 668 memcpy(MfwEmData->MobileInfo.SS_version , sw_ver->ss, MAX_VER*sizeof(char)); |
669 memcpy(MfwEmData->MobileInfo.SMS_version , sw_ver->sms, MAX_VER*sizeof(char)); | 669 memcpy(MfwEmData->MobileInfo.SMS_version , sw_ver->sms, MAX_VER*sizeof(char)); |
689 +--------------------------------------------------------------------+ | 689 +--------------------------------------------------------------------+ |
690 | 690 |
691 PURPOSE : sends event to MMi via Mfw_em_sign_exec() | 691 PURPOSE : sends event to MMi via Mfw_em_sign_exec() |
692 | 692 |
693 */ | 693 */ |
694 void Mfw_em_response_EINFO(T_ENG_INFO_REQ *emode_data, | 694 void Mfw_em_response_EINFO(T_ENG_INFO_REQ *emode_data, |
695 T_ENG_INFO_STATIC_REQ *emode_static_data) | 695 T_ENG_INFO_STATIC_REQ *emode_static_data) |
696 { | 696 { |
697 int* dummy; | 697 int* dummy; |
698 TRACE_FUNCTION("Mfw_em_response_EINFO()"); | 698 TRACE_FUNCTION("Mfw_em_response_EINFO()"); |
699 Eng_Info_Req = emode_data; | 699 Eng_Info_Req = emode_data; |
700 Mfw_em_signal(EmType, (void*)&dummy); | 700 Mfw_em_signal(EmType, (void*)&dummy); |
701 | 701 |
702 } | 702 } |
703 | 703 |
704 void Mfw_em_response_ESINFO(T_ENG_INFO_STATIC_REQ *emode_static_data) | 704 void Mfw_em_response_ESINFO(T_ENG_INFO_STATIC_REQ *emode_static_data) |
705 { | 705 { |
706 TRACE_FUNCTION("Mfw_em_response_ESINFO()"); | 706 TRACE_FUNCTION("Mfw_em_response_ESINFO()"); |