Skip to main content

ManNuo

Introduction

ManNuo (also branded as "MANO PRODUCT") manufactures BLE-controlled vibrators. Devices advertise under generic BLE names including "Sex Toys", "LXCDVP", and "MANO PRODUCT".

BLE Profile

ble_names: ["Sex Toys", "Sex toys", "LXCDVP", "MANO PRODUCT"]
services:
- uuid: "0000fff0-0000-1000-8000-00805f9b34fb"
characteristics:
- uuid: "0000fff1-0000-1000-8000-00805f9b34fb"
properties: [write]
role: tx
description: "Command endpoint"
- uuid: "0000fff4-0000-1000-8000-00805f9b34fb"
properties: [notify]
role: rx
description: "Response/notification endpoint"

Commands

Vibrate

Controls the vibration speed directly.

Format:

0xAA 0x55 0x06 0x01 0x01 XX YY ZZ SS
ByteDescriptionRange
0xAAHeader byte 1Fixed
0x55Header byte 2Fixed
0x06LengthFixed
0x01Command groupFixed
0x01SubcommandFixed
XXMode (1 = direct speed)0x01
YYPattern/submode0x01 for direct speed
ZZSpeed0x00-0xFA
SSChecksum (XOR)Computed

The checksum is computed by XORing all preceding bytes:

checksum = 0;
for each byte b in [0xAA, 0x55, 0x06, 0x01, 0x01, XX, YY, ZZ]:
checksum = checksum ^ b

Shutdown

Stops the device.

Format:

0xAA 0x55 0x06 0x01 0x01 0x01 0x01 0xFA SS

Uses the same format as Vibrate with XX=0x01, YY=0x01, ZZ=0xFA.

Patterns

Activates a built-in vibration pattern.

Format:

0xAA 0x55 0x06 0x01 0x01 0x01 PP 0xFA SS
ByteDescriptionRange
PPPattern number0x00-0x0A

Sources