Skip to main content

CowGirl

Introduction

The CowGirl is a premium riding-style device with independent vibration and rotation motors. A special edition called "The Unicorn" uses the same BLE protocol. Both are manufactured by CowGirl.

BLE Profile

ble_names: ["THE COWGIRL", "THE UNICORN"]
services:
- uuid: "0000fe00-0000-1000-8000-00805f9b34fb"
characteristics:
- uuid: "0000fe01-0000-1000-8000-00805f9b34fb"
properties: [write]
role: tx
description: "Vibration and rotation control"

Commands

Vibrate and Rotate

A single 4-byte command controls both the vibration and rotation motors simultaneously. The Buttplug implementation always sends 0x00 for the first byte and 0x01 (constant pattern) for the second.

Format:

0xAA 0xBB 0xCC 0xDD
ByteDescriptionRange
0xAAUnknown0x00-0x02
0xBBPattern0x00-0x06 (see below)
0xCCVibration speed0x00-0xFF (effective max ~0x90)
0xDDRotation speed0x00-0xFF (effective max ~0x90)

Pattern values:

ValuePattern
0x00Off
0x01Constant
0x02-0x06Unknown patterns

Notes

  • The maximum effective speed is around 0x90 (144). Values above this do not increase speed further.
  • The first byte's function is unknown; the Buttplug implementation always sends 0x00.
  • Both The CowGirl and The Unicorn use identical protocols.

Sources