1. Decode
Confirm that the native camera recognizes the symbol at 20 cm, 50 cm and one metre, in portrait and landscape. Record time to recognition instead of marking a device as simply compatible or incompatible.
Use the same protocol across iPhone, Samsung Galaxy, Google Pixel, Xiaomi and other Android devices. The goal is to separate QR decoding, browser handling and destination-server behavior.
| Format | Expected hand-off | Primary failure to inspect |
|---|---|---|
| HTTPS URL | System browser | Redirect chain, TLS, blocked domain |
| PDF URL | Browser or PDF viewer | Content-Type and Content-Disposition |
| Wi-Fi | Network join prompt | SSID escaping and encryption mode |
| vCard | Contact preview/import | vCard encoding and missing required fields |
| App or web hand-off | International number format and URL encoding |
Confirm that the native camera recognizes the symbol at 20 cm, 50 cm and one metre, in portrait and landscape. Record time to recognition instead of marking a device as simply compatible or incompatible.
Record every redirect, the final HTTPS URL and any interstitial shown by the scanner. A successful scan can still fail during DNS, TLS or redirect resolution.
Verify the final content in the system browser. For PDF destinations, record inline preview versus download: that result is controlled by HTTP headers and the Android browser or document viewer, not by the QR symbol.