Prettylove is a line of App-controlled Bluetooth Vibrators.
All Prettylove devices have a BLE name stating with "Aogu BLE", as well as same service and characteristic UUIDs.
Info (4 bytes, Read/Write/Notify) Characteristic UUID
Control (2 bytes, Write) Characteristic UUID
The control protocol for the Vibratissimo allows the user to:
- Read the battery level
- Read device infos (product id, expected UI for app)
- Control motor(s)
- Control electro shock
Info Characteristic Format
To trigger a notification or select the value to read, it is necessary to write
0x574E4453) to the characteristic first.
The format for read values is
0xAA 0xBB 0xCC 0xDD
CC are zero, then
AA is the battery level as a percentage (0-100).
AABB is the product value and
DD is the UI value.
|Product||product value||UI value|
Control Characteristic Format
Control bytes are as follows:
AA is always
BB controls the device. The exact meaning depends on the product.
|Disable all functions|
|Disable all vibrations|
|Start various vibration patterns|
|Disable electro shocks|
|Enable electro shocks|
|Increase intensity of electro shocks|
|Reduce intensity of electro shocks|
|Trigger short vibration, where |