Support for Mirage 3 - JoyHub

Hello, thank you for the fast reply!
I followed your instructions and I am happy to report back!

After entering gatt command I found that writing to first byte changes rotation speed. 60 is middle, 255 is indeed fastest.
Second and third byte do nothing.
Fourth byte controls vibration. Again, 255 is indeed fastest.

As for the suction, all 7 levels of suction work, increasing it by 1 every time. Levels 4-7 are less suction strength and more like suction modes, kinda like a rhythm. The same happens when pushing the physical buttons on the device. I also tried writing level 8 and 9 but there is no suction - only the suction icon on the device lights up and the corresponding number on the LCD appears. I didn’t go higher than 9.

It should be noted that pushing the physical buttons for the rotation and the vibration also triggers various modes and patterns. E-g: level 1 and 2 are only different rotation speed while from level three on it also inverts the rotation every so often, depending on the number. Same goes for vibration.

Do you know which bits should be written to achieve the different vibration and rotation modes?