# Prettylove

Prettylove is a line of App-controlled Bluetooth Vibrators.

# Device Identification

All Prettylove devices have a BLE name stating with "Aogu BLE", as well as same service and characteristic UUIDs.

# Bluetooth Details

Service UUID

0000ffe5-0000-1000-8000-00805f9b34fb

Info (4 bytes, Read/Write/Notify) Characteristic UUID

0000ffe2-0000-1000-8000-00805f9b34fb

Control (2 bytes, Write) Characteristic UUID

0000ffe9-0000-1000-8000-00805f9b34fb

# Protocol

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 VOLT (0x564F4C54) or WNDS (0x574E4453) to the characteristic first.

The format for read values is

0xAA 0xBB 0xCC 0xDD

If BB and CC are zero, then AA is the battery level as a percentage (0-100).

If CC is 0x40, then AABB is the product value and DD is the UI value.

Product product value UI value
Jefferson 0000 0B

# Control Characteristic Format

Control bytes are as follows:

0xAA 0xBB

Generally, AA is always 00 and BB controls the device. The exact meaning depends on the product.

BB Description
FF Disable all functions
00 Disable all vibrations
01-0C Start various vibration patterns
6E Disable electro shocks
6F Enable electro shocks
70 Increase intensity of electro shocks
71 Reduce intensity of electro shocks
C9-DC Trigger short vibration, where C9 is the weakest and DC is the strongest