Syntaxe QR Code WiFi ZXing vs MECARD : Spécification Technique & Échappement.
Maîtrisez les règles d'échappement des caractères réservés, la gestion des SSID masqués et les subtilités d'interprétation entre iOS et Android.
- Grammaire standard : Le format standard mondial est WIFI:S:<SSID>;T:<WPA|WEP|nopass>;P:<mot_de_passe>;H:<true|false>;; terminé par un double point-virgule (;;).
- Échappement obligatoire : Les 5 caractères réservés (\, ;, :, ,, ") DOIVENT obligatoirement être précédés d'une barre oblique inverse (\;). Tout oubli corrompt le mot de passe.
- Réseaux masqués : L'indicateur H:true; force les smartphones à émettre des sondes actives dirigées 802.11 au lieu d'attendre passivement les balises.
- Origine : Conçu par Sean Owen dans la bibliothèque open-source ZXing de Google, dérivé du format MECARD de NTT DoCoMo.
1. Origine Historique : De MECARD à ZXing
Le format MECARD créé par NTT DoCoMo pour les cartes de visite sur téléphones à clapet a inspiré les développeurs du projet open source ZXing de Google. La syntaxe WIFI:S:...;T:...;P:...;; est devenue le standard universel de facto adopté par Apple (iOS 11+) et Android.
2. Grammaire Formelle et Tokens Réservés
La chaîne doit impérativement respecter la grammaire clé-valeur terminée par un double point-virgule (;;). Les cinq caractères spéciaux (;, :, \, ,, ") doivent impérativement être précédés d'une barre oblique inversée d'échappement (\) pour éviter la corruption du mot de passe.
3. Cas Particuliers : Clés Hexa, Emojis UTF-8 et Réseaux Masqués
Les clés WPA2 hexadécimales de 64 caractères doivent être transmises sans guillemets. Les SSID contenant des caractères accentués ou des emojis doivent être encodés en mode octet UTF-8 (ECI 000026). Le paramètre H:true; force le smartphone à émettre des sondes actives pour les réseaux cachés.
4. Différences d'Analyse entre iOS et Android
iOS (AVFoundation) et Android (Play Services / ML Kit) gèrent de manière identique les clés échappées, mais Android exige la présence de P:; même pour les réseaux ouverts (T:nopass), tandis qu'iOS accepte l'omission du paramètre.
Guides Protocolaires et Architectures Réseau Associées
Générez des QR Codes WiFi 100% Conformes aux Normes
Notre générateur applique automatiquement l'échappement ZXing officiel en local dans votre navigateur.