Aller au contenu
L’UGP v1.0 est une ébauche soumise aux commentaires du public. Commentaires jusqu’au 23 novembre 2026. Les seuils A–D sont provisoires.Ébauche publique · jusqu’au 23 novembre 2026Commenter l’ébaucheCommenter →
UGPUniversal Grading Protocol
RésultatsNormatif§12

Code de base

Traduction en révision — la version anglaise fait foi jusqu’à la révision. Lire en anglais →

La chaîne compacte et lisible par machine qui encode un dossier UGP : grammaire, expression régulière et exemples.

12.1 Grammaire

text
core_code = "U" major "-" class "-C" cos "-F" func "-B" bat "-L" lock "-R" op "-D" data "-P" parts "-K" kit [ "~" ext *( "," ext ) ]
class = PHN | TAB | WCH | BUD | LAP | DSK | CON | CNH | CNX | CTL | VRH | GLS | TRK
cos   = "S" | "O" | ("A" | "B" | "C" | "D") ["0"] | "K" | "E" | "N"
func  = "F" | "M" | "J" | "K" | "X"                 ; FF, FM, FJ, FK, FX
bat   = (2DIGIT | "100") ("M" | "D") | "NA" | "UN" | "CP" | "CF"
lock  = "C" | "E" | "U" | "N"
op    = "U" | "L" | "V" | "N"
data  = "V" | "W" | "X" | "U" | "N"
parts = "G" | "D" | "M" | "U" | "N"
kit   = "F" | "P" | "H"
ext   = key ":" value                                ; profile extensions, sorted by key

Une clé d’extension est un identifiant en minuscules ([a-z][a-z0-9_.-]*); une valeur se compose d’un ou de plusieurs des caractères A–Z a–z 0–9 _ . + % / -, de sorte qu’elle ne contient jamais , ~ : ni d’espace. La v1.0 définit une extension : src:supplier, portée par un grade transposé du fournisseur (§13.6), comme dans U1Version de l'UGP · UGP version 1 §18.2-PHNCatégorie d'appareil · Téléphone §16-CCEsthétique · Dans la tolérance Bon état §5.3-FFFonctionnement · Entièrement fonctionnel §7.3-B80DBatterie · Santé d'au moins 80 %, déclarée §8-LCVerrouillages de compte et de gestion · Aucun verrouillage §9.1-RUVerrouillage opérateur · Déverrouillé §9.2-DWDonnées · Effacées, déclaré §10.1-PUPièces · Pièces non vérifiées §10.2-KFContenu · Complet : tous les éléments requis, d'origine §10.4~src:supplierExtensions de profil · src = supplier §12.1.

12.2 Expression régulière (sans extensions)

text
^U\d+-(PHN|TAB|WCH|BUD|LAP|DSK|CON|CNH|CNX|CTL|VRH|GLS|TRK)-C(S|O|[ABCD]0?|K|E|N)-F[FMJKX]-B((\d{2}|100)[MD]|NA|UN|CP|CF)-L[CEUN]-R[ULVN]-D[VWXUN]-P[GDMUN]-K[FPH]$

12.3 Axes sans objet

Un axe qui ne s’applique pas est encodé comme sans objet, jamais omis. Tous les codes ont la même forme.

12.4 Lecture du grade et de Premium

Le grade et la désignation Premium se lisent dans le code : grade = la lettre esthétique lorsque tous les autres axes sont compatibles avec le statut prêt (READY). Le statut interdit (PROHIBITED), ainsi que le statut non évalué (NOT GRADED) faute de vérification perte/vol ou de déclaration, dépendent de l’axe d’identité, que le code ne porte pas. Un grade transposé du fournisseur se lit dans le code grâce à son extension ~src:supplier. Un code de base doit donc toujours accompagner son dossier, ou une attestation indiquant que la vérification perte/vol a été effectuée ou que la déclaration a été faite.

12.5 Exemples

text
U1-PHN-CA0-FF-B93M-LC-RU-DV-PG-KF   → Comme neuf · Premium
U1-PHN-CB-FF-B80D-LC-RU-DW-PU-KH    → Très bon état · batterie déclarée ≥ 80 % · pièces non vérifiées · appareil seul
U1-PHN-CS-FX-BNA-LN-RU-DN-PN-KF     → Neuf scellé
U1-PHN-CO-FF-B100M-LC-RU-DV-PG-KH   → Neuf, boîte ouverte · appareil seul
U1-PHN-CD-FF-B84M-LC-RL-DV-PM-KF    → État acceptable · verrouillé par l’opérateur (divulgué) · pièce non d’origine (divulguée)
U1-PHN-CK-FF-B91M-LC-RU-DV-PG-KF    → aucun grade · statut REPAIR (motif : K, verre arrière fissuré)
U1-TAB-CA-FF-B95M-LE-RN-DV-PG-KP    → aucun grade · statut ENCUMBERED (motif : MDM)