Skip to content

Conversation

@asyba
Copy link
Contributor

@asyba asyba commented Dec 27, 2025

There's a problem on iOS with uploading custom FW, it almost always fails due to a timeout or because very large data packets are sent in a short period, causing the BL connection to fail.

Lowering the desiredRxWindow value from the default 25 to 6 has improved things. It worked well for me about 95% of the time without any issues.

However, this change affects not only sideloading but all communication between the Pebble and iPhone.
I notice that watchfaces/apps upload a little slower than usual with 25, notifications works as normal as before.

Perhaps we should look into a way to isolate the use of desiredRxWindow=6 for sideloading only, but that would require significant changes.
Old pebble supposedly use desiredRxWindow with 4.

I'm not sure if the same thing is happening on Android, or if it works fine and the problem is on iOS where large packets in a short period cause the BL connection to collapse.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant