GitShow/facebook/meta-wearables-dat-android
facebook

meta-wearables-dat-android

Meta Wearables Device Access Toolkit for Android

by facebook
Star on GitHubFork

Shell

311 stars93 forks1 contributorActive · 6d agoSince 2025

Meet the team

See all 1 on GitHub →
facebook-github-bot
facebook-github-bot7 contributions

Languages

View on GitHub →
Shell100%

Commit activity

Last 12 weeks · 3 commits

Full graph →

Community health

4 of 6 standards met

Community profile →
75
✓README✓License✓Contributing✓Code of Conduct○Issue Template○PR Template

Recent PRs & issues

Active · 6 discussions · Last activity 6d ago
See all on GitHub →
RedLintu16
Opening a New Issue as Issue PersistsOpenIssue

Hello, Please reference issue https://github.com/facebook/meta-wearables-dat-android/issues/108 for the bulk of it, but the main parts are this. When I try to connect my glasses to my own application, I'm unable to and keep getting issues related to connectivity. Weather that's because it thinks I need to update the DAT application or because it cannot find my glasses or some other connectivity. I'm trying to get this resolved and I've been waiting for close to a month apparently with no more response other than from three hours ago to let me know they were closing it. I have followed up many times, but nothing until three hours ago. I have tried to provide logs and explain what's happening, but nothing still. Thank you

RedLintu16 · 1d ago

Recent fixes

View closed PRs →
ron-lbb
Camera stream drops when microphone (HFP/SCO) is activeClosedIssue

### Environment MWDAT SDK: 0.7 Device: Samsung Galaxy S23, Android 14 ### Brief Camera feed (from MWDAT API) and microphone feed (using BT) dont work well together. ### Description When activating HFP/SCO ( + persistent ) alongside an active MWDAT camera stream, the session drops every few minutes with: Stream error: CRITICAL_STREAM_ERROR DeviceSession error: SESSION_ENDED_BY_DEVICE The session reconnects but the error recurs. Camera-only works fine; the issue only appears when the mic is active simultaneously. Please refer to #130 for further description about the issue.

ron-lbb · 16h ago
G4M3R-xG
DisplayState.STARTED never fires for developer sideload — requesting server-side authorization push (Application ID: 1511527103955249)ClosedIssue

Environment SDK version: 0.7.0 (AARs: mwdat-core, mwdat-camera, mwdat-display) Device: Meta Ray-Ban Display glasses (developer mode enabled) App package: com.scentvault.app Application ID: 1511527103955249 Companion phone: Android (Samsung Galaxy S25 Ultra) Meta AI app: up to date Glasses firmware: current Problem never fires. After succeeds, the display stays permanently in state. The session itself is healthy — fires correctly, camera and other capabilities work, and returns successfully. Only the display state transition from → never occurs. What we've tried Added and to as documented Tried immediately after and during state — both fail silently (consistent with docs that is only valid in ) Unregister → re-register cycle via the SDK Tried voice commands ("Hey Meta, open ScentVault") — confirmed this is not the correct invocation path for DAT display apps Registered app in Wearables Developer Center, created release channel, published version to alpha channel Confirmed DAT Wearables App and Meta AI app are up to date on glasses Suspected cause Based on issues #115 and #116, this appears to be a server-side authorization issue where the glasses-side list does not include our Application ID, so remains and the display session is never authorized on the device side. Request As seen in issue #99, some developers have been unblocked by a manual server-side authorization push from the Meta team. Requesting the same for Application ID 1511527103955249 on our registered glasses/device. Happy to provide any additional diagnostic info (device serial, logs, etc.) if needed. References: #99, #115, #116

G4M3R-xG · 21h ago
kyitss
DAM_ENABLED=true breaks reconnection after BT severance (glasses folded) on camera-only Ray-Ban MetaClosedIssue

Environment mwdat SDK: 0.7.0 (mwdat-core + mwdat-camera) — camera only (uses addStream; does not use the Display capability) Glasses: Ray-Ban Meta (camera-only), firmware 125.1 (release build 125.0.0.253.402) Meta AI app: 278.0.0.16.167 Registration: release channel, production APPLICATION_ID / CLIENT_TOKEN (registered in Wearables Developer Center) Trigger: only the DAM_ENABLED manifest value differs between the two runs — explicitly true vs explicitly false. Everything else (code, device, channel, credentials) is identical. Steps to reproduce 1. Start a camera stream (createSession → session.start() → addStream(VideoQuality.MEDIUM, 24fps)). Streaming works. 2. Fold the glasses during streaming → BT socket severed (bt socket closed, read return: -1). 3. Unfold / wear the glasses again, wait a few seconds. 4. Retry the stream (createSession → addStream). Actual — DAM_ENABLED=true: Never recovers. BT transport reconnects but the socket is never opened: Device linkState stays DISCONNECTED (the device remains in Wearables.devices), createSession() → NO_ELIGIBLE_DEVICE. App restart required. Recovers — DAM_ENABLED=false (same hardware / channel / credentials): Stream resumes after the app retries (no process restart). Questions 1. For a camera-only app on a non-Display device (Ray-Ban Meta), is DAM (DAM_ENABLED=true) expected to prevent link-lease re-acquisition after a transport severance (fold)? 2. In the DAM flow, is there a supported way to recover in-app (without process restart) after such a severance — e.g. an API to re-acquire the link lease? 3. Is DAM_ENABLED=false a supported long-term choice for camera-only apps? (Concern: in 0.8+, a missing key defaults to true, so this would silently regress on SDK upgrade.)

kyitss · 22h ago
Structured data for AI agents

Repository: facebook/meta-wearables-dat-android. Description: Meta Wearables Device Access Toolkit for Android Stars: 311, Forks: 93. Primary language: Shell. Languages: Shell (100%). Open PRs: 0, open issues: 6. Last activity: 6d ago. Community health: 75%. Top contributors: facebook-github-bot.

·@ofershap

Replace github.com with gitshow.dev