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()");