Les codes QR existent depuis bien longtemps, aujourd'hui avec les technologies mobiles ils deviennent de plus en plus utiles.

Définition

Le QR signifie Quick Response, il fait partie de la famille des codes barres comme ceux du super marché à ceci près qu'il est en 2 dimensions et peut donc contenir plus d'informations comme par exemple des adresses de sites web, des numéros de téléphone, des contacts ou tout simplement du texte. Certaines entreprises ont développé leur propre QRcode pour le suivi de pièce ou colis. Aujourd'hui les différentes familles de "barcode" dont le QRcode fait partie sont de plus en plus utilisées et dans des domaines toujours plus variés comme par exemple pour la billetterie de spectacle. L'entreprise Denso-Wave a déposé un brevet sur le QR code en 1994 mais a accordé l'utilisation sous Licence Libre en 1999.

Formats

Il existe différents formats appelés "versions" (40), les principaux sont :

  • Version 1 : matrice de 21x21 : contient 10 à 25 caractères,
  • Version 2 : matrice de 25x25 : contient 20 à 47 caractères,
  • Version 3 : matrice de 29x29 : contient 35 à 77 caractères,
  • Version 4 : matrice de 33x33 : contient 67 à 114 caractères,
  • Version 10 : matrice de 57x57 : contient 174 à 395 caractères,
  • Version 40 : matrice de 177x177 : contient 1852 à 4296 caractères.

A cela il faut ajouter un système de correction d'erreur par redondance d'information, possédant 4 niveaux :

  • Niveau L : 7% de redondance,
  • Niveau M : 15% de redondance,
  • Niveau Q : 25% de redondance,
  • Niveau H : 30% de redondance.

Une pratique consiste à utiliser un haut niveau de correction pour ensuite accepter une dégradation telle qu'on puisse ajouter une image dans le QRcode.

La capacité de stockage varie suivant les données encodées :

  • Caractères numériques: max 7 089,
  • Caractères alphanumériques: max 4296,
  • Binaires (8-bits): max 2953 octets,
  • Kanji/Kana: max 1817 caractères.

L'image doit contenir une marge blanche tout autour de la matrice, il est recommander d'utiliser un espace de 4 "modules" mais les décodeurs récents peuvent aisément reconnaitre un QR code au milieu d'autres images/formes même si cette marge est plus petite.

La taille de l'image est libre et n'a pas de rapport avec le contenu, mais il faut noter qu'elle doit rester lisible par les cameras d'appareil mobile (téléphone) qui sont parfois de mauvaise qualité.
Denso-Wave utilise un calcul (savant) pour déterminer la taille idéale.

Types

Les différents types de contenu ne suivent pas une norme et dépendent de l'encodeur utilisé. Mais quelques types sont assez répandu aujourd'hui pour être utilisés :

Texte - TXT
On peut tout simplement encoder du texte.
dcQrcode-create-TXT-1.png

Adresse web - URL / MEBKM
C'est la plus connu car très à la mode, on la retrouve par exemple sur des affiches publicitaires qui renvoient aux sites internet des marques. 2 versions existent, l'une contient uniquement l'URL, tandis que l'autre contient l'URL et un titre. Cette dernière a été développé par NTT DoCoMo et porte le doux nom de MEBKM.
dcQrcode-create-URL-1.png

Contact - MECARD / BIZCARD / VCARD
Deux formats existent pour enregistrer des informations de contact, le plus connu est le MECARD créé par NTT DoCoMo et le second est le BIZCARD plus réservé aux contacts en entreprise. A noter qu'un format allègé de vCard devrait être également reconnu.
dcQrcode-create-MECARD-1.png

Géographique - GEO
Encode un point géographique qui peut ensuite être ouvert avec une application de cartographie.
dcQrcode-create-GEO-1.png

Calendrier - ICAL
C'est une version simplifié du format iCal qui permet d'encoder les dates de début et de fin d'un événement avec sa description.
dcQrcode-create-ICAL-1.png

Android market - MARKET
Permet de faire une recherche sur l'Android market. Il semble que la dernière version de l'Android market soit légèrement différente et ne supporte plus le choix "application vs auteur", à ce jour j'utilise l'encodeur URL simple (Favoris) en commençant le lien par market:// au lieu de http:// .
dcQrcode-create-MARKET-1.png

i-appli - IAPPLI
Créé par NTT DoCoMo ces QR codes permettent d’exécuter une application avec certains paramètres.
Pour en savoir plus rendez-vous sur la page d’explication du format sur NTT DoCoMo.

E-mail - MAILTO
On peut lancer une application mail avec les champs déjà remplis depuis un QR code.
dcQrcode-create-MAILTO-1.png

Téléphone - TEL
Encode simplement un numéro de téléphone, l'application doit alors proposer d'appeler ce numéro.

SMS - SMSTO
Encode un SMS avec le numéro associé, à la lecture de cette image l’application de messagerie doit s'ouvrir et proposer d'envoyer le SMS.
dcQrcode-create-SMSTO-1.png

MMS - MMSTO
Fonctionne comme les SMS mais pour les MMS.

Wifi - WIFI
Encode les informations pour se connecter à un réseau WIFI.
dcQrcode-create-WIFI-1.png

Ressources


Si vous connaissez d'autres format de QR code, si vous voyez des erreurs ou oublis dans cette article, n’hésitez pas à le signaler en laissant un commentaire.
Les images de cette article sont tirées de l'extension dcQRcode pour Dotclear.