|
...
|
...
|
@@ -215,596 +215,55 @@ META_RESULT SmartPhoneSN::WriteNvramLoop() |
|
215
|
215
|
case SP_IMEI_RD_STAGE:
|
|
216
|
216
|
{
|
|
217
|
217
|
CString str_imei;
|
|
218
|
|
- int a_imei_ary[16];
|
|
219
|
|
- int a_imei_ary2[16];
|
|
|
218
|
+ char a_imei_ary[16];
|
|
|
219
|
+ char a_imei_ary2[16];
|
|
220
|
220
|
char tmpBuf1[20] = {0};
|
|
221
|
221
|
char tmpBuf2[20] = {0};
|
|
222
|
|
-
|
|
|
222
|
+
|
|
223
|
223
|
iRet = REQ_ReadModem_NVRAM_Start(WRITE_IMEI, tmpBuf1, 1);
|
|
224
|
224
|
iRet2 = REQ_ReadModem_NVRAM_Start(WRITE_IMEI, tmpBuf2, 2);
|
|
225
|
|
-
|
|
226
|
|
- if(tmpBuf1[0]== -1)
|
|
227
|
|
- {
|
|
228
|
|
- iRet = META_FAILED;
|
|
229
|
|
-
|
|
230
|
|
- }
|
|
231
|
|
-
|
|
232
|
|
- if(tmpBuf2[0]== -1)
|
|
233
|
|
- {
|
|
234
|
|
- iRet2 =META_FAILED;
|
|
235
|
|
- }
|
|
236
|
|
-
|
|
237
|
|
- if (iRet == META_SUCCESS || iRet2 == META_SUCCESS)
|
|
238
|
|
- {
|
|
239
|
|
- UpdateUIMsg("IMEI read successfully "+str_imei);
|
|
240
|
|
- }
|
|
241
|
|
- else
|
|
242
|
|
- {
|
|
243
|
|
- UpdateUIMsg("IMEI failed to read");
|
|
244
|
|
- }
|
|
245
|
|
-
|
|
246
|
|
-
|
|
247
|
|
-
|
|
|
225
|
+
|
|
|
226
|
+ if(tmpBuf1[0]== -1) iRet = META_FAILED;
|
|
|
227
|
+ if(tmpBuf2[0]== -1) iRet2 =META_FAILED;
|
|
|
228
|
+
|
|
|
229
|
+
|
|
248
|
230
|
if (iRet == META_SUCCESS || iRet2 == META_SUCCESS)
|
|
249
|
231
|
{
|
|
250
|
|
-
|
|
251
|
|
- memset(a_imei_ary,0,sizeof(int)*16);
|
|
252
|
|
- memset(a_imei_ary2,0,sizeof(int)*16);
|
|
253
|
|
-
|
|
254
|
|
- a_imei_ary[0] = (byte)(tmpBuf1[0])%16;
|
|
255
|
|
- a_imei_ary[1] = (byte)(tmpBuf1[0])/16;
|
|
256
|
|
- a_imei_ary[2] = (byte)(tmpBuf1[1])%16;
|
|
257
|
|
- a_imei_ary[3] = (byte)(tmpBuf1[1])/16;
|
|
258
|
|
- a_imei_ary[4] = (byte)(tmpBuf1[2])%16;
|
|
259
|
|
- a_imei_ary[5] = (byte)(tmpBuf1[2])/16;
|
|
260
|
|
- a_imei_ary[6] = (byte)(tmpBuf1[3])%16;
|
|
261
|
|
- a_imei_ary[7] = (byte)(tmpBuf1[3])/16;
|
|
262
|
|
- a_imei_ary[8] = (byte)(tmpBuf1[4])%16;
|
|
263
|
|
- a_imei_ary[9] = (byte)(tmpBuf1[4])/16;
|
|
264
|
|
- a_imei_ary[10] = (byte)(tmpBuf1[5])%16;
|
|
265
|
|
- a_imei_ary[11] = (byte)(tmpBuf1[5])/16;
|
|
266
|
|
- a_imei_ary[12] = (byte)(tmpBuf1[6])%16;
|
|
267
|
|
- a_imei_ary[13] = (byte)(tmpBuf1[6])/16;
|
|
268
|
|
- a_imei_ary[14] = (byte)(tmpBuf1[7])%16;
|
|
269
|
|
-
|
|
270
|
|
- a_imei_ary2[0] = (byte)(tmpBuf2[0])%16;
|
|
271
|
|
- a_imei_ary2[1] = (byte)(tmpBuf2[0])/16;
|
|
272
|
|
- a_imei_ary2[2] = (byte)(tmpBuf2[1])%16;
|
|
273
|
|
- a_imei_ary2[3] = (byte)(tmpBuf2[1])/16;
|
|
274
|
|
- a_imei_ary2[4] = (byte)(tmpBuf2[2])%16;
|
|
275
|
|
- a_imei_ary2[5] = (byte)(tmpBuf2[2])/16;
|
|
276
|
|
- a_imei_ary2[6] = (byte)(tmpBuf2[3])%16;
|
|
277
|
|
- a_imei_ary2[7] = (byte)(tmpBuf2[3])/16;
|
|
278
|
|
- a_imei_ary2[8] = (byte)(tmpBuf2[4])%16;
|
|
279
|
|
- a_imei_ary2[9] = (byte)(tmpBuf2[4])/16;
|
|
280
|
|
- a_imei_ary2[10] = (byte)(tmpBuf2[5])%16;
|
|
281
|
|
- a_imei_ary2[11] = (byte)(tmpBuf2[5])/16;
|
|
282
|
|
- a_imei_ary2[12] = (byte)(tmpBuf2[6])%16;
|
|
283
|
|
- a_imei_ary2[13] = (byte)(tmpBuf2[6])/16;
|
|
284
|
|
- a_imei_ary2[14] = (byte)(tmpBuf2[7])%16;
|
|
285
|
|
-
|
|
286
|
|
- str_imei.Format("%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d,%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d",
|
|
287
|
|
- a_imei_ary[0],a_imei_ary[1],a_imei_ary[2],a_imei_ary[3],a_imei_ary[4],
|
|
288
|
|
- a_imei_ary[5],a_imei_ary[6],a_imei_ary[7],a_imei_ary[8],a_imei_ary[9],
|
|
289
|
|
- a_imei_ary[10],a_imei_ary[11],a_imei_ary[12],a_imei_ary[13],a_imei_ary[14],
|
|
290
|
|
- a_imei_ary2[0],a_imei_ary2[1],a_imei_ary2[2],a_imei_ary2[3],a_imei_ary2[4],
|
|
291
|
|
- a_imei_ary2[5],a_imei_ary2[6],a_imei_ary2[7],a_imei_ary2[8],a_imei_ary2[9],
|
|
292
|
|
- a_imei_ary2[10],a_imei_ary2[11],a_imei_ary2[12],a_imei_ary2[13],a_imei_ary2[14]
|
|
293
|
|
- );
|
|
294
|
|
- /* for(int i=0;i<14;i++)
|
|
295
|
|
- {
|
|
296
|
|
-
|
|
297
|
|
-
|
|
298
|
|
- }*/
|
|
299
|
|
-
|
|
300
|
|
- //g_pMainDlg->myrslt_imei= _T("PASS");
|
|
301
|
|
-
|
|
|
232
|
+ memset(a_imei_ary,0,16);
|
|
|
233
|
+ memset(a_imei_ary2,0,16);
|
|
|
234
|
+ for (int loop = 0;loop<15;loop++)
|
|
|
235
|
+ {
|
|
|
236
|
+ if (loop%2 == 0)
|
|
|
237
|
+ {
|
|
|
238
|
+ a_imei_ary[loop] = 0x30 + (byte)(tmpBuf1[loop/2])%16;
|
|
|
239
|
+ a_imei_ary2[loop] = 0x30 + (byte)(tmpBuf2[loop/2])%16;
|
|
|
240
|
+ }
|
|
|
241
|
+ else
|
|
|
242
|
+ {
|
|
|
243
|
+ a_imei_ary[loop] = 0x30 + (byte)(tmpBuf1[loop/2])/16;
|
|
|
244
|
+ a_imei_ary2[loop] = 0x30 + (byte)(tmpBuf2[loop/2])/16;
|
|
|
245
|
+ }
|
|
|
246
|
+ }
|
|
|
247
|
+ a_imei_ary[15] = 0;
|
|
|
248
|
+ a_imei_ary2[15] = 0;
|
|
|
249
|
+ g_pMainDlg->GetDlgItem(IDC_RSLT_WRITE_IMEI)->SetWindowText(CString(a_imei_ary)+","+CString(a_imei_ary2));
|
|
|
250
|
+ UpdateUIMsg("IMEI read success!!!");
|
|
302
|
251
|
spNextStage = SP_END_STAGE;
|
|
303
|
252
|
}
|
|
304
|
253
|
else
|
|
305
|
254
|
{
|
|
306
|
|
- //g_pMainDlg->myrslt_imei= _T("Fail");
|
|
307
|
|
- UpdateUIMsg("IMEI failed to read");
|
|
|
255
|
+ g_pMainDlg->GetDlgItem(IDC_RSLT_WRITE_IMEI)->SetWindowText("fail!!!");
|
|
|
256
|
+ UpdateUIMsg("IMEI read fail");
|
|
308
|
257
|
spNextStage = SP_END_STAGE;
|
|
309
|
258
|
}
|
|
310
|
|
-
|
|
311
|
|
- if(iRet == META_SUCCESS)
|
|
312
|
|
- {
|
|
313
|
|
- g_pMainDlg->myrslt_imei= _T("PASS");
|
|
314
|
|
- }
|
|
315
|
|
- else
|
|
316
|
|
- {
|
|
317
|
|
- g_pMainDlg->myrslt_imei= _T("Fail");
|
|
318
|
|
- }
|
|
319
|
|
-
|
|
320
|
|
- if(iRet2 == META_SUCCESS)
|
|
321
|
|
- {
|
|
322
|
|
- g_pMainDlg->myrslt_imei = g_pMainDlg->myrslt_imei+ _T(",PASS");
|
|
323
|
|
- }
|
|
324
|
|
- else
|
|
325
|
|
- {
|
|
326
|
|
- g_pMainDlg->myrslt_imei = g_pMainDlg->myrslt_imei+ _T(",Fail");
|
|
327
|
|
- }
|
|
328
|
|
-
|
|
329
|
|
-
|
|
330
|
|
- }
|
|
|
259
|
+ }
|
|
331
|
260
|
break;
|
|
332
|
261
|
|
|
333
|
262
|
|
|
334
|
263
|
|
|
335
|
|
- case SP_BARCODE_MD_STAGE:
|
|
336
|
|
- if (g_sMetaComm.sWriteOption.bWriteIMEI)
|
|
337
|
|
- {
|
|
338
|
|
- if (mdNums == 1 && g_sMetaComm.sIMEIOption.iImeiNums == 1)
|
|
339
|
|
- {
|
|
340
|
|
- multiIMEIOption = SINGLE_MD_SINGLE_IMEI;
|
|
341
|
|
- }
|
|
342
|
|
- else if (mdNums == 1 && g_sMetaComm.sIMEIOption.iImeiNums >= 2)
|
|
343
|
|
- {
|
|
344
|
|
- multiIMEIOption = SINGLE_MD_MULTI_IMEI;
|
|
345
|
|
- }
|
|
346
|
|
- else if (mdNums == 2)
|
|
347
|
|
- {
|
|
348
|
|
- if (m_iC2kProject != 0 && g_sMetaComm.sIMEIOption.iImeiNums == 1)
|
|
349
|
|
- {
|
|
350
|
|
- multiIMEIOption = SINGLE_MD_SINGLE_IMEI;
|
|
351
|
|
- }
|
|
352
|
|
- if (m_iC2kProject != 0 && g_sMetaComm.sIMEIOption.iImeiNums >= 2 )
|
|
353
|
|
- {
|
|
354
|
|
- multiIMEIOption = SINGLE_MD_MULTI_IMEI;
|
|
355
|
|
- }
|
|
356
|
|
- if (g_sMetaComm.eTargetType == SMART_PHONE_DUALMODEM && g_sMetaComm.sIMEIOption.iImeiNums == 2)
|
|
357
|
|
- {
|
|
358
|
|
- multiIMEIOption = DUAL_MD_DUAL_IMEI;
|
|
359
|
|
- }
|
|
360
|
|
- }
|
|
361
|
|
- else
|
|
362
|
|
- {
|
|
363
|
|
- multiIMEIOption = MULTIIMEI_RESERVE;
|
|
364
|
|
- }
|
|
365
|
|
- }
|
|
366
|
|
- spNextStage = SP_IMEI_MD_STAGE;
|
|
367
|
|
-
|
|
368
|
|
- break;
|
|
369
|
|
-
|
|
370
|
|
- case SP_IMEI_MD_STAGE:
|
|
371
|
|
-
|
|
372
|
|
- bWriteModemFail = false;
|
|
373
|
|
- for (MDIndex = 0; MDIndex < mdNums && bWriteModemFail == false; MDIndex++)
|
|
374
|
|
- {
|
|
375
|
|
- //When MDIndex = 0, database already init by EnterModemMetaToInitModemDB() function
|
|
376
|
|
- //So just need to load MDIndex >= 1 MD database
|
|
377
|
|
- if (mdNums >= 2 && MDIndex >= 1 && m_iC2kProject == 0)
|
|
378
|
|
- {
|
|
379
|
|
- fBeginProcess += fStep;
|
|
380
|
|
- iRet = SwitchMDByIndex(MDIndex);
|
|
381
|
|
- if (iRet != META_SUCCESS)
|
|
382
|
|
- {
|
|
383
|
|
- UpdateUIMsg("ERROR!!SwitchMDByIndex[%d] : MetaResult = %s", MDIndex, ResultToString(iRet));
|
|
384
|
|
- bWriteModemFail = true;
|
|
385
|
|
- break;
|
|
386
|
|
- }
|
|
387
|
|
- else
|
|
388
|
|
- {
|
|
389
|
|
- fBeginProcess += fStep;
|
|
390
|
|
- iRet = LoadModemDatabase(MDIndex);
|
|
391
|
|
- if (iRet != META_SUCCESS)
|
|
392
|
|
- {
|
|
393
|
|
- UpdateUIMsg("ERROR!!LoadModemDatabase[%d] : MetaResult = %s", MDIndex, ResultToString(iRet));
|
|
394
|
|
- bWriteModemFail = true;
|
|
395
|
|
- break;
|
|
396
|
|
- }
|
|
397
|
|
- }
|
|
398
|
|
- }
|
|
399
|
|
-
|
|
400
|
|
- if (g_sMetaComm.sWriteOption.bWriteBarcode && (MDIndex == 0 || (mdNums >= 2 && MDIndex >= 1 && m_iC2kProject == 0)))
|
|
401
|
|
- {
|
|
402
|
|
- fBeginProcess += fStep;
|
|
403
|
|
- MTRACE(g_hEBOOT_DEBUG, "Barcode[%d] = \"%s\"", MDIndex, m_sScanData.strBarcode);
|
|
404
|
|
- iRet = REQ_WriteModem_NVRAM_Start(WRITE_BARCODE, m_sScanData.strBarcode, 1);
|
|
405
|
|
- if (iRet != META_SUCCESS)
|
|
406
|
|
- {
|
|
407
|
|
- UpdateUIMsg("ERROR!! Barcode[%d] : MetaResult = %s", MDIndex, ResultToString(iRet));
|
|
408
|
|
- bWriteModemFail = true;
|
|
409
|
|
- break;
|
|
410
|
|
- }
|
|
411
|
|
- }
|
|
412
|
|
-
|
|
413
|
|
- if (g_sMetaComm.sWriteOption.bWriteIMEI && (MDIndex == 0 || (mdNums >= 2 && MDIndex >= 1 && m_iC2kProject == 0)))
|
|
414
|
|
- {
|
|
415
|
|
- if (multiIMEIOption == SINGLE_MD_SINGLE_IMEI || multiIMEIOption == SINGLE_MD_MULTI_IMEI)
|
|
416
|
|
- {
|
|
417
|
|
- for (int i = 0; i < g_sMetaComm.sIMEIOption.iImeiNums; i++)
|
|
418
|
|
- {
|
|
419
|
|
- fBeginProcess += fStep;
|
|
420
|
|
- IMEI_index = i;
|
|
421
|
|
- MTRACE(g_hEBOOT_DEBUG, "IMEI[%d] = \"%s\"", i, m_sScanData.strIMEI[i]);
|
|
422
|
|
-
|
|
423
|
|
- iRet = REQ_WriteModem_NVRAM_Start(WRITE_IMEI, m_sScanData.strIMEI[i], i + 1);
|
|
424
|
|
- if (iRet != META_SUCCESS)
|
|
425
|
|
- {
|
|
426
|
|
- if (m_bNeedBackupIMEI)
|
|
427
|
|
- {
|
|
428
|
|
- strncpy(g_AutoGenData.sIMEI.Next, m_strBackupIMEI, strlen(m_strBackupIMEI));
|
|
429
|
|
- }
|
|
430
|
|
-
|
|
431
|
|
- UpdateUIMsg("ERROR!! IMEI[%d] : MetaResult = %s", i, ResultToString(iRet));
|
|
432
|
|
- bWriteModemFail = true;
|
|
433
|
|
- break;
|
|
434
|
|
- }
|
|
435
|
|
- }
|
|
436
|
|
- }
|
|
437
|
|
- else if (multiIMEIOption == DUAL_MD_DUAL_IMEI)
|
|
438
|
|
- {
|
|
439
|
|
- fBeginProcess += fStep;
|
|
440
|
|
- int i = 0;
|
|
441
|
|
- i = MDIndex;
|
|
442
|
|
- IMEI_index = MDIndex;
|
|
443
|
|
- if (m_bDSDAProject)
|
|
444
|
|
- {
|
|
445
|
|
- IMEI_index = 0;
|
|
446
|
|
- }
|
|
447
|
|
-
|
|
448
|
|
- MTRACE(g_hEBOOT_DEBUG, "IMEI[%d] = \"%s\"", i, m_sScanData.strIMEI[i]);
|
|
449
|
|
- iRet = REQ_WriteModem_NVRAM_Start(WRITE_IMEI, m_sScanData.strIMEI[i], IMEI_index + 1);
|
|
450
|
|
- if (iRet != META_SUCCESS)
|
|
451
|
|
- {
|
|
452
|
|
- if (m_bNeedBackupIMEI)
|
|
453
|
|
- {
|
|
454
|
|
- strncpy(g_AutoGenData.sIMEI.Next, m_strBackupIMEI, strlen(m_strBackupIMEI));
|
|
455
|
|
- }
|
|
456
|
|
-
|
|
457
|
|
- UpdateUIMsg("ERROR!! IMEI[%d] : MetaResult = %s", i, ResultToString(iRet));
|
|
458
|
|
- bWriteModemFail = true;
|
|
459
|
|
- break;
|
|
460
|
|
- }
|
|
461
|
|
- }
|
|
462
|
|
-
|
|
463
|
|
- if (iRet == META_SUCCESS)
|
|
464
|
|
- {
|
|
465
|
|
- if ((IMEI_index + 1) == g_sMetaComm.sIMEIOption.iImeiNums)
|
|
466
|
|
- {
|
|
467
|
|
- if (g_sMetaComm.sIMEIOption.bLockIMEI)
|
|
468
|
|
- {
|
|
469
|
|
- iRet = META_NVRAM_LockDown_r(m_hMauiMetaHandle, 5000);
|
|
470
|
|
- if (iRet != META_SUCCESS)
|
|
471
|
|
- {
|
|
472
|
|
- bWriteModemFail = true;
|
|
473
|
|
- break;
|
|
474
|
|
- }
|
|
475
|
|
- }
|
|
476
|
|
- }
|
|
477
|
|
- }
|
|
478
|
|
- else
|
|
479
|
|
- {
|
|
480
|
|
- bWriteModemFail = true;
|
|
481
|
|
- break;
|
|
482
|
|
- }
|
|
483
|
|
- }//end if(g_sMetaComm.sWriteOption.bWriteIMEI)
|
|
484
|
|
- }//end for(MDIndex = 0; MDIndex < mdNums; MDIndex++)
|
|
485
|
|
-
|
|
486
|
|
- // Backup imei to SDS
|
|
487
|
|
- if (!bWriteModemFail && m_bDSDAProject)
|
|
488
|
|
- {
|
|
489
|
|
- _BOOL BackupResult = DSDA_ExternalModemBackup();
|
|
490
|
|
- if (_TRUE != BackupResult)
|
|
491
|
|
- {
|
|
492
|
|
- UpdateUIMsg("ERROR!! Backup external modem fail!");
|
|
493
|
|
- spNextStage = SP_C2K_STAGE;
|
|
494
|
|
- break;
|
|
495
|
|
- }
|
|
496
|
|
- }
|
|
497
|
|
-
|
|
498
|
|
- if (bWriteModemFail == true)
|
|
499
|
|
- {
|
|
500
|
|
- spNextStage = SP_END_STAGE;
|
|
501
|
|
- }
|
|
502
|
|
- else
|
|
503
|
|
- {
|
|
504
|
|
- spNextStage = SP_C2K_STAGE;
|
|
505
|
|
- }
|
|
506
|
|
-
|
|
507
|
|
- break;
|
|
508
|
|
-
|
|
509
|
|
- case SP_C2K_STAGE:
|
|
510
|
|
- fBeginProcess += fStep;
|
|
511
|
|
- if (g_sMetaComm.sWriteOption.bWriteMeid || g_sMetaComm.sWriteOption.bWriteEsn)
|
|
512
|
|
- {
|
|
513
|
|
- if (m_iC2kProject != 0)
|
|
514
|
|
- iRet = EnterC2KGen90();
|
|
515
|
|
- else
|
|
516
|
|
- iRet = EnterC2KGen93();
|
|
517
|
|
-
|
|
518
|
|
- if (iRet != META_SUCCESS)
|
|
519
|
|
- {
|
|
520
|
|
- spNextStage = SP_END_STAGE;
|
|
521
|
|
- break;
|
|
522
|
|
- }
|
|
523
|
|
- }
|
|
524
|
|
- spNextStage = SP_MD2AP_STAGE;
|
|
525
|
|
- break;
|
|
526
|
|
-
|
|
527
|
|
- case SP_MD2AP_STAGE:
|
|
528
|
|
-
|
|
529
|
|
- if (g_sMetaComm.sIMEIOption.bLockOtp)
|
|
530
|
|
- {
|
|
531
|
|
- iRet = LockOTP();
|
|
532
|
|
- if (iRet != 0)
|
|
533
|
|
- {
|
|
534
|
|
- spNextStage = SP_END_STAGE;
|
|
535
|
|
- break;
|
|
536
|
|
- }
|
|
537
|
|
- }
|
|
538
|
|
-
|
|
539
|
|
- fBeginProcess += fStep;
|
|
540
|
|
- iRet = ModemSwithToAPMeta();
|
|
541
|
|
- if (iRet == META_SUCCESS)
|
|
542
|
|
- {
|
|
543
|
|
- spNextStage = SP_WRITE_TEMP_STAGE;
|
|
544
|
|
- }
|
|
545
|
|
- else
|
|
546
|
|
- {
|
|
547
|
|
- spNextStage = SP_END_STAGE;
|
|
548
|
|
- }
|
|
549
|
|
- break;
|
|
550
|
|
-
|
|
551
|
|
- case SP_WRITE_TEMP_STAGE:
|
|
552
|
|
- if (QuerySpeakerCalibrationSupport() == SPMETA_DLL::META_SUCCESS && g_sMetaComm.sIMEIOption.Temp_Option.bWriteTemperature) //Query support yes or no from target
|
|
553
|
|
- {
|
|
554
|
|
- fBeginProcess += fStep;
|
|
555
|
|
- float minTemp = 20.0;
|
|
556
|
|
- float maxTemp = 30.0;
|
|
557
|
|
- float curTemp = 0.0;
|
|
558
|
|
- curTemp = atof(g_sMetaComm.sIMEIOption.Temp_Option.strTemperatureData);
|
|
559
|
|
-
|
|
560
|
|
- MTRACE(g_hEBOOT_DEBUG, "CurTemperature = \"%s\"", g_sMetaComm.sIMEIOption.Temp_Option.strTemperatureData);
|
|
561
|
|
- if ((minTemp <= curTemp) && (curTemp <= maxTemp))
|
|
562
|
|
- {
|
|
563
|
|
- iRet = REQ_WriteAP_NVRAM_Start(WRITE_TEMPERATURE, g_sMetaComm.sIMEIOption.Temp_Option.strTemperatureData, 1);
|
|
564
|
|
- if (iRet == META_SUCCESS)
|
|
565
|
|
- {
|
|
566
|
|
- spNextStage = SP_BT_ADDRESS_STAGE;
|
|
567
|
|
- }
|
|
568
|
|
- else
|
|
569
|
|
- {
|
|
570
|
|
- UpdateUIMsg("ERROR!! Audio_Temperature : MetaResult = %s", ResultToString_SP(iRet));
|
|
571
|
|
- spNextStage = SP_END_STAGE;
|
|
572
|
|
- }
|
|
573
|
|
- }
|
|
574
|
|
- else
|
|
575
|
|
- {
|
|
576
|
|
- UpdateUIMsg("Warning: Temperature must be between 20.0~30.0, please reset current temperature!!");
|
|
577
|
|
- MTRACE(g_hEBOOT_DEBUG, "Warning: Temperature must be between 20.0~30.0, please reset current temperature!!");
|
|
578
|
|
- iRet = META_FAILED;
|
|
579
|
|
- spNextStage = SP_END_STAGE;
|
|
580
|
|
- }
|
|
581
|
|
- }
|
|
582
|
|
- else
|
|
583
|
|
- {
|
|
584
|
|
- spNextStage = SP_BT_ADDRESS_STAGE;
|
|
585
|
|
- }
|
|
586
|
|
- break;
|
|
587
|
|
-
|
|
588
|
|
- case SP_BT_ADDRESS_STAGE:
|
|
589
|
|
- if (g_sMetaComm.sWriteOption.bWriteBT)
|
|
590
|
|
- {
|
|
591
|
|
- fBeginProcess += fStep;
|
|
592
|
|
- MTRACE(g_hEBOOT_DEBUG, "BT = \"%s\"", m_sScanData.strBTAddr);
|
|
593
|
|
- iRet = REQ_WriteAP_NVRAM_Start(WRITE_BT, m_sScanData.strBTAddr, 1);
|
|
594
|
|
- if (iRet == META_SUCCESS)
|
|
595
|
|
- {
|
|
596
|
|
- spNextStage = SP_WIFI_ADDRESS_STAGE;
|
|
597
|
|
- }
|
|
598
|
|
- else
|
|
599
|
|
- {
|
|
600
|
|
- UpdateUIMsg("ERROR!! BT : MetaResult = %s", ResultToString_SP(iRet));
|
|
601
|
|
- spNextStage = SP_END_STAGE;
|
|
602
|
|
- }
|
|
603
|
|
- }
|
|
604
|
|
- else
|
|
605
|
|
- {
|
|
606
|
|
- spNextStage = SP_WIFI_ADDRESS_STAGE;
|
|
607
|
|
- }
|
|
608
|
|
- break;
|
|
609
|
|
-
|
|
610
|
|
- case SP_WIFI_ADDRESS_STAGE:
|
|
611
|
|
- if (g_sMetaComm.sWriteOption.bWriteWifi)
|
|
612
|
|
- {
|
|
613
|
|
- fBeginProcess += fStep;
|
|
614
|
|
- MTRACE(g_hEBOOT_DEBUG, "Wifi = \"%s\"", m_sScanData.strWifiAddr);
|
|
615
|
|
- iRet = REQ_WriteAP_NVRAM_Start(WRITE_WIFI, m_sScanData.strWifiAddr, 1);
|
|
616
|
|
- if (iRet == META_SUCCESS)
|
|
617
|
|
- {
|
|
618
|
|
- spNextStage = SP_ETHERNET_MAC_STAGE;
|
|
619
|
|
- }
|
|
620
|
|
- else
|
|
621
|
|
- {
|
|
622
|
|
- UpdateUIMsg("ERROR!! Wifi : MetaResult = %s", ResultToString_SP(iRet));
|
|
623
|
|
- spNextStage = SP_END_STAGE;
|
|
624
|
|
- }
|
|
625
|
|
- }
|
|
626
|
|
- else
|
|
627
|
|
- {
|
|
628
|
|
- spNextStage = SP_ETHERNET_MAC_STAGE;
|
|
629
|
|
- }
|
|
630
|
|
- break;
|
|
631
|
|
-
|
|
632
|
|
- case SP_ETHERNET_MAC_STAGE:
|
|
633
|
|
- if (g_sMetaComm.sWriteOption.bWriteEthernetMac)
|
|
634
|
|
- {
|
|
635
|
|
- fBeginProcess += fStep;
|
|
636
|
|
- MTRACE(g_hEBOOT_DEBUG, "Ethernet Mac = \"%s\"", m_sScanData.strEthernetMac);
|
|
637
|
|
- iRet = REQ_WriteAP_NVRAM_Start(WRITE_ETHERNET_MAC, m_sScanData.strEthernetMac, 1);
|
|
638
|
|
- if (iRet == META_SUCCESS)
|
|
639
|
|
- {
|
|
640
|
|
- spNextStage = SP_HDCP_STAGE;
|
|
641
|
|
- }
|
|
642
|
|
- else
|
|
643
|
|
- {
|
|
644
|
|
- UpdateUIMsg("ERROR!! Ethernet Mac : MetaResult = %s", ResultToString_SP(iRet));
|
|
645
|
|
- spNextStage = SP_END_STAGE;
|
|
646
|
|
- }
|
|
647
|
|
- }
|
|
648
|
|
- else
|
|
649
|
|
- {
|
|
650
|
|
- spNextStage = SP_HDCP_STAGE;
|
|
651
|
|
- }
|
|
652
|
|
- break;
|
|
653
|
|
-
|
|
654
|
|
- case SP_HDCP_STAGE:
|
|
655
|
|
- fBeginProcess += fStep;
|
|
656
|
|
- if (g_sMetaComm.sWriteOption.bWriteHdcp)
|
|
657
|
|
- {
|
|
658
|
|
- iRet = REQ_WriteHdcpBinToAPNvram_Start(g_sMetaComm.sLoadFile.strHdcpBinPath);
|
|
659
|
|
- if (iRet == META_SUCCESS)
|
|
660
|
|
- {
|
|
661
|
|
- spNextStage = SP_DRMKEY_STAGE;
|
|
662
|
|
- }
|
|
663
|
|
- else
|
|
664
|
|
- {
|
|
665
|
|
- UpdateUIMsg("ERROR!! Hdcp : MetaResult = %s", ResultToString_SP(iRet));
|
|
666
|
|
- spNextStage = SP_END_STAGE;
|
|
667
|
|
- }
|
|
668
|
|
- }
|
|
669
|
|
- else
|
|
670
|
|
- {
|
|
671
|
|
- spNextStage = SP_DRMKEY_STAGE;
|
|
672
|
|
- }
|
|
673
|
|
- break;
|
|
674
|
|
-
|
|
675
|
|
- case SP_DRMKEY_STAGE:
|
|
676
|
|
- fBeginProcess += fStep;
|
|
677
|
|
- if (g_sMetaComm.sWriteOption.bWriteDrm)
|
|
678
|
|
- {
|
|
679
|
|
- iRet = REQ_InstallDRMKey_Start();
|
|
680
|
|
- if (iRet == META_SUCCESS)
|
|
681
|
|
- {
|
|
682
|
|
- spNextStage = SP_HDCPDATA_INSTALL_STAGE;
|
|
683
|
|
- }
|
|
684
|
|
- else
|
|
685
|
|
- {
|
|
686
|
|
- UpdateUIMsg("ERROR!! DRMKey : MetaResult = %s", ResultToString_SP(iRet));
|
|
687
|
|
- spNextStage = SP_END_STAGE;
|
|
688
|
|
- }
|
|
689
|
|
- }
|
|
690
|
|
- else
|
|
691
|
|
- {
|
|
692
|
|
- spNextStage = SP_HDCPDATA_INSTALL_STAGE;
|
|
693
|
|
- }
|
|
694
|
|
- break;
|
|
695
|
|
-
|
|
696
|
|
- case SP_HDCPDATA_INSTALL_STAGE:
|
|
697
|
|
- fBeginProcess += fStep;
|
|
698
|
|
- if (g_sMetaComm.sWriteOption.bInstallHdcpData)
|
|
699
|
|
- {
|
|
700
|
|
- iRet = REQ_InstallHdcpData_Start(g_sMetaComm.sLoadFile.strHdcpDataPath, g_sMetaComm.sLoadFile.strHdcpCekPath);
|
|
701
|
|
- if (iRet == META_SUCCESS)
|
|
702
|
|
- {
|
|
703
|
|
- spNextStage = SP_DRMKEY_MCID_STAGE;
|
|
704
|
|
- }
|
|
705
|
|
- else
|
|
706
|
|
- {
|
|
707
|
|
- UpdateUIMsg("ERROR!! HdcpData : MetaResult = %s", ResultToString_SP(iRet));
|
|
708
|
|
- spNextStage = SP_END_STAGE;
|
|
709
|
|
- }
|
|
710
|
|
- }
|
|
711
|
|
- else
|
|
712
|
|
- {
|
|
713
|
|
- spNextStage = SP_DRMKEY_MCID_STAGE;
|
|
714
|
|
- }
|
|
715
|
|
- break;
|
|
716
|
|
-
|
|
717
|
|
- case SP_DRMKEY_MCID_STAGE:
|
|
718
|
|
- fBeginProcess += fStep;
|
|
719
|
|
- if (g_sMetaComm.sWriteOption.bWriteDrmkeyMCID)
|
|
720
|
|
- {
|
|
721
|
|
- iRet = REQ_WriteDRMKeyMCID_Start(m_sScanData.strDrmkeyMCID);
|
|
722
|
|
- if (iRet == META_SUCCESS)
|
|
723
|
|
- {
|
|
724
|
|
- spNextStage = SP_BACKUPNV_TO_PC_STAGE;
|
|
725
|
|
- }
|
|
726
|
|
- else
|
|
727
|
|
- {
|
|
728
|
|
- UpdateUIMsg("ERROR!! DRMKeyMCID : MetaResult = %s", ResultToString_SP(iRet));
|
|
729
|
|
- spNextStage = SP_END_STAGE;
|
|
730
|
|
- }
|
|
731
|
|
- }
|
|
732
|
|
- else
|
|
733
|
|
- {
|
|
734
|
|
- spNextStage = SP_BACKUPNV_TO_PC_STAGE;
|
|
735
|
|
- }
|
|
736
|
|
- break;
|
|
737
|
|
-
|
|
738
|
|
- case SP_BACKUPNV_TO_PC_STAGE:
|
|
739
|
|
- if (g_sMetaComm.bCheckBackNVtoPC)
|
|
740
|
|
- {
|
|
741
|
|
- fBeginProcess += fStep;
|
|
742
|
|
- char NumFile[100] = {0};
|
|
743
|
|
- iRet = GetNvramFileName(NumFile);
|
|
744
|
|
-
|
|
745
|
|
- if (iRet == META_SUCCESS)
|
|
746
|
|
- {
|
|
747
|
|
- iRet = REQ_BackupNvram2PC_Start(NumFile);
|
|
748
|
|
- if (iRet != META_SUCCESS)
|
|
749
|
|
- {
|
|
750
|
|
- UpdateUIMsg("ERROR!! REQ_BackupNvram2PC_Start : MetaResult = %s", ResultToString_SP(iRet));
|
|
751
|
|
- spNextStage = SP_END_STAGE;
|
|
752
|
|
- }
|
|
753
|
|
- else
|
|
754
|
|
- {
|
|
755
|
|
- spNextStage = SP_BACKUP_NVRAM_STAGE;
|
|
756
|
|
- }
|
|
757
|
|
- }
|
|
758
|
|
- else
|
|
759
|
|
- {
|
|
760
|
|
- spNextStage = SP_END_STAGE;
|
|
761
|
|
- }
|
|
762
|
|
- }
|
|
763
|
|
- else
|
|
764
|
|
- {
|
|
765
|
|
- spNextStage = SP_BACKUP_NVRAM_STAGE;
|
|
766
|
|
- }
|
|
767
|
|
- break;
|
|
768
|
|
-
|
|
769
|
|
- case SP_BACKUP_NVRAM_STAGE:
|
|
770
|
|
- {
|
|
771
|
|
- fBeginProcess += fStep;
|
|
772
|
|
-
|
|
773
|
|
- iRet = REQ_BackupNvram2BinRegion_Start();
|
|
774
|
|
- if (iRet != META_SUCCESS)
|
|
775
|
|
- {
|
|
776
|
|
- m_bBackupNvramSuccess = false;
|
|
777
|
|
- UpdateUIMsg("ERROR!! BackUP : MetaResult = %s", ResultToString_SP(iRet));
|
|
778
|
|
- spNextStage = SP_END_STAGE;
|
|
779
|
|
- }
|
|
780
|
|
- else
|
|
781
|
|
- {
|
|
782
|
|
- m_bBackupNvramSuccess = true;
|
|
783
|
|
- spNextStage = SP_PRODINFO_STAGE;
|
|
784
|
|
- }
|
|
785
|
|
-
|
|
786
|
|
- break;
|
|
787
|
|
- }
|
|
788
|
264
|
|
|
789
|
|
- case SP_PRODINFO_STAGE:
|
|
790
|
|
- {
|
|
791
|
|
- if (m_bWriteProdInfo && g_sMetaComm.bSkipWriteProdInfo == false)
|
|
792
|
|
- {
|
|
793
|
|
- MTRACE(g_hEBOOT_DEBUG, "Prod_Info = \"...\"");
|
|
794
|
|
- fBeginProcess += fStep;
|
|
795
|
|
- iRet = REQ_WriteAP_PRODINFO_Start();
|
|
796
|
|
- if (iRet != META_SUCCESS)
|
|
797
|
|
- {
|
|
798
|
|
- UpdateUIMsg("ERROR!! Prod_Info : MetaResult = %s", ResultToString_SP(iRet));
|
|
799
|
|
- }
|
|
800
|
|
- }
|
|
801
|
|
- spNextStage = SP_END_STAGE;
|
|
802
|
|
-
|
|
803
|
|
- break;
|
|
804
|
|
- }
|
|
805
|
265
|
}
|
|
806
|
266
|
|
|
807
|
|
- UpdateProgress(fBeginProcess);
|
|
808
|
267
|
spStage = spNextStage;
|
|
809
|
268
|
}
|
|
810
|
269
|
|
|
...
|
...
|
@@ -4122,13 +3581,12 @@ SPMETA_DLL::META_RESULT SmartPhoneSN::EnterAPMetaMode() |
|
4122
|
3581
|
|
|
4123
|
3582
|
if (!g_sMetaComm.bAlreadyInMeata)
|
|
4124
|
3583
|
{
|
|
4125
|
|
- UpdateUIMsg("Start searching preloader com port and handshake...");
|
|
4126
|
|
- UpdateProgress(0.08);
|
|
|
3584
|
+ UpdateUIMsg("Start searching com port and handshake...");
|
|
4127
|
3585
|
|
|
4128
|
3586
|
bootResult = ConnectWithPreloader();
|
|
4129
|
3587
|
if (bootResult != 0)
|
|
4130
|
3588
|
{
|
|
4131
|
|
- UpdateUIMsg("Searching preloader com port and handshake Fail.");
|
|
|
3589
|
+ UpdateUIMsg("Searching com port and handshake Fail.");
|
|
4132
|
3590
|
|
|
4133
|
3591
|
spMetaResult = (SPMETA_DLL::META_RESULT)bootResult;
|
|
4134
|
3592
|
return spMetaResult;
|
|
...
|
...
|
@@ -4141,21 +3599,18 @@ SPMETA_DLL::META_RESULT SmartPhoneSN::EnterAPMetaMode() |
|
4141
|
3599
|
else
|
|
4142
|
3600
|
{
|
|
4143
|
3601
|
UpdateUIMsg("Already in Meta Mode, bypass preloader com port handshake.");
|
|
4144
|
|
- UpdateProgress(0.08);
|
|
4145
|
3602
|
}
|
|
4146
|
3603
|
|
|
4147
|
|
- UpdateUIMsg("Start searching kernel com port and handshake...");
|
|
4148
|
|
- UpdateProgress(0.10);
|
|
|
3604
|
+ //UpdateUIMsg("Start searching kernel com port and handshake...");
|
|
4149
|
3605
|
|
|
4150
|
3606
|
bootResult = ConnectWithKernelPort_Ex();
|
|
4151
|
|
- UpdateProgress(0.12);
|
|
4152
|
3607
|
if (bootResult == 0)
|
|
4153
|
3608
|
{
|
|
4154
|
|
- UpdateUIMsg("Searching kernel com port and handshake OK.");
|
|
|
3609
|
+ UpdateUIMsg("Searching com port and handshake OK.");
|
|
4155
|
3610
|
}
|
|
4156
|
3611
|
else
|
|
4157
|
3612
|
{
|
|
4158
|
|
- UpdateUIMsg("Searching kernel com port and handshake Fail.");
|
|
|
3613
|
+ UpdateUIMsg("Searching com port and handshake Fail.");
|
|
4159
|
3614
|
}
|
|
4160
|
3615
|
|
|
4161
|
3616
|
MTRACE(g_hEBOOT_DEBUG, "SmartPhoneSN::EnterAPMetaMode() : Enter ap meta end.");
|
|
...
|
...
|
@@ -4373,7 +3828,6 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4373
|
3828
|
|
|
4374
|
3829
|
UpdateUIMsg("Start load and init AP database...");
|
|
4375
|
3830
|
|
|
4376
|
|
- UpdateProgress(0.06);
|
|
4377
|
3831
|
|
|
4378
|
3832
|
if (g_sMetaComm.bUsbEnable)
|
|
4379
|
3833
|
{
|
|
...
|
...
|
@@ -4381,6 +3835,7 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4381
|
3835
|
}
|
|
4382
|
3836
|
|
|
4383
|
3837
|
EnableStartBTN(true);
|
|
|
3838
|
+ g_pMainDlg->SetTimer(1,1000,NULL);
|
|
4384
|
3839
|
|
|
4385
|
3840
|
MetaResult = (META_RESULT)EnterAPMetaMode();
|
|
4386
|
3841
|
if (MetaResult != META_SUCCESS)
|
|
...
|
...
|
@@ -4529,7 +3984,6 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4529
|
3984
|
{
|
|
4530
|
3985
|
UpdateUIMsg("Start switch to MD meta and init Modem database...");
|
|
4531
|
3986
|
|
|
4532
|
|
- UpdateProgress(0.14);
|
|
4533
|
3987
|
|
|
4534
|
3988
|
if (!g_sMetaComm.sDBFileOption.bDBInitModem_1 && g_sMetaComm.sDBFileOption.bMDDBFromDUT)
|
|
4535
|
3989
|
{
|
|
...
|
...
|
@@ -4541,7 +3995,6 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4541
|
3995
|
MTRACE(g_hEBOOT_DEBUG, "SmartPhoneSN::GetMDDBFromDUT() : end.");
|
|
4542
|
3996
|
}
|
|
4543
|
3997
|
|
|
4544
|
|
- UpdateProgress(0.18);
|
|
4545
|
3998
|
|
|
4546
|
3999
|
MTRACE(g_hEBOOT_DEBUG, "SmartPhoneSN::ApSwithToModemMeta_Ex(): Switch to MODEM meta from AP meta start...");
|
|
4547
|
4000
|
MetaResult = APSwithToModemMeta_Ex();
|
|
...
|
...
|
@@ -4565,7 +4018,6 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4565
|
4018
|
}
|
|
4566
|
4019
|
MTRACE(g_hEBOOT_DEBUG, "SmartPhoneSN::LoadModemDatabase(): end.");
|
|
4567
|
4020
|
}
|
|
4568
|
|
- UpdateProgress(0.22);
|
|
4569
|
4021
|
|
|
4570
|
4022
|
EnableStartBTN(false);
|
|
4571
|
4023
|
UpdateUIMsg("Start loop write data to nvram...");
|
|
...
|
...
|
@@ -4579,7 +4031,6 @@ void SmartPhoneSN::ThreadMainEntryPoint() |
|
4579
|
4031
|
End:
|
|
4580
|
4032
|
if (m_bStopBeforeUSBInsert == true)
|
|
4581
|
4033
|
{
|
|
4582
|
|
- UpdateProgress(0.0);
|
|
4583
|
4034
|
UpdateUIMsg("...");
|
|
4584
|
4035
|
}
|
|
4585
|
4036
|
else
|
|
...
|
...
|
@@ -4606,8 +4057,13 @@ End: |
|
4606
|
4057
|
|
|
4607
|
4058
|
if (bAnyOperationFail)
|
|
4608
|
4059
|
{
|
|
4609
|
|
- m_Process->SendMessage(PBM_SETBARCOLOR, 0, RGB(255, 0, 0));
|
|
4610
|
4060
|
UpdateUICountResult(FAIL);
|
|
|
4061
|
+ g_pMainDlg->mytimecount = 0;
|
|
|
4062
|
+ g_pMainDlg->KillTimer(1);
|
|
|
4063
|
+ if (g_pMainDlg->MessageBox("Test Fail!!!,please connext next phone","",MB_OK) != IDOK)
|
|
|
4064
|
+ {
|
|
|
4065
|
+ break;
|
|
|
4066
|
+ }
|
|
4611
|
4067
|
}
|
|
4612
|
4068
|
else
|
|
4613
|
4069
|
{
|
|
...
|
...
|
@@ -4621,9 +4077,14 @@ End: |
|
4621
|
4077
|
}
|
|
4622
|
4078
|
#endif
|
|
4623
|
4079
|
UpdateUICountResult(PASS);
|
|
|
4080
|
+ g_pMainDlg->mytimecount = 0;
|
|
|
4081
|
+ g_pMainDlg->KillTimer(1);
|
|
|
4082
|
+ if (g_pMainDlg->MessageBox("Test Success!!!,please connext next phone","",MB_OK) != IDOK)
|
|
|
4083
|
+ {
|
|
|
4084
|
+ break;
|
|
|
4085
|
+ }
|
|
4624
|
4086
|
}
|
|
4625
|
4087
|
|
|
4626
|
|
- UpdateProgress(1.0);
|
|
4627
|
4088
|
}
|
|
4628
|
4089
|
|
|
4629
|
4090
|
EnableStartBTN(true);
|
|
...
|
...
|
@@ -5070,7 +4531,6 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5070
|
4531
|
MTRACE_ERR(g_hEBOOT_DEBUG, "[C2K] can not find C2K modem.");
|
|
5071
|
4532
|
return META_FAILED;
|
|
5072
|
4533
|
}
|
|
5073
|
|
- UpdateProgress(0.14);
|
|
5074
|
4534
|
|
|
5075
|
4535
|
|
|
5076
|
4536
|
// init c2k
|
|
...
|
...
|
@@ -5105,7 +4565,6 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5105
|
4565
|
}
|
|
5106
|
4566
|
bInited = true; // inited
|
|
5107
|
4567
|
MTRACE (g_hEBOOT_DEBUG, "[C2K] META_C2K_Init() end...");
|
|
5108
|
|
- UpdateProgress(0.18);
|
|
5109
|
4568
|
|
|
5110
|
4569
|
|
|
5111
|
4570
|
// connect to c2k
|
|
...
|
...
|
@@ -5146,16 +4605,13 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5146
|
4605
|
{
|
|
5147
|
4606
|
UpdateUIMsg("META_C2K_LoadMessage_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5148
|
4607
|
MTRACE_ERR(g_hEBOOT_DEBUG, "[C2K] META_C2K_LoadMessage_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5149
|
|
- UpdateProgress(1.00);
|
|
5150
|
4608
|
goto end;
|
|
5151
|
4609
|
}
|
|
5152
|
4610
|
UpdateUIMsg("META_C2K_LoadMessage_r() : successful!");
|
|
5153
|
4611
|
MTRACE (g_hEBOOT_DEBUG, "[C2K] META_C2K_LoadMessage_r() : successful!");
|
|
5154
|
|
- UpdateProgress(0.28);
|
|
5155
|
4612
|
}
|
|
5156
|
4613
|
|
|
5157
|
4614
|
UpdateUIMsg("Start connect with C2K Meta...");
|
|
5158
|
|
- UpdateProgress(0.34);
|
|
5159
|
4615
|
|
|
5160
|
4616
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] META_C2K_ConnectWithTarget_r() start...");
|
|
5161
|
4617
|
for (i = 0; i < 20; i++)
|
|
...
|
...
|
@@ -5168,13 +4624,11 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5168
|
4624
|
{
|
|
5169
|
4625
|
UpdateUIMsg("META_C2K_ConnectWithTarget_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5170
|
4626
|
MTRACE_ERR(g_hEBOOT_DEBUG, "[C2K] META_C2K_ConnectWithTarget_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5171
|
|
- UpdateProgress(1.00);
|
|
5172
|
4627
|
goto end;
|
|
5173
|
4628
|
}
|
|
5174
|
4629
|
bConnected = true; // connected
|
|
5175
|
4630
|
UpdateUIMsg("META_C2K_ConnectWithTarget_r() : successful!");
|
|
5176
|
4631
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] META_C2K_ConnectWithTarget_r() : successful!");
|
|
5177
|
|
- UpdateProgress(0.48);
|
|
5178
|
4632
|
|
|
5179
|
4633
|
|
|
5180
|
4634
|
// handshake with c2k
|
|
...
|
...
|
@@ -5188,10 +4642,8 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5188
|
4642
|
{
|
|
5189
|
4643
|
UpdateUIMsg("META_C2K_LoopbackTest_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5190
|
4644
|
MTRACE_ERR(g_hEBOOT_DEBUG, "[C2K] META_C2K_LoopbackTest_r() : fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5191
|
|
- UpdateProgress(1.00);
|
|
5192
|
4645
|
goto end;
|
|
5193
|
4646
|
}
|
|
5194
|
|
- UpdateProgress(0.60);
|
|
5195
|
4647
|
|
|
5196
|
4648
|
|
|
5197
|
4649
|
// task
|
|
...
|
...
|
@@ -5212,13 +4664,11 @@ META_RESULT SmartPhoneSN::EnterC2KGen90() |
|
5212
|
4664
|
DisconnectC2KMeta();
|
|
5213
|
4665
|
DeinitC2KMeta();
|
|
5214
|
4666
|
|
|
5215
|
|
- UpdateProgress(1.00);
|
|
5216
|
4667
|
|
|
5217
|
4668
|
goto end;
|
|
5218
|
4669
|
}
|
|
5219
|
4670
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] META_C2K_FlushNvram_r() : Flaush NVRAM to Flash FFS successful!");
|
|
5220
|
4671
|
#endif
|
|
5221
|
|
- UpdateProgress(0.85);
|
|
5222
|
4672
|
|
|
5223
|
4673
|
end:
|
|
5224
|
4674
|
// disconnect
|
|
...
|
...
|
@@ -5291,7 +4741,6 @@ end: |
|
5291
|
4741
|
UpdateUIMsg("[C2K] Write MEID fail.");
|
|
5292
|
4742
|
else if (g_sMetaComm.sWriteOption.bWriteEsn)
|
|
5293
|
4743
|
UpdateUIMsg("[C2K] Write ESN fail.");
|
|
5294
|
|
- UpdateProgress(1.00);
|
|
5295
|
4744
|
}
|
|
5296
|
4745
|
|
|
5297
|
4746
|
return ret_last;
|
|
...
|
...
|
@@ -5397,7 +4846,6 @@ int SmartPhoneSN::WriteMEID() |
|
5397
|
4846
|
return ret_meta;
|
|
5398
|
4847
|
}
|
|
5399
|
4848
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] META_C2K_WriteNvram_r() : Write MEID end.");
|
|
5400
|
|
- UpdateProgress(0.70);
|
|
5401
|
4849
|
|
|
5402
|
4850
|
|
|
5403
|
4851
|
UpdateUIMsg("Read MEID for check start...");
|
|
...
|
...
|
@@ -5411,7 +4859,6 @@ int SmartPhoneSN::WriteMEID() |
|
5411
|
4859
|
MTRACE_ERR(g_hEBOOT_DEBUG, "[C2K] META_C2K_ReadNvram_r(): Read MEID fail, %s", META_C2K_GetErrorString(m_hMauiMetaHandle));
|
|
5412
|
4860
|
return ret_meta;
|
|
5413
|
4861
|
}
|
|
5414
|
|
- UpdateProgress(0.75);
|
|
5415
|
4862
|
|
|
5416
|
4863
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] Write MEID :%s", g_sMetaComm.sScanData.strMeid);
|
|
5417
|
4864
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] Read MEID :%s", data_meid.meid);
|
|
...
|
...
|
@@ -5423,7 +4870,6 @@ int SmartPhoneSN::WriteMEID() |
|
5423
|
4870
|
}
|
|
5424
|
4871
|
UpdateUIMsg("Checking MEID succesfully!");
|
|
5425
|
4872
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] Checking MEID succesfully!");
|
|
5426
|
|
- UpdateProgress(0.80);
|
|
5427
|
4873
|
|
|
5428
|
4874
|
return META_SUCCESS;
|
|
5429
|
4875
|
}
|
|
...
|
...
|
@@ -5453,7 +4899,6 @@ int SmartPhoneSN::WriteESN() |
|
5453
|
4899
|
}
|
|
5454
|
4900
|
UpdateUIMsg("META_C2K_WriteNvram_r() : Write ESN succesful!");
|
|
5455
|
4901
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] META_C2K_WriteNvram_r() : Write ESN succesful!");
|
|
5456
|
|
- UpdateProgress(0.70);
|
|
5457
|
4902
|
|
|
5458
|
4903
|
UpdateUIMsg("Read ESN for check start...");
|
|
5459
|
4904
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] Read ESN for check start...");
|
|
...
|
...
|
@@ -5477,7 +4922,6 @@ int SmartPhoneSN::WriteESN() |
|
5477
|
4922
|
}
|
|
5478
|
4923
|
UpdateUIMsg("Checking Esn Successfully!");
|
|
5479
|
4924
|
MTRACE(g_hEBOOT_DEBUG, "[C2K] Checking ESN successfully!");
|
|
5480
|
|
- UpdateProgress(0.80);
|
|
5481
|
4925
|
|
|
5482
|
4926
|
return META_SUCCESS;
|
|
5483
|
4927
|
}
|
...
|
...
|
|