imei verify C code
来源:互联网 发布:理肤泉法国价格知乎 编辑:程序博客网 时间:2024/06/09 13:44
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SUCCESS 0
#define FAIL -1
int DIAG_imeiValueVerify(char* imei)
{
if(15 != strlen(imei))
{
printf("The imei value you set illegal\n");
printf("set imei fail\n");
return FAIL;
}
else
{
char* ptr = imei;
int idx = 0;
int iTmp = 0;
int sum = 0;
for(idx = 0; idx < strlen(imei)-1; idx++)
{
if(('0' > *(ptr+idx)) || *(ptr+idx)>'9' )
{
printf("The imei value you set illegal\nset imei fail\n");
return FAIL;
}
if(idx%2)
{
iTmp = (*(ptr+idx)-'0')*2;
sum += (iTmp)%10 + (iTmp/10)%10;
}
else
{
sum += (*(ptr+idx)-'0');
}
}
if(0 == sum%10)
{
iTmp = 0;
}
else
{
iTmp = 10 - sum%10;
}
printf("The verify num is %d\n" , iTmp);
if((*(ptr+idx)-'0') != iTmp)
{
printf("The imei value you set illegal\n");
printf("set imei fail\n");
return FAIL;
}
}
return SUCCESS;
}
int main( int argc , char** argv)
{
if(argc < 2)
{
printf("please set the imei parameter\n");
return -1;
}
if(DIAG_imeiValueVerify(argv[1]))
{
printf("verify failed\n");
return -1;
}
printf("verify success\n");
return 0;
}
#include <stdlib.h>
#include <string.h>
#define SUCCESS 0
#define FAIL -1
int DIAG_imeiValueVerify(char* imei)
{
if(15 != strlen(imei))
{
printf("The imei value you set illegal\n");
printf("set imei fail\n");
return FAIL;
}
else
{
char* ptr = imei;
int idx = 0;
int iTmp = 0;
int sum = 0;
for(idx = 0; idx < strlen(imei)-1; idx++)
{
if(('0' > *(ptr+idx)) || *(ptr+idx)>'9' )
{
printf("The imei value you set illegal\nset imei fail\n");
return FAIL;
}
if(idx%2)
{
iTmp = (*(ptr+idx)-'0')*2;
sum += (iTmp)%10 + (iTmp/10)%10;
}
else
{
sum += (*(ptr+idx)-'0');
}
}
if(0 == sum%10)
{
iTmp = 0;
}
else
{
iTmp = 10 - sum%10;
}
printf("The verify num is %d\n" , iTmp);
if((*(ptr+idx)-'0') != iTmp)
{
printf("The imei value you set illegal\n");
printf("set imei fail\n");
return FAIL;
}
}
return SUCCESS;
}
int main( int argc , char** argv)
{
if(argc < 2)
{
printf("please set the imei parameter\n");
return -1;
}
if(DIAG_imeiValueVerify(argv[1]))
{
printf("verify failed\n");
return -1;
}
printf("verify success\n");
return 0;
}
0 0
- imei verify C code
- 验证码如何翻译?verify code
- How to verify Office lanuage code
- IMEI
- IMEI
- IMEI
- IMEI
- IMEI
- imei
- Verify
- Verify
- verify
- How to retrieve the phone IMEI code on UIQ3.0
- How to retrieve the phone IMEI code on UIQ3.0
- c tool系列------用poll函数查询IMEI
- C/C++code知识点
- [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
- SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)
- 编辑文章 - 博客频道 - CSDN.NET
- oracle数据库:业务数据处理之五
- centos下安装nginx,并配置域名转发
- 题
- Linux 策略路由介绍
- imei verify C code
- svn提交时设置文件类型过滤
- Java 数据结构之BlockingDeque
- eclipse_win7_hadoop1.2.1开发环境搭建2
- Android中解析XML
- 关于函数传引用和传指针的见解,以线性表为例子
- 事实表 维度表 概念
- 投资管理系统
- linux驱动开发——模块基础知识