Mobile Diagnostics — Advanced
Network & Throughput
WAIT
Online state, Connection API (effectiveType, downlink), DNS/latency by image fetch and a small download throughput test. For more accurate throughput provide a large test file on an HTTPS server.
Battery
WAIT
Battery charge level, charging status, and estimated charging time (where supported).
Camera — Advanced
WAIT
Front/back capture, resolution report, try torch toggling (if supported via ImageCapture), and show captured photos (downloadable).
Mic & Speaker — Record & Playback
WAIT
Record a short audio clip, playback, and measure live mic levels with an analyser. Also a generated speaker tone test.
WebAuthn / Platform Authenticator (biometric)
WAIT
Detect whether a platform authenticator (TouchID/FaceID/Android biometrics) is available and attempt a client-only create/get flow. Note: for production you need a server-provided challenge and HTTPS.
Web Bluetooth (GATT)
WAIT
Request a Bluetooth device (requires HTTPS and user gesture). Will try to read advertised services and GATT info where permitted.
WebUSB & WebNFC (probes)
LIMITED
Attempt WebUSB request (if supported) and WebNFC probe. Most phones restrict these (WebNFC on Android Chrome, WebUSB limited).
Sensors — Motion / Orientation / Magnetometer
WAIT
Tries DeviceMotion / DeviceOrientation and Generic Sensor API (Accelerometer, Magnetometer) where available. iOS may require a permission prompt.
Touch — Multi‑touch & Heatmap
WAIT
Tap with multiple fingers; a heatmap saves touch positions. Clearable dots for manual pass/fail. Shows pressure (force) when available.
Vibration / Haptics
WAIT
Triggers vibration patterns. On devices with advanced haptics, effects may vary. User confirmation required.