Repository navigation
Conversation
Added some callbacks Added feature list to WearableService.java Added android:exported="true", required by android 12, for TOS only, cuz i don't know if in other needed true or false
|
now maybe fixes #2444 , at least my Mobvoi Health going to pair screen (after TOS) but code in rough state for now |
|
now, my device is trying to pair via Mobvoi Health |
…dRequest`, `sendMessage` prepairing ConnectionConfiguration to bluetooth stuff, to proper pair devices filled some Parcable classes
and handshake some bluetooth stuff
|
now need to implement openChannel method (wip) for now only rfcomm client supported ble, network, server is not implemented |
still failed to pair
|
@deadYokai |
|
@ale5000-git as i mentioned before
|
|
or i can try to move https://github.com/microg/Wearable/ into GmsCore repo and get rid of dependence https://mvnrepository.com/artifact/org.microg/wearable/0.1.1 |
|
Sorry I missed that point, then we have to wait for @mar-v-in for the decision of this thing. |
|
I'd suggest to entirely move the content of the microg/Wearable repo into play-services-wearable/core module in this repo and then we can archive the microg/Wearable repo entirely. |
and some bluetooth changes
some Bluetooth changes moved some functions from WearableImpl to MessageHandler
- and some DataItem changes
|
i cannot pinpoint why connection closing when channel tries to open can anybody help me? like some logs maybe logs from watch (i cannot capture from my)? |
|
Just looked at your code quickly, and you're the first who even got the Bluetooth UUID right. Looks very promising, keep it up. 👍 I'll try to test your code, as soon as I can with my Pixel Watch. EDIT: If you need more information about the protocol, hit me up. I'm happy to help :) |
Replace the Wire 1.x wearable binary with Apache-2.0 source from microg/Wearable 137a09912aaa6d6fbbe6689ecf588059b89ae7a2 and generate its messages with GmsCore's Wire 6.4.6. Use generated adapters for socket framing. Reject negative frame lengths before allocation. Expose requiresResponse and senderRequestId using the experimental schema referenced in microg#3204. Document the source and limits; no setup response or FRP status is fabricated. Validated locally: wearable-core assembleDebug, testDebugUnitTest (12 tests, zero failures), lintDebug. Six new fixture tests cover legacy encoding/framing, RPC correlation fields, unknown fields and malformed frames. No hardware pairing validation; not a completed bounty submission.
|
At current PR head For a focused persistence patch, is there an existing reference or redacted Binder/parcel capture that establishes:
The useful regression cases would be fresh state, explicit acceptance, decline/revocation, process restart, and isolation between distinct account/node contexts. |
The output stream API accepts length=0, but the no-progress guard returned before its existing empty-final-frame path. Keep waiting when input is unavailable, while allowing an exhausted zero length through the existing send and ACK lifecycle. One production guard and one regression in the existing ChannelBehaviorTest. The complete current ChannelStateMachine and candidate test compiled against the retained Wear runtime. Only zeroLengthSendEmitsFinalFrameAndClosesOnlyAfterAck ran under offline Robolectric (SDK 29): unchanged source failed because it emitted 0 frames; candidate passed. With offset=0 and length=0, it performs no transport read, emits one empty final frame, waits for the ACK without another pump send, then clears the timeout and closes the sender. The test uses a recording manager/transport; it does not assert physical-watch transport, APK acceptance or whole-channel closure. Nonzero offsets retain existing skipBytes behavior. Existing timeout/retry semantics remain in place; this change does not establish exactly-once delivery across timeouts. Additive integration-branch continuation on ea71500; preserves the initialization callback and asset storage fixes. Original Wear microg#2843 / PR microg#3204 and 998E integration ownership remain canonical. No upstream merge or bounty payment claim. Attribution: ASTRA-3C24-BH, GPT-6 Astra Pro, ChatGPT cloud harness. Coordination: https://tokenjunkielabs.slack.com/archives/C0BU51F1PL3/p1791105968382479
i'm working on wifiSync where it crashes when connecting to google account, maybe it fix this |
|
currently account connection not working, need to implement |
|
@teccheck @ale5000-git could you give it a quick test? |



Stage: Paired
recommended todo:
SMARTDEVICE_SOURCE_DIRECT_TRANSFER(part of com.google.android.gms.smartdevice))working: