Het WIFI:-formaat
Een wifi-QR-code bevat één regel tekst die met WIFI: begint en velden opsomt die door puntkomma’s zijn gescheiden, eindigend met twee puntkomma’s. Voor een gewoon thuis- of kantoornetwerk luidt hij WIFI:T:WPA;S:MyNetwork;P:secret;; waarbij T het beveiligingstype is, S de netwerknaam (SSID) en P het wachtwoord.
Het formaat ontstond uit opensource-barcodelezerprojecten en werd een feitelijke afspraak. Recente edities van de WPA3-specificatie van de Wi-Fi Alliance beschrijven een nauw verwant URI-formaat, dat optionele velden voor nieuwere beveiligingsfuncties toevoegt.
- T: beveiligingstype, meestal WPA, WEP, of nopass voor een open netwerk
- S: de netwerknaam (SSID), precies zoals hij verschijnt, hoofdlettergevoelig
- P: het wachtwoord; laat het weg voor een open netwerk
- H:true markeert een verborgen netwerk dat zijn naam niet uitzendt
Beveiligingstypen en speciale tekens
De waarde WPA wordt gebruikt voor WPA, WPA2 en in de praktijk de meeste persoonlijke WPA3-netwerken, omdat telefoons het exacte protocol onderhandelen wanneer ze verbinden. WEP is verouderd en onveilig, en nopass is voor open netwerken zonder wachtwoord. Bedrijfsnetwerken die een gebruikersnaam en certificaat vragen, worden door dit eenvoudige formaat niet goed bediend.
Bevat de netwerknaam of het wachtwoord een backslash, puntkomma, komma, dubbele punt of dubbel aanhalingsteken, dan moet dat teken met een backslash worden ge-escaped. Een wachtwoord dat als pass;word is geschreven, wordt bijvoorbeeld gecodeerd als pass\;word. Dit verkeerd doen is een van de meest voorkomende redenen dat een wifi-code scant maar niet verbindt.
Telefoonondersteuning en goede werkwijze
Ingebouwde camera-apps op de iPhone (vanaf ongeveer iOS 11) en op Android (vanaf ongeveer Android 10) herkennen wifi-codes en bieden aan het netwerk te verbinden. Oudere telefoons hebben mogelijk een aparte scanner-app nodig.
Het wachtwoord staat als gewone tekst in de code, dus iedereen die hem kan scannen kan het lezen. Gastnetwerken zijn hiervoor geschikt, en de code moet opnieuw worden gegenereerd zodra het wachtwoord verandert, omdat de tekst in het gedrukte beeld vastligt.