Skip to main content

Prettylove

Introduction

Prettylove devices are BLE-controlled vibrators that advertise as "Aogu BLE" devices. They use a simple single-service BLE protocol.

BLE Profile

ble_names: ["Aogu BLE *"]
services:
- uuid: "0000fff0-0000-1000-8000-00805f9b34fb"
characteristics:
- uuid: "0000fff2-0000-1000-8000-00805f9b34fb"
properties: [write-without-response, write]
role: tx
description: "Control characteristic"
- uuid: "0000ffe2-0000-1000-8000-00805f9b34fb"
properties: [read, write, notify]
role: rx
description: "Info characteristic"

Device Configuration

Commands

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.

ProductProduct ValueUI Value
Jefferson00000B

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.

ValueDescription
FFDisable all functions
00Disable all vibrations
01-0CStart various vibration patterns
6EDisable electro shocks
6FEnable electro shocks
70Increase intensity of electro shocks
71Reduce intensity of electro shocks
C9-DCTrigger short vibration, where C9 is the weakest and DC is the strongest

Notes

  • Devices advertise as "Aogu BLE" with a wildcard suffix.
  • The control characteristic accepts 8 bytes; only the first two are significant.
  • Also known as "AB Shutter3" in some firmware versions.

Sources