找回密码
 注册
搜索
查看: 2209|回复: 6

[讨论] 大家能说一下,IMEI号最后一位校验位的算法吗!大家讨论!

[复制链接]
发表于 2005-11-19 16:29:00 | 显示全部楼层 |阅读模式
大家能说一下,IMEI号最后一位校验位的算法吗!大家讨论!
发表于 2005-11-21 13:55:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>techfaith</I>在2005-11-19 16:29:23的发言:</B>
大家能说一下,IMEI号最后一位校验位的算法吗!大家讨论!</DIV>

看一下规范不就知道了吗?
简介:3GPP规范,其中有关于IMEI的校验位算法问题
格式:pdf
大小:263K
[br]<p align=right><font color=red>+5 RD币</font></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

发表于 2005-11-21 14:03:00 | 显示全部楼层
楼主,德信?
点评回复

使用道具 举报

 楼主| 发表于 2005-11-22 00:19:00 | 显示全部楼层
<P>YES!! 谢谢!版主!</P>
点评回复

使用道具 举报

发表于 2005-11-22 10:08:00 | 显示全部楼层
<P>深圳德信的?</P>
点评回复

使用道具 举报

发表于 2006-1-7 19:44:00 | 显示全部楼层
<P>德信的算法:</P><P>AnsiString GetIMEIStrWithCD(AnsiString sinput)
{
  vError = ERR_SUCCESS;
  AnsiString sIMEI = "";
  try
  {
     AnsiString imei = AnsiString(sinput);
     if(imei != "")
     {
       if(imei.Length() &gt;= 14)
       {
         imei = imei.SubString(1,14);
         if(IsDec(imei))
         {
           u8   buf[15];
           u8   CD;
           memset(buf,0,15);
           AnsiString sV;
           for(int i =0;i&lt;14;i++)
           {
             sV = imei.SubString(i+1,1);
             buf = sV.ToInt() &amp; 0xff;
           }
           CD = 0;
           for(int i =0;i&lt;14;i++)
           {
             if(i%2 == 1)
             {
               sV = IntToStr(buf * 2);
               if(sV.Length() == 1)
                 CD += buf * 2;
               else
                 CD += AnsiString(sV.SubString(1,1)).ToInt() + AnsiString(sV.SubString(2,1)).ToInt();
             }
             else
              CD += buf;
           }
           if((CD%10) != 0)
            CD = 10 - CD%10;
           else
            CD = 0;
           imei += IntToStr(CD);
           sIMEI = imei.SubString(1,15);
         }
         else
           vError = ERR_INVALID_IMEI;
       }
       else
         vError = ERR_POINTER_LENGTH;
     }
     else
       vError = ERR_NULL_STRING;
  }
  catch(...)
  {
    sIMEI = "";
    vError = ERR_ABNORMAL;
  }
  return sIMEI;
}</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-9 23:14:00 | 显示全部楼层
我也有一份资料,我就是用它学会的!
在文章的后半段!

【文件名】:0619@52RD_IMEI.pdf
【简 介】:
【目 录】:
【格 式】:pdf
【大 小】:263K
[br]<p align=right><font color=red>+3 RD币</font></p>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-5-22 19:47 , Processed in 0.056629 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表