WIFI: 형식
와이파이 QR코드는 WIFI:로 시작해서 필드를 세미콜론으로 구분해 나열하고 세미콜론 두 개로 끝나는 한 줄의 텍스트를 담아요. 일반적인 가정이나 사무실 네트워크는 WIFI:T:WPA;S:MyNetwork;P:secret;;처럼 쓰고, T는 보안 유형, S는 네트워크 이름(SSID), P는 비밀번호예요.
이 형식은 오픈 소스 바코드 리더 프로젝트에서 나와 사실상의 관례가 되었어요. Wi-Fi Alliance의 WPA3 규격 최신판은 이와 매우 비슷한 URI 형식을 설명하며, 더 새로운 보안 기능을 위한 선택 필드를 추가해요.
- T: 보안 유형, 보통 WPA, WEP, 또는 오픈 네트워크는 nopass
- S: 네트워크 이름(SSID), 표시되는 그대로 대소문자를 구분해요
- P: 비밀번호, 오픈 네트워크는 생략해요
- H:true는 이름을 방송하지 않는 숨김 네트워크를 뜻해요
보안 유형과 특수 문자
WPA 값은 WPA, WPA2, 그리고 실제로는 대부분의 WPA3 개인용 네트워크에 쓰여요. 휴대폰이 연결할 때 정확한 프로토콜을 협상하기 때문이에요. WEP는 구식이고 안전하지 않으며, nopass는 비밀번호가 없는 오픈 네트워크용이에요. 사용자 이름과 인증서가 필요한 기업용 네트워크에는 이 단순한 형식이 잘 맞지 않아요.
네트워크 이름이나 비밀번호에 백슬래시, 세미콜론, 쉼표, 콜론, 큰따옴표가 있으면 그 문자를 백슬래시로 이스케이프해야 해요. 예를 들어 비밀번호 pass;word는 pass\;word로 인코딩해요. 이걸 잘못하는 것이 와이파이 코드가 스캔은 되는데 연결에 실패하는 가장 흔한 이유예요.
휴대폰 지원과 좋은 사용법
아이폰(iOS 11 무렵부터)과 안드로이드(안드로이드 10 무렵부터)의 기본 카메라 앱은 와이파이 코드를 알아보고 네트워크에 연결하겠냐고 물어요. 더 오래된 휴대폰은 별도 스캐너 앱이 필요할 수 있어요.
비밀번호는 코드 안에 평문으로 저장되므로 스캔할 수 있는 사람은 누구나 읽을 수 있어요. 손님용 네트워크가 잘 맞아요. 텍스트가 인쇄된 이미지에 고정되어 있으므로 비밀번호가 바뀔 때마다 코드를 다시 만들어야 해요.