Add Utimi protocol handler (benben lightspot BLE SDK)#866
Merged
qdot merged 2 commits intobuttplugio:masterfrom May 9, 2026
Merged
Add Utimi protocol handler (benben lightspot BLE SDK)#866qdot merged 2 commits intobuttplugio:masterfrom
qdot merged 2 commits intobuttplugio:masterfrom
Conversation
Adds support for Utimi BLE toys using the benben lightspot protocol. Command format: A0 03 [vib] [thrust] [m2] [m3] [m4] AA on service 0000ffa0 / characteristic 0000ffa1. Similar to JoyHub but uses 5 motor slots (8 bytes) instead of 4 (7 bytes). Protocol reverse-engineered from the Utimi Android APK (com.benben.lightspot.bluetooth SDK).
1122c0a to
59e7dd4
Compare
Collaborator
|
@DatUub Far more info is needed about the devices this is supposed to support. Links please |
blackspherefollower
approved these changes
May 9, 2026
Collaborator
blackspherefollower
left a comment
There was a problem hiding this comment.
Nice and clean. If possible, pleas add this identifier:
- identifier:
- Utimi000040
name: Utimi KnotVibe ThrustMaster
id: 4a418af2-74c6-4b98-9a21-80690aae4cec
Collaborator
|
@qdot This is good. There's an extra identifier that could be added, but that can also happen in a later commit |
Per blackspherefollower's review on PR buttplugio#866, adds Utimi000040 configuration entry so the KnotVibe ThrustMaster resolves to its proper product name instead of falling through to the generic Utimi Prostate Massager default. The Utimi* btle name match already covers the advertisement, this just adds the named configuration.
blackspherefollower
approved these changes
May 9, 2026
qdot
pushed a commit
that referenced
this pull request
May 9, 2026
Per blackspherefollower's review on PR #866, adds Utimi000040 configuration entry so the KnotVibe ThrustMaster resolves to its proper product name instead of falling through to the generic Utimi Prostate Massager default. The Utimi* btle name match already covers the advertisement, this just adds the named configuration.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
A0 03 [vib] [thrust] [m2] [m3] [m4] AAon service0000ffa0/ char0000ffa1com.benben.lightspot.bluetoothSDK)utimi.rs— Protocol handler withAtomicU8state tracking for shared command packet, implements vibrate + oscillateutimi.yml— Device config matching BLE name prefixUtimi, serviceffa0/ffa1mod.rs— Registrationcargo checkpassesThis pr message was generated with help of claude