Hui parlaré un poc dels codis de barra QR, be no són codis de barra perquè ja no utilitza barres jeje. És un codi de barra 2D, al qual cap molta més informació que en els simples CB (codis de barra) que hem conegut ‘tota la vida’, no vaig a profunditzar en les especificacions del QR ni en les versions que hi ha ja que ho podeu trobar a la wikipedia o a la seva web. Del que parlaré és de les utilitats que pot tindre per a un usuari.
Des que tots tenim smpartphones amb càmera integrada i un S.O. prou avançat (android, iOS,…) una de les apps que sempre ha estat (i jo he tingut) ha sigut la del lector de codi de barres. Hi ha varies app’s que fan més o menys la mateixa funció: llegir codi de barres, QR’s,… Poc després va apareixer una app per a android, la qual vaig provar, que generava QR’s amb la informació de les xarxes wifi’s que tenia memoritzat el meu smartphone. Aquesta era de gran utilitat per a ‘compartir’ les claus d’una xarxa wifi, tant sols feia falta un altre smartphone que llegira aquesta imatge i automàticament es connectava a aquesta xarxa. En aquest punt em vaig quedar jo un poc ‘mosca’, ja que en qualsevol generador de QR’s online que existix a internet podia generar imatges QR però no podia fer el mateix que l’aplicació, que detectara que és una xarxa wifi. Després també vaig veure que apareixien ‘targetes de visita’ amb codis QR els quals conteninen informació del contacte que podies afegir a la teva llibreta de direccions i ací ja va ser on em vaig posar a buscar informació sobre ‘com fan això?’.
Mirant per ací, per alla i juntant informació he vist que la informació està etiquetada. Aquestes etiquetes es separen per “;” i darrere cada etiqueta va “:” on està la informació. Exemple:
ETIQUETA_PRINCIPAL:Etiqueta1:informació;Etiqueta2:informació;Etiqueta3:informació;;
Per a caracters especials com “\”, “,”, “;”, i “:” es posarà primer un backslash (“\”)
Vegent l’exemple, ETIQUETA_PRINCIPAL determina quín tipus de informació conté aquest QR. No ho se cert però pareix que hi ha un estandar on està documentat aquests tipus de informació però després també hi ha altres etiquetes que no són estàndars però que també s’utilitzen com poden ser les de facebook, youtube, twiter, android (market),… Les principals etiquetes que he vist són les següents (hi ha més):
URL
Per a accedir a una web, segons he llegit és preferible escriure la web en majúscules, però clar de vegades el servidor web no ho acceptarà així que fes el que vulgues,jeje.
URLTO:http://www.latevaurl.es/directori
e-Mail
També tenim la opció de generar una imatge QR per a que ens envien un e-mail, segurament també estarà la opció d’assignar directament ja un camp “Subject” i un camp “Message”. Però ací mostraré sols la més senzilla:
mailto:nom@email.es
Número de telèfon
Per a incloure un número de telèfon:
tel:+34965547521
El +34 és el prefixe nacional
Informació de contacte:
Aquesta serà la més complicada pel número de camps que té. Existeixen 2 variants, la MECARD i la VCARD. Com és un poc més extens… ací pose exemples i els links on ho expliquen (tampoc té massa complicació és més tema de temps del que dispose, jeje). En vcard un exemple seria el següent:
BEGIN:VCARD
VERSION:4.0
N:Gump;Forrest;;;
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;MEDIATYPE=image/gif:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=work,voice;VALUE=uri:tel:+1-111-555-1212
TEL;TYPE=home,voice;VALUE=uri:tel:+1-404-555-1212
ADR;TYPE=work;LABEL="100 Waters Edge\nBaytown, LA 30314\nUnited States of America"
:;;100 Waters Edge;Baytown;LA;30314;United States of America
ADR;TYPE=home;LABEL="42 Plantation St.\nBaytown, LA 30314\nUnited States of America"
:;;42 Plantation St.;Baytown;LA;30314;United States of America
EMAIL:forrestgump@example.com
REV:20080424T195243Z
END:VCARD
Es pot trobar la informació a http://en.wikipedia.org/wiki/Vcard
I en MECARD un exemple seria aquest:
MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:12125551212;EMAIL:srowen@example.com;;
Es pot trobar la informació a http://www.nttdocomo.co.jp/english/service/developer/make/content/barcode/function/application/addressbook/index.html
També existeix el format BIZCARD i AU format però com els desconec… no els pose
WIFI
Aquesta és molt interessant ja que pots compartir les xarxes wifi que hi ha amb imatges, sense falta de ensenyar-te de memòria la clau. És bastant senzilla:
WIFI:T:WPA;S:mynetwork;P:mypass;;
T: És el tipus de codificació, pot ser ‘WEP’, ‘WPA’ o ‘nopass’. Si s’omet passa el mateix que si es posa ‘nopass’, indicant que la xarxa és oberta.
S: És el SSID de la xarxa
P: És el password de la xarxa
Com ja he dit abans, no se si són estàndars o no i tot està que després el lector que tingam sàpia ‘entendre’ la informació que se li passe. Per exemple pareix ser que per a iphone si que existix la etiqueta youtube://ID per a poder reproduir directament videos de youtube i a Android existix el market://details?id=org.example.foo
El que si que m’ha quedat clar es que es poden implementar noves etiquetes i dissenyar aplicacions per a que les ‘entenguen’ podent posar molta informació, inclòs imatges codificades sempre que no supere el valor màxim de caràcters que es poden posar a aquest codi de barres.
I ara ja, després de pegar prou la vara en com s’estructura aquestes imatges… pose link a una web que genera els QR’s amb la informació que vulgues sense compendre com ho fan i que li pots posar una imatge, un logo al QR generat:
http://www.qrcode-monkey.com/es/
Informació extreta de:
http://code.google.com/p/zxing/wiki/BarcodeContents
http://www.nttdocomo.co.jp/english/service/developer/make/content/barcode/function/application/
http://www.generate-qr-codes.org/content-generator.html
http://desktoppub.about.com/od/qrcodes/f/What-To-Put-In-A-QR-Code.htm