Skip to main content

HS Systeme Magic Motion Protocol

Introduction​

The HS Systeme "Magic Motion" (branded MM-Sexmaschine) is a BLE-connected sex machine with a device-specific PIN code printed on a label. It requires a handshake before accepting speed commands.

Note: Despite the "Magic Motion" in the brand name, this appears to be unrelated to the MagicMotion vibrator brand.

BLE Profile​

ble_names:
- "MM-Sexmaschine NNNNN"
services:
- uuid: "1420054f3d-5d4f-e989-c908-e5e8447b81"
description: "Handshake service"
characteristics:
- uuid: "22f82ec8c7-8043-4db2-ab5a-bce3d78b9d"
properties: [write]
role: tx
description: "PIN submission"
- uuid: "892a01480c-db4f-59a5-bede-421617f8f4"
characteristics:
- uuid: "06866f8a81-484d-98ac-3a80-7a5bad1934"
properties: [read]
role: rx
description: "Handshake result"
- uuid: "ce4e811e0c-0147-dbb0-523a-dcd2225495"
characteristics:
- uuid: "7e0e41c1bf-5142-479b-cf7c-23ceb32d94"
properties: [write]
role: tx
description: "Speed control"

Note: UUIDs in the issue appear to be truncated (missing leading zeros). Full 128-bit UUIDs are not confirmed.

Handshake​

  1. Write the 5-character PIN code printed on the device label as ASCII, followed by a null terminator (0x00), to the PIN submission characteristic.
  2. Read the handshake result characteristic. Response is either fail (padded with null bytes) or okay (padded with null bytes).

Speed Control​

After successful handshake, write to the speed control characteristic:

[5-char PIN as ASCII] [speed byte 0x00–0xFF]

Send the ASCII PIN code followed immediately by the speed value.

Notes​

  • The device name includes a 5-digit identifier: MM-Sexmaschine NNNNN.
  • Despite sharing "Magic Motion" in the name, this is not related to the MagicMotion vibrator brand.

Sources​