Twerking Butt
Introduction
The Twerking Butt device (sold under the BODIKANG brand) is a novelty motorized sex toy with twerking/thrusting motion, audio reactivity, pattern playback, and temperature sensing. It is controlled over BLE using 16-byte structured packets.
BLE Profile
ble_names:
- BODIKANG
- Twerking Butt
- TwerkingButt
services:
main:
uuid: 00000a60-0000-1000-8000-00805f9b34fb
characteristics:
tx: 00000a66-0000-1000-8000-00805f9b34fb
rx: 00000a67-0000-1000-8000-00805f9b34fb
Packet Format
All command packets are 16 bytes. The first 3 bytes form a header; remaining bytes are command-specific (zero-padded).
[ Logo, DeviceId, Command, data...(13 bytes) ]
Logo— always0xA6DeviceId—0x61for TwerkingButt,0x62for MasturbandCommand— see below
Commands
Bind / Unbind
Sent after connecting to establish a session.
[0xA6, DeviceId, 0x07, 0x01, 0x00, ...] # Bind
[0xA6, DeviceId, 0x07, 0x02, 0x00, ...] # Unbind
Get Device Info
[0xA6, DeviceId, 0x0A, 0x00, ...]
Firmware Update
[0xA6, DeviceId, 0x31, 0x00, ...]
Start Twerk Mode
[0xA6, DeviceId, 0x11, speed, speed, 0x00, ...]
speed is the twerk motor speed (repeated twice for the two motor bytes).
Stop Twerk Mode
[0xA6, DeviceId, 0x10, 0x02, 0x00, ...]
Pattern Mode
[0xA6, DeviceId, 0x11, 0x08, pattern, 0x00, ...]
pattern ranges from 0x00 to 0x09.
Start Audio Mode
[0xA6, DeviceId, 0x12, 0x00, ...]
Stop Audio Mode
[0xA6, DeviceId, 0x13, 0x00, ...]
Notifications
The device sends motor status and temperature data via the Rx characteristic. Subscribe to notifications on 00000a67-... to receive these reports.