Aura Device Access Toolkit (ADAT)
Meta Wearables Device Access Toolkit-style stack for Aura Glasses. Aura Chat is the broker (like Meta AI); partners use ADAT on Android; users opt in via Developer Mode.
Version
ADAT 0.9.0 (Phase B)
Android module
aurachat-android/aura-device-access-toolkit
GitHub Packages (CI)
Artifacts publish on tag adat-v* (workflow Publish ADAT). Coordinates:
com.aisastra.aurachat:aura-glasses-sdk:0.1.0-phase-c2com.aisastra.aurachat:aura-device-access-toolkit:1.0.0-phase-c2
// settings.gradle.kts — dependencyResolutionManagement.repositories
maven {
url = uri("https://maven.pkg.github.com/AlokSingh1212/aurachat-android")
credentials {
username = providers.gradleProperty("gpr.user").get()
password = providers.gradleProperty("gpr.key").get()
}
}
Use a GitHub PAT with read:packages for gpr.key in ~/.gradle/gradle.properties.
implementation("com.aisastra.aurachat:aura-device-access-toolkit:1.0.0-phase-c2")
Monorepo / local: implementation(project(":aura-device-access-toolkit")).
AuraWearablesDat.configure(
developerAppId = "YOUR_PUBLIC_APP_ID",
partnerId = "dev.your_app_id"
)
when (AuraWearablesDat.pushDisplay(context, card)) {
DatPushResult.Sent -> …
DatPushResult.DeveloperModeOff -> // user must enable in Aura Chat
DatPushResult.HubMissing -> …
}
Developer Center
- Create app → add Wearables product
- Products tab → Register ADAT project (Android package names +
partnerId) - API:
POST /api/developers/wearables/projects
Developer Mode (user)
Aura Chat → Settings → Aura Glasses (preview) → Developer Mode
Toggle registered partner apps (syncs POST /api/mobile/wearables/developer-mode).
Partners query opt-in without user tokens:
content://com.aisastra.aurachat.wearables.dat/developer-mode/enabled?partnerId=…
Session API
POST /api/mobile/wearables/dat/session with partnerId + androidPackage (Bearer) — validates registration + Developer Mode.
Delegated camera (Phase C — Meta DAT camera v1)
Partner apps do not receive raw camera HAL access. They start a hub capture flow:
val intent = AuraWearablesDat.createDelegatedCaptureIntent(context) ?: return
captureLauncher.launch(intent)
// RESULT_OK → content URI (JPEG), read via intent.data + FLAG_GRANT_READ_URI_PERMISSION
Requirements:
- ADAT project includes
cameracapability (default on register) - User Developer Mode on for your
partnerId - Caller package name registered in Developer Center
- Partner manifest:
com.aisastra.aurachat.permission.DELEGATED_CAPTURE
Preflight (optional): POST /api/mobile/wearables/dat/camera
Delegated microphone (Phase C2)
val intent = AuraWearablesDat.createDelegatedMicrophoneIntent(context) ?: return
micLauncher.launch(intent)
// RESULT_OK → audio/mp4 content URI (AAC in MPEG-4)
Requirements:
- ADAT project includes
microphonecapability (opt-in in Developer Console) - Partner manifest:
com.aisastra.aurachat.permission.DELEGATED_MICROPHONE
Preflight: POST /api/mobile/wearables/dat/microphone
Still rolling out (Meta parity gaps)
| Meta | Aura status |
|---|---|
| Live camera / mic streams | Phase C2+ (single-frame / clip v1 live) |
| iOS ADAT | Phase C2 |
| Mock Device Kit (official) | BLE mock in firmware/aura-glasses-evt |
| Web apps on display glasses | Phase D |
| Play distribution of partner lens apps | N/A — hub model |
See PRD_AURA_WEARABLES_DEVELOPER_PLATFORM.md.