Files
mifi-tools/web-tools/imei.html
2025-11-03 15:27:16 +08:00

103 lines
3.4 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>IMEI 工具</title>
<script>
function calculateIMEI(imei) {
if (imei.length !== 14) {
return "IMEI长度不正确";
}
let sum = 0;
for (let i = 0; i < 14; i++) {
let num = parseInt(imei.charAt(i));
if (i % 2 === 0) {
sum += num;
} else {
let doubleNum = num * 2;
sum += Math.floor(doubleNum / 10) + (doubleNum % 10);
}
}
let checkDigit = (10 - (sum % 10)) % 10;
return imei + checkDigit.toString();
}
// 生成随机的 86 开头 IMEI
function generateRandomIMEI(prefix) {
let randomDigits = '';
for (let i = 0; i < 14-prefix.length; i++) {
randomDigits += Math.floor(Math.random() * 10);
}
return prefix + randomDigits;
}
function generateAndDisplayIMEI() {
let country = document.getElementById("selectBoxCountry").value;
console.log("所选的国家是: " + country);
let iot = document.getElementById("selectBoxIOT").value;
console.log("IOT: " + iot);
let fac = document.getElementById("selectBoxFAC").value;
console.log("fac: " + fac);
let randomIMEI = generateRandomIMEI(country + iot + fac);
let completeIMEI = calculateIMEI(randomIMEI);
console.log("随机生成的 IMEI14 位): " + randomIMEI);
console.log("完整的 IMEI15 位): " + completeIMEI);
document.getElementById("complete-imei").value = completeIMEI;
}
function patchIMEI() {
let imei = document.getElementById("unpatched-imei").value
let completeIMEI = calculateIMEI(imei);
console.log("完整的 IMEI15 位): " + completeIMEI);
document.getElementById("patched-imei").value = completeIMEI;
}
</script>
</head>
<body>
<h1>随机生成IMEI</h1>
<button onclick="generateAndDisplayIMEI()">生成随机IMEI</button>
<br>
<div id="random-imei"></div>
<br>
国家:
<select id="selectBoxCountry">
<option value="86">中国(86)</option>
<option value="45">澳门(45)</option>
<option value="35">美国(35 )</option>
<option value="50">澳大利亚(50)</option>
<option value="70">新加坡(70)</option>
</select>
IOT提供商:
<select id="selectBoxIOT">
<option value="">随机</option>
<option value="3683">影腾(3683)</option>
<option value="4051">讯优(4051)</option>
<option value="4628">书海/京东云(4628)</option>
<option value="5152">长城(5152 )</option>
<option value="7835">海尔(7835)</option>
<option value="4495">昌实(4495)</option>
<option value="3780">莱浦(3780)</option>
<option value="3683">阿乐卡(3683)</option>
</select>
组装地区(FAC):
<select id="selectBoxFAC">
<option value="">随机</option>
<option value="06">06</option>
<option value="07">07</option>
</select>
<label for="complete-imei">完整的 IMEI15 位): </label>
<input type="text" id="complete-imei" size="15" readonly>
<h1>IMEI补全</h1>
<button onclick="patchIMEI()">补全IMEI</button>
<br>
<div id="patch-imei"></div>
<br>
<label for="complete-imei">待补全的IMEI: </label></br>
<input type="text" id="unpatched-imei" size="15" ></br>
<label for="complete-imei">完整IMEI: </label></br>
<input type="text" id="patched-imei" size="15" readonly>
</body>
</html>