-
Notifications
You must be signed in to change notification settings - Fork 313
BLE Wire Protocol v2: throughput cleanup across asg, mobile SDK, and app layer #3286
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
65 commits
Select commit
Hold shift + click to select a range
c976289
Hardcode 1/90s manual exposure for video recording and WHIP live streams
cursoragent 34b3dba
asg: add BLE wire v2 framing with LE length and binary transport
nic-olo b9d6f40
asg: update BesWireFormat tests for LE length encoding
nic-olo 0539d55
asg: add binary message chunker unit tests
nic-olo d0bb44f
asg: add compact JSON helper for BLE wire efficiency
nic-olo 838d70f
asg: add BleJsonCompact unit tests
nic-olo 8f3b217
asg: support binary fragment chunking in MessageChunker
nic-olo f135d33
asg: reassemble binary BLE fragments in ChunkReassembler
nic-olo 1f354d0
asg: route binary frames through chunked protocol strategy
nic-olo e01ff53
asg: integrate BLE wire v2 transport in K900BluetoothManager
nic-olo 9001167
asg: extend BLE trace logging for binary wire frames
nic-olo 59a5521
asg: wire v2 handshake and binary transport in AsgClientService
nic-olo 17c3983
asg: handle phone_ready over BLE wire v2 path
nic-olo d1bcdef
mobile-sdk: add BLE wire v2 protocol constants and helpers
nic-olo 99400af
mobile-sdk: use LE length encoding in K900ProtocolUtils
nic-olo 8563974
mobile-sdk: add K900 endianness regression tests
nic-olo d7e9bf6
mobile-sdk: add compact JSON helper for BLE efficiency
nic-olo 801ff93
mobile-sdk: add BleJsonCompact unit tests
nic-olo aa37673
mobile-sdk: add binary fragment chunking to MessageChunker
nic-olo 516659f
mobile-sdk: add binary message chunker unit tests
nic-olo fdeb6b5
mobile-sdk: reassemble binary BLE fragments on Android
nic-olo 7d43372
mobile-sdk: integrate BLE wire v2 in MentraLive Android
nic-olo ed2b1a6
mobile-sdk: add BLE wire v2 protocol helpers on iOS
nic-olo c3f3add
mobile-sdk: add compact JSON helper on iOS
nic-olo f2af3ad
mobile-sdk: add binary fragment chunking on iOS
nic-olo ac81161
mobile-sdk: reassemble binary BLE fragments on iOS
nic-olo 1c9d4ab
mobile-sdk: integrate BLE wire v2 in MentraLive iOS
nic-olo 6609894
mobile: add debouncedPatch utility for BLE setting writes
nic-olo 02e1fa7
mobile: define Mentra Live BLE setting key subset
nic-olo 584369c
mobile: add outbound JSON compaction helpers
nic-olo 976de5b
mobile: slim stream_status payloads for BLE
nic-olo 8cc4788
mobile: debounce glasses settings BLE writes
nic-olo 3db4aad
mobile: add settings store debounce tests
nic-olo 0229804
mobile: coalesce display updates over BLE
nic-olo 1265bdf
mobile: reduce duplicate BLE reporting in MantleManager
nic-olo 67ddeea
mobile: update MantleManager tests for BLE throughput
nic-olo b5d90c1
mobile: use compact outbound JSON in RestComms
nic-olo 38034da
mobile: update RestComms tests for compact JSON
nic-olo d9a38cc
mobile: use compact outbound JSON in SocketComms
nic-olo 92acc1b
mobile: update SocketComms display tests
nic-olo 1b3c692
mobile: batch menu_apps BLE re-sends
nic-olo 1ecd14b
mobile: shorten photo requestId and drop duplicate camera writes
nic-olo 6a74524
mobile: update PhonePhotoCoordinator tests
nic-olo 3110f32
mobile: forward slim stream_status over BLE
nic-olo e465a43
mobile: remove duplicate camera BLE write from settings
nic-olo 0ed4ee3
mobile: add camera settings BLE write tests
nic-olo bdf37d0
fix(pr-agent): round 1 [pr-agent-fix]
github-actions[bot] 259474a
fix(pr-agent): round 2 [pr-agent-fix]
github-actions[bot] 289564f
Cloud V2 console, registry, and preinstall updates (#3272)
isaiahb 124d849
Add camera warm-up primitive (session.camera.warmUp) (#3287)
aisraelov 7d5dacd
Console org roles (owner/admin/member) + default mobile to Cloud V2 D…
aisraelov fb72c64
Merge origin/dev into feat/ble-wire-protocol-v2
nic-olo 47b9802
Merge branch 'cursor/hardcode-1-90s-exposure-video-streams-49e0' of g…
nic-olo c8278a5
Add K900 length codec.
nic-olo a0d3248
Add endian-aware BES wire formatting.
nic-olo e89ca47
Gate ASG wire v2 on BES capabilities.
nic-olo da828a0
Publish proven wire caps in version info.
nic-olo 17a293a
Keep phone ready on legacy BES path.
nic-olo 2d66e23
Test OTA auth legacy string framing.
nic-olo c624f66
Test phone ready BES capability gating.
nic-olo b07e427
Fix chunked UART endian, wire_caps parsing, and duplicate JSON compac…
nic-olo aad318f
Address Bugbot and cubic review findings for BLE wire v2.
nic-olo 1b27c70
Fix binary frame LE packing and remove hardcoded video exposure.
nic-olo 2136a61
Fix BLE wire v2 compatibility regressions.
nic-olo 03631fc
Update .gitignore to include local agent/tooling state files and nest…
nic-olo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
305 changes: 292 additions & 13 deletions
305
...t/app/src/main/java/com/mentra/asg_client/io/bluetooth/managers/K900BluetoothManager.java
Large diffs are not rendered by default.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
P1: The staging payload guard was narrowed from
prod_live_version.jsontotest_bes_ota_prod_live_version.json, but the canonical production manifest filename used throughout the codebase is stillprod_live_version.json(found in 7 files across mobile SDK, mobile app, and ASG client). The new filename does not exist anywhere else in the repository, so the guard is no longer effective at preventing accidental inclusion of the production manifest in the staging Pages payload. To preserve the intended channel isolation, continue checking forprod_live_version.json(either alongside or instead of the new name).Prompt for AI agents