Help us improve
Share bugs, ideas, or general feedback.
From mwdat-ios
Diagnoses iOS DAT SDK integration issues: Developer Mode, stream states, version compatibility, and registration failures for Meta smart glasses.
npx claudepluginhub facebook/meta-wearables-dat-ios --plugin mwdat-iosHow this skill is triggered — by the user, by Claude, or both
Slash command
/mwdat-ios:debuggingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Diagnose common setup, registration, and streaming issues in DAT SDK integrations.
Diagnoses common setup, session, and stream issues in DAT SDK integrations for Android wearables. Covers Developer Mode, version compatibility, and logging.
Guides DAT SDK iOS development with Swift async/await patterns, naming conventions, and key types for device registration, camera streaming, and display.
Debugs Meta Quest VR/MR applications using the hzdb CLI — view logs, capture screenshots, diagnose crashes, and resolve device issues.
Share bugs, ideas, or general feedback.
Diagnose common setup, registration, and streaming issues in DAT SDK integrations.
Device not connecting?
│
├── Is Developer Mode enabled? → Enable in Meta AI app settings
│
├── Is device registered? → Check registration state
│
├── Is device in range? → Bluetooth on, glasses powered on
│
├── Is the app registered? → Check registrationStateStream()
│
└── Stream stuck in waitingForDevice? → Check device availability
Developer Mode must be enabled for 3P apps to access device features.
waitingForDevicestopped → waitingForDevice → starting → streaming → stopped
Ensure compatible versions of SDK, Meta AI app, and glasses firmware. See version dependencies for the current compatibility matrix.
| Issue | Workaround |
|---|---|
| No internet → registration fails | Internet required for registration |
| Streams started with glasses doffed pause when donned | Unpause by tapping side of glasses |
| [iOS] Meta Ray-Ban Display: no audio feedback on pause/resume | Will be fixed in future release |
import os
private let logger = Logger(subsystem: "com.yourapp", category: "Wearables")
// In your streaming code:
logger.debug("Stream state changed to: \(state)")
logger.error("Stream error: \(error)")