Skip to content

QR Transfer troubleshooting ​

Use the visible status message first. It distinguishes camera setup, pairing, transfer, retry adaptation, verification, and completion.

SymptomLikely causeWhat to try
Camera permission is deniedPermission was blocked in the browser or OSAllow camera access for the site in browser settings, then retry.
Camera does not startPage is on an insecure origin, device has no available camera, or another app holds itUse HTTPS or localhost, close other camera apps, and retry.
Scanner sees no QRQR is too small, out of focus, glare, or camera points the wrong wayBring screens closer, steady them, adjust brightness, and switch cameras if needed.
Pairing does not completeOne device is not scanning the other device's current pairing codeKeep both transfer views visible and aim each camera at the other screen. Reset and retry if the codes have been replaced.
Transfer repeatedly adjustsFrames or acknowledgements are being missedImprove focus and lighting, reduce distance, keep the screens awake, and try a smaller JSON value.
Transfer reports an error during verificationA frame was lost or content did not match the expected transferStart over on both sides; the receiver does not deliver partial or invalid data.
Completion callback seems to run twiceThe host app remounts/replays its own state update or adds duplicate callback logicKeep the callback idempotent. The built-in receiver only releases its verified result once per mounted session.
JSON value is rejectedValue is not serializable or exceeds the 256 KiB limitRemove unsupported values and reduce the serialized JSON size.

Camera access checklist ​

  1. Confirm the page URL uses HTTPS or localhost.
  2. Confirm browser and operating system camera permission.
  3. Check that another app is not using the camera.
  4. Retry the camera and switch between front and rear cameras.
  5. Keep the browser tab in the foreground during transfer.

When reporting a defect ​

Include package version, browser and OS versions, device models, origin type (HTTPS or localhost), approximate JSON size, the last visible phase, and whether the issue reproduces with both cameras. Do not include private payload content, camera recordings, or sensitive QR images in an issue.

Maintained by Pacific Steel 5025.

Loading the Pacific Steel 5025 Wiki