imei meid 格式问题

IMEI 为 TAC + FAC + SNR + SP
TAC码(设备型号核准号码)
FAC码(最后装配号码)
SNR码(出厂序号)
SP(备用号码) 校验码

MEID 前8位是生产商编号,后6位是串号,最后1位是检验码。

imei 15 或 16 位,为纯数字,最后一位为校验码可以做计算
meid 14-16 位,为 hex
imei 用于 gsm 系统,双卡就有两个 imei 对应着卡槽;
meid 不对应卡槽,一般设备只有一个 meid

imei 格式化解析
https://codeantenna.com/a/LNyyHThCgA

imei 的校验;
https://zhuanlan.zhihu.com/p/47069149

在线校验 imei
https://www.numberingplans.com/?page=analysis&sub=imeinr

校验位计算

public static boolean isIMEI(String imei) {
    char[] imeiChar = imei.toCharArray();
    int resultInt = 0;
    for (int i = 0; i < imeiChar.length-1; i++) {
        int a = Integer.parseInt(String.valueOf(imeiChar[i]));
        i++;
        final int temp = Integer.parseInt(String.valueOf(imeiChar[i])) * 2;
        final int b = temp < 10 ? temp : temp - 9;
        resultInt += a + b;
    }
    resultInt %= 10;
    resultInt = resultInt == 0 ? 0 : 10 - resultInt;
    int crc= Integer.parseInt(String.valueOf(imeiChar[14]));
    return (resultInt == crc);
}

要挂???
弱智一样的风控;
文章都发不出去;

你可能感兴趣的:(imei meid 格式问题)