Skip to content

Svakom Alex Neo 2: app uses a stepless speed command (0–255) – Buttplug only exposes 3 steps #960

Description

@SennahDev

The Svakom Alex Neo 2 (svakom-alex-v2) is currently driven with the preset command 55 03 03 00 <1..3> <speed+5>, which gives only 3 speed levels. Even step 1 is too fast for many users.

I captured the official Svakom Android app with an HCI snoop log. For speed control, the app uses a different command on the same characteristic (service ffe0, write ffe1, write without response):

55 04 00 00 00 SS AA SS = speed 0x00 (stop) .. 0xFF (max), stepless
The app resends the command about every 110 ms while running.
To stop, it sends 55 04 00 00 00 00 AA followed by 55 03 00 00 00 00.
Values as low as 0x01–0x09 produce a clearly slower movement than the current step 1.

Other observations:

55 03 00 00 MM 05 starts built-in pattern MM = 1..7.
55 00 requests status, answered on ffe2 with 55 80 00 01 01 BB. BB is most likely the battery %; this notification is also pushed every 30 s.
"Boost" in the app is most likely just 55 04 … FF AA for ~0.5 s.

I have verified this with my own device from a small Python/bleak implementation: stepless control works, including very low speeds.

Suggestion: change svakom-alex-v2 to use 55 04 00 00 00 SS AA with a vibrate step range of 0–255 (or a lower cap if preferred). Happy to provide the full capture or test a build.

Activity

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

Metadata

Metadata

Assignees

Labels

FeaturesNew things to add to the project

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions