feat: implement WearOS 3+ device pairing and Wearable Data Layer bridge (fixes #2843) - #3769
Conversation
…ces-cast-framework modules
…ces-cast-framework modules
|
Can you please share a video of you pairing a physical watch with your phone with this version? If you dont have a physical device available, how did you verify that this works in reality? |
|
Hi @TobiPeterG, Thanks for reaching out! To be transparent, I do not currently have a physical WearOS 3+ watch (e.g. Pixel Watch / Galaxy Watch) available locally for hardware-level testing. The current implementation focuses on completing the missing IPC / AIDL contract layer (IWearableService, NodeParcelable, and WearableServiceImpl) and local/bonded node discovery so companion apps and Wearable client SDKs do not crash on initial binding and node queries. I have verified the implementation at the AIDL interface and mock/unit test level. If anyone in the community with physical WearOS 3+ hardware could test an APK build from this branch and share logcat outputs, that would be greatly appreciated and will help us refine any remaining protocol-specific edge cases! |
|
Hi, great work on this PR! We are the developers of Universal Installer, an open-source Android app that allows users to sideload APKs wirelessly to paired Wear OS devices. Our current Wear OS support relies on **** (specifically / / ) to stream APK files (which can be 10–50 MB) from the phone to the watch. We would love to use in our F-Droid / open-source flavor to replace the proprietary GMS library, but we are blocked until is available. Are there any plans to implement as a follow-up to this PR? Happy to help test or contribute if needed. Thanks! |
|
Hi @nqmgaming, Thank you so much for checking out this PR and for the feedback! Yes, large payload streaming via This current PR (#3769) establishes the fundamental IPC contracts ( Since you actively develop on Wear OS hardware, we would love and appreciate any testing assistance! Feel free to test this branch with your paired devices, and any collaboration or feedback on both this PR and the ChannelClient follow-up is very warmly welcomed! Thanks again! |
Summary
Implements WearOS pairing support and Wearable Data Layer IPC infrastructure in
play-services-wearableandplay-services-coreto resolve Issue #2843.Changes
IWearableServiceAIDL methods and callbacks inplay-services-wearableNodeParcelableand local/bonded node discovery inNodeManagerWearableServiceImplhandlinggetLocalNode,getConnectedNodes,sendMessage, andputDataItemRelated Issue
Fixes #2843