QR code generation and sweep