buttplugio / buttplug

Rust Implementation of the Buttplug Sex Toy Control Protocol
https://buttplug.io
Other
882 stars 64 forks source link

V2 message downgrade of Oscillate only device causes issues for clients #608

Closed blackspherefollower closed 6 months ago

blackspherefollower commented 8 months ago

If buttplug has an Oscillate only device connected prior to a legacy client connecting, the device will be presented as having a VibrateCmd feature count of 0, which case issues in at least the JS client.

This has been reported with FapTap and playground (both using V1 I think JS clients), where the bug manifests as a constant spinning connection.

Example devices: a Hismith, the Solace or the MagicMotion Xone

Reproduction: