Commit 3ac47a686ce2e428f7fac6fd102cf75545e6e068

Authored by xiemeng
1 parent cb2101e7

检测IMEI的合法性

Showing 1 changed file with 13 additions and 0 deletions
@@ -260,6 +260,9 @@ META_RESULT SmartPhoneSN::WriteNvramLoop() @@ -260,6 +260,9 @@ META_RESULT SmartPhoneSN::WriteNvramLoop()
260 char a_imei_ary2[16]; 260 char a_imei_ary2[16];
261 char tmpBuf1[20] = {0}; 261 char tmpBuf1[20] = {0};
262 char tmpBuf2[20] = {0}; 262 char tmpBuf2[20] = {0};
  263 + META_RESULT calc_imei1 = META_SUCCESS;
  264 + META_RESULT calc_imei2 = META_SUCCESS;
  265 + unsigned short checksum_v;
263 // CString IMEI1_validity; 266 // CString IMEI1_validity;
264 // CString IMEI2_validity; 267 // CString IMEI2_validity;
265 268
@@ -289,6 +292,16 @@ META_RESULT SmartPhoneSN::WriteNvramLoop() @@ -289,6 +292,16 @@ META_RESULT SmartPhoneSN::WriteNvramLoop()
289 } 292 }
290 a_imei_ary[15] = 0; 293 a_imei_ary[15] = 0;
291 a_imei_ary2[15] = 0; 294 a_imei_ary2[15] = 0;
  295 + calc_imei1 = META_NVRAM_Calculate_IMEI_CD(a_imei_ary, &checksum_v);
  296 + calc_imei2 = META_NVRAM_Calculate_IMEI_CD(a_imei_ary2, &checksum_v);
  297 + if (calc_imei1 == META_INVALID_ARGUMENTS)
  298 + {
  299 + UpdateUIMsg("IMEI1 checksum FAIL!!!");
  300 + }
  301 + if (calc_imei2 == META_INVALID_ARGUMENTS)
  302 + {
  303 + UpdateUIMsg("IMEI2 checksum FAIL!!!");
  304 + }
292 305
293 if(iRet1 == META_SUCCESS && iRet2 == META_SUCCESS) 306 if(iRet1 == META_SUCCESS && iRet2 == META_SUCCESS)
294 { 307 {
Please register or login to post a comment