stpihkal
stpihkal copied to clipboard
Add LiBo/Sistalk Documentation
BLE Names: Lottie (Rabbit): XiaoLu LuLu (Egg): LuXiaoHan Karen (Kegel Egg): SuoYinQiu LaLa (Suction Rabbit): BaiHu ELLE: (Shock Egg): PiPiJing (Older version named Whale exists with different UUIDs) Sistalk MonsterPub (Eggs): MonsterPub (6 versions, 3 with pressure sensors) Carlos (Suction Vibrator): Gugudai Shark (Inflating Rabbit): ShaYu Lina (Panty Vibrator): Yuyi Adel (Rabbit): LuWuShuang Lily (Double ended mini wand): LiBo Lucy (Dragonfly): QingTing
Vibration Tx: SERVICE: 00006000-0000-1000-8000-00805f9b34fb CHAR: 00006001-0000-1000-8000-00805f9b34fb
Values (see notes below for exceptions): 0x00-0x64 speed 0x65-0x6c patterns
Notes:
- ELLE uses Tx for shock (0x01 low, 0x04 high, other values are patterns), vibe is on 00006002-0000-1000-8000-00805f9b34fb with speed levels 0-3 followed by patterns 4-9
- Karren has no vibe
- LaLa and Carlos have suction patterns (that act as intensities) on 00006002-0000-1000-8000-00805f9b34fb with values 0-3
- Shark use Tx for both vibration and inflation pattern/intensity: 0xAB Where A is vibration (0-3 for constant levels, followed by patterns) and B is inflation (0-3 for intensity patterns)
- Not all devices stop completely on 0x00 to Tx. Some require 0x00 to also be sent to 00006002-0000-1000-8000-00805f9b34fb (notably the Sistalk Monsterpub devices, but some others)
Pressure/Battery Rx SERVICE: 00006050-0000-1000-8000-00805f9b34fb CHAR: 00006051-0000-1000-8000-00805f9b34fb Or (see Karren note) SERVICE: 00006070-0000-1000-8000-00805f9b34fb CHAR: 00006071-0000-1000-8000-00805f9b34fb
Values: 1 byte. 0x64 == 100%
Note:
- Karren uses the 6050 UUID for pressure and 6070 for Battery Pressure Values: 4 bytes. Meaning unknown
Battery Rx?:
Turns out that these are LiBo devices rebranded: they use CherryPub, so are really LiBo
Additional info for the Libo Whale (renamed to ELLE): this devices does not have a nice linear estim control. 0xAB A appears to be ignored, B controls the pattern 0-9 0 - off 1 - constant, low 2 - quick pulse 3 - square wave, low to high 1 sec interval 4 - constant high 5 - square wave, low to off 1 sec interval 6 - random pulses 7 - random pulses 8 - random off to high
I guess I must have hit it with a few values that looked a lot like it was scaling up.
The Elle2 conforms to the documentation in #19