Cifra di controllo MEID
Per il corpo MEID 6C4BFFC0000004 la cifra di controllo è 4, e il risultato è 6C4BFFC00000044, di quindici caratteri: la regola di Luhn standard applicata in base 16 alle cifre esadecimali da 0 a 9 e da A a F. Convalida anche MEID completi. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- MEID
- 6C4BFFC0000004
- Modalità di calcolo
- Compute
- Input
- 6C4BFFC0000004
- Cifra di controllo
- 4
- MEID
- 6C4BFFC00000044
I terminali CDMA e multimodali identificano la radio con un Mobile Equipment Identifier (MEID): quattordici cifre esadecimali che codificano produttore e seriale, più un carattere di controllo opzionale in quindicesima posizione calcolato in modo che un errore di battitura o una trasposizione fallisca con molta più probabilità di sembrare un altro dispositivo. Questa capacità calcola quella cifra di controllo con la formula standard Luhn mod-16 sull'alfabeto hex 0-9A-F, oppure valida un MEID completo di quindici hex e indica se il carattere finale memorizzato coincide con il valore ricalcolato.
Come si calcola la cifra di controllo MEID
Il corpo di un MEID è sempre di quattordici cifre esadecimali. Il carattere di controllo opzionale è un ulteriore simbolo dello stesso alfabeto 0-9A-F, prodotto dall'algoritmo Luhn mod-N con N uguale a sedici. Ogni prodotto viene ridotto con la somma delle cifre in base sedici floor(product/16) più product modulo sedici; poi tutti i valori ridotti vengono sommati.
Il code point di controllo è sedici meno quella somma modulo sedici, preso di nuovo modulo sedici, in modo che una somma già divisibile per sedici produca il carattere di controllo zero. Aggiungendo quel singolo carattere hex si ottiene la stringa di quindici simboli usata su etichette di inventario, feed di provisioning e CSV di audit. La validazione è l'operazione inversa: si ricalcola il carattere atteso dai primi quattordici simboli e lo si confronta con il quindicesimo.
*. Nota: una cifra di controllo valida dimostra solo la correttezza aritmetica; non dimostra allocazione GSMA, whitelist dell'operatore né che il dispositivo non risulti smarrito.
Come calcolare una cifra di controllo o validare un MEID completo
Invii un campo meid che contenga solo caratteri esadecimali dopo la rimozione di separatori opzionali. La modalità validate attende esattamente quindici cifre hex. Quella forma facilita mostrare «Lei ha digitato X, ci si aspettava Y» in un'interfaccia di magazzino o RMA senza una seconda richiesta.
Stringhe vuote, meid assente, valori di mode non validi e lunghezze errate (ad esempio tredici o sedici cifre) falliscono prima di qualsiasi passaggio Luhn e non vengono fatturati. Preferisca compute quando crea o completa un nuovo MEID per stampa o provisioning; preferisca validate quando riceve un identificatore completo da uno scanner, un CSV o un feed fornitore e serve un gate booleano prima di salvare il record dell'asset.
Dove le cifre di controllo MEID si inseriscono nei flussi reali sui dispositivi
I produttori di dispositivi e gli ODM assegnano campi seriali sotto un codice produttore e devono aggiungere il carattere di controllo corretto prima dell'incisione laser o delle etichette di imballaggio affinché i sistemi di accettazione dell'operatore e dell'impresa accettino l'identificatore al primo scan. Operatori e MVNO importano CSV di partner con MEID a quindici hex e devono rifiutare le righe la cui cifra di controllo non coincide più, il che intercetta sia modifiche umane sia bug di uno nei generatori a monte.
I desk di gestione dispositivi mobili aziendali e di RMA consentono ai tecnici di digitare o scansionare un MEID e possono validare alla perdita del focus, bloccando l'apertura della garanzia finché valid non è true e riducendo i ticket falliti. Le tipografie che compongono etichette asset da corpi MEID di quattordici cifre chiamano la modalità compute una volta per unità e pongono la stringa di quindici caratteri sotto il grafico del codice a barre.
Non tratti una cifra di controllo valida come prova di proprietà, autorizzazione di rete o unicità nel mondo reale — dimostra solo che la stringa di quindici simboli è aritmeticamente ben formata sotto Luhn mod 16, lo stesso criterio di onestà che applica a qualsiasi checksum di apparecchiatura.
Casi d'uso
Completare un MEID di quattordici cifre per stampa o incisione
Prenda i campi produttore e seriale (quattordici hex), chiami la modalità compute e stampi o incida al laser meid sotto il codice a barre dell'asset affinché l'etichetta porti un identificatore di quindici caratteri valido Luhn.
Auditare colonne di identificatori dispositivo dei partner
Validi in batch ogni MEID di un export CSV di operatore o ODM e metta in quarantena le righe la cui cifra di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Cos'è una cifra di controllo MEID?
È il carattere esadecimale opzionale in quindicesima posizione di un Mobile Equipment Identifier, calcolato dalle prime quattordici cifre hex con Luhn mod 16, in modo che errori di un solo carattere falliscano con molta più probabilità di sembrare un altro dispositivo.
Cosa succede con caratteri non hex, spazi o lunghezze errate?
Spazi, trattini, due punti e punti vengono rimossi per facilitare l'incolla. Le attività di validazione fallite non vengono addebitate.
Lo strumento per la cifra di controllo MEID è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Come si calcola la cifra di controllo del MEID?
Con Luhn in base 16. Partendo da destra nel corpo di quattordici cifre, i valori esadecimali (A vale 10, F vale 15) si moltiplicano a turno per 2 e per 1, ogni prodotto si riduce alla somma delle sue cifre in base 16 e la cifra rende il totale divisibile per 16.
Una cifra di controllo MEID valida dimostra che il telefono è legittimo?
No. Dimostra solo che i quindici caratteri sono ben formati secondo il calcolo. Non dice nulla sull'assegnazione al produttore, sull'approvazione dell'operatore, sulla proprietà o sull'eventuale denuncia di smarrimento del dispositivo.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/meid \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"meid":"6C4BFFC0000004"}'const res = await fetch("https://api.kit.forhosting.com/enc/meid", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"meid": "6C4BFFC0000004"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/meid",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"meid": "6C4BFFC0000004"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/meid", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"meid":"6C4BFFC0000004"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"meid":"6C4BFFC0000004"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/meid", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"meid": "6C4BFFC0000004"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.meid",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Spazi, trattini e due punti vengono rimossi per facilitare l'incolla; qualsiasi altro carattere non hex e le lunghezze errate vengono rifiutati con un errore invalid_input chiaro, senza riscrivere silenziosamente dati non validi. La esegua gratis nel browser o chiami l'API KIT al prezzo pubblicato; entrambi i percorsi usano la stessa aritmetica pura, senza andata e ritorno di rete e senza memorizzare identificatori.
Come si calcola la cifra di controllo MEID
Lavorando da destra del payload di quattordici cifre, si applicano fattori alternati due e uno a ogni code point di nibble (A vale dieci, B undici, fino a F come quindici). Poiché l'algoritmo è aritmetica intera pura con alfabeto fisso, lo stesso MEID produce sempre la stessa cifra di controllo su ogni piattaforma — browser, Worker o harness di test offline —, ecco perché la capacità viene consegnata come motore parse di tier A e non come chiamata a un modello.
Come calcolare una cifra di controllo o validare un MEID completo
Spazi, trattini, due punti e punti vengono rimossi così stringhe come 6C4B-FFC0-0000-04 si incollano in modo pulito; qualsiasi lettera residua fuori da A-F o altro simbolo viene rifiutata come input hex malformato con invalid_input, così un modulo non accetta mai un valore ripulito in silenzio. La modalità compute è quella predefinita: fornisca esattamente quattordici cifre hex; il motore restituisce check_digit come stringa hex maiuscola di un carattere, meid come quelle quattordici cifre più il controllo, e length quindici. La risposta indica valid true quando il carattere finale coincide con l'expected_check_digit ricalcolato, e include sempre payload (le prime quattordici cifre), check_digit come inviato, expected_check_digit e il meid canonico formato da payload più il carattere atteso. Poiché il percorso è parse puro, senza orologio, sorgente casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull'API. A $0.002 per richiesta riuscita può proteggere importazioni massive di dispositivi, stampanti di etichette e audit di file di partner senza negoziare un livello personalizzato.
Dove le cifre di controllo MEID si inseriscono nei flussi reali sui dispositivi
Test di integrazione e job di qualità dei dati ricalcolano expected_check_digit per ogni colonna MEID di un export e mettono in quarantena le discrepanze prima che raggiungano l'HLR di provisioning o la blacklist dei dispositivi.
Casi di integrazione
Validare MEID scansionati o digitati in accettazione
Quando uno scanner portatile o un modulo invia quindici hex, chiami la modalità validate e blocchi aggiornamenti di inventario o garanzia se valid è false, mostrando expected_check_digit per correggere un errore di battitura.
Domande tecniche
Come calcolo una cifra di controllo MEID con questa API?
Esegua un POST con meid uguale a esattamente quattordici cifre hex e mode compute (oppure ometta mode). La risposta include check_digit e meid (la stringa completa di quindici hex).
Come valido un MEID completo di quindici cifre hex?
Esegua un POST con la stringa hex di quindici caratteri e mode validate. La risposta include valid, check_digit, expected_check_digit, payload e il meid canonico.