# Welcome to Buttplug Device Config # # DO NOT EDIT THIS FILE. YOUR CHANGES WILL BE OVERWRITTEN. # # Use user-device-config.yml for local device definitions. # # Now that we've got that bit of impoliteness out of the way... Hi, I'm qDot. Welcome to the # buttplug device configuration file. # # You've managed to wander into this place we keep all of the sex toy information. You're not really # supposed to be here, but since you've shown up, might as give you a tour. # # This file is used in Rust Buttplug implementation. It's our main source of truth for devices we # know about. # # Devices in Buttplug are defined in terms of their protocol. We group together all devices that # speak the same language. It will look something like this: # # protocols: # lovense: # btle: # names: # - LVS-* # services: # 0000fff0-0000-1000-8000-00805f9b34fb: null # # The protocols portion of the config file lists all of the protocols we know, and how the devices # that speak those protocols can be identified. For the above example, we're looking at Lovense # brand hardware, all of which uses bluetooth LE, so we create a "btle" configuration section for # that protocol. We list the device names (using a * as a wildcard, so this means "try to connect to # anything that starts with LVS-"). We also list the services we're interested in. If a service only # has rx/tx characteristics (many devices emulate serial in this way), we just put "null" and let # the Bluetooth subtype manager sort out the characteristics on connect. Otherwise, if there are # multiple characteristics, we list those in name/uuid form. See the definitions below for more # examples. # # Other devices are similar. For USB/HID, we just list VID/PID pairs, as that's all we have to # identify with. # # Serial ports are a bit different in that we don't have a specifier for them, they could be # anywhere. Therefore, we just specify the port settings in this file. Baud rate, data bits, etc. In # Buttplug Reference Servers, we allow the user to pass in another device config file like this one # that they've built, that can define things like local port names. So the user may have a file that # looks like: # # protocols: # nobra: # serial: # ports: # - COM4 # # The user's config will be merged with this config file in the server, which lets any Serial # subtype manager know which port to discover the device on, as well as all of the other port # settings to use. # # Users can also define things we're missing here, like new BTLE names or IDs we haven't gotten to # yet. The only thing users can't define is new protocols, since those have to be implemented in # source code. # # That's pretty much it for how this file works. Now for the actual protocol definitions. This is # gonna get wild, so I'll keep a list of rules that you can refer to up here. # # - If you are curious about device identifiers or protocols, all of those are documented at # https://stpihkal.docs.buttplug.io # # - BTLE name fields can be wildcarded using "*". This allows us to do things like searching for all # devices of a certain name. # # - Where possible, we assume all devices have at least one output (so we can send the commands), # and maybe one input. In cases otherwise, a comment should be left denoting what we're doing # something different. # # - Most toys just mirror good ol' serial. With that in mind, we call the host-to-device line tx, # and device-to-host line rx. # # - A "btle" connection info with multiple service listings can mean one of two things. Either we # expect the device to be identifiable as multiple services (like Lovense), or the device may have # multiple services we use (like some BTLE toys that divide control and sensor between different # services). # # - If you're connecting to a buttplug server and don't see a device that's listed here, it's not # the fault of this config file. Servers may not implement all protocols or busses for various # reasons. We just define which devices we may know about here. File an issue on the library # you're using. # # - If you're connecting to a buttplug server and some device doesn't take a Buttplug message you're # expecting it to, it's not the fault of this config file. Servers implement protocols, and # protocols dictate which messages they are capable of sending. We don't really keep a standard # for that, we just define which devices we may know about here. File an issue on the library # you're using. # # - Serial info here is for default device configuration. Port names will have to be added by the # user in the user device config file. version: major: 2 minor: 31 protocols: lovense: # Lovense is special. Special in oh so many ways. # # Lovense have changed BLE name formats at least once. For this generic device, we just use the # largest wildcard we can. We do our name and capabilities finding in the protocol # implementation, because we have to query the device after connection. # # The service uuids change constantly. This list is overly exhaustive, because we have to # specify services in WebBluetooth and can't wildcard them. We'll add more as we find them. btle: names: - LVS-* - LOVE-* # This conflicts with Hismith, and we don't need this for identification anymore since we've moved to # advertised-services: # - 0000ffb0-0000-1000-8000-00805f9b34fb # Folove advertised service manufacturer-data: - company: 0x026c data: [0xff, 0x21] # Folove manufacturer data (start of a pretty long array) services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff2-0000-1000-8000-00805f9b34fb rx: 0000fff1-0000-1000-8000-00805f9b34fb 6e400001-b5a3-f393-e0a9-e50e24dcca9e: tx: 6e400002-b5a3-f393-e0a9-e50e24dcca9e rx: 6e400003-b5a3-f393-e0a9-e50e24dcca9e 50300001-0024-4bd4-bbd5-a6920e4c5653: tx: 50300002-0024-4bd4-bbd5-a6920e4c5653 rx: 50300003-0024-4bd4-bbd5-a6920e4c5653 57300001-0023-4bd4-bbd5-a6920e4c5653: tx: 57300002-0023-4bd4-bbd5-a6920e4c5653 rx: 57300003-0023-4bd4-bbd5-a6920e4c5653 5a300001-0024-4bd4-bbd5-a6920e4c5653: tx: 5a300002-0024-4bd4-bbd5-a6920e4c5653 rx: 5a300003-0024-4bd4-bbd5-a6920e4c5653 50300001-0023-4bd4-bbd5-a6920e4c5653: tx: 50300002-0023-4bd4-bbd5-a6920e4c5653 rx: 50300003-0023-4bd4-bbd5-a6920e4c5653 53300001-0023-4bd4-bbd5-a6920e4c5653: tx: 53300002-0023-4bd4-bbd5-a6920e4c5653 rx: 53300003-0023-4bd4-bbd5-a6920e4c5653 5a300001-0023-4bd4-bbd5-a6920e4c5653: tx: 5a300002-0023-4bd4-bbd5-a6920e4c5653 rx: 5a300003-0023-4bd4-bbd5-a6920e4c5653 4f300001-0023-4bd4-bbd5-a6920e4c5653: tx: 4f300002-0023-4bd4-bbd5-a6920e4c5653 rx: 4f300003-0023-4bd4-bbd5-a6920e4c5653 42300001-0023-4bd4-bbd5-a6920e4c5653: # Max 2 tx: 42300002-0023-4bd4-bbd5-a6920e4c5653 rx: 42300003-0023-4bd4-bbd5-a6920e4c5653 43300001-0023-4bd4-bbd5-a6920e4c5653: # New Nora tx: 43300002-0023-4bd4-bbd5-a6920e4c5653 rx: 43300003-0023-4bd4-bbd5-a6920e4c5653 4c300001-0023-4bd4-bbd5-a6920e4c5653: # Ambi tx: 4c300002-0023-4bd4-bbd5-a6920e4c5653 rx: 4c300003-0023-4bd4-bbd5-a6920e4c5653 4c410001-0023-4bd4-bbd5-a6920e4c5653: # Ambi tx: 4c410002-0023-4bd4-bbd5-a6920e4c5653 rx: 4c410003-0023-4bd4-bbd5-a6920e4c5653 56300001-0023-4bd4-bbd5-a6920e4c5653: # Mission tx: 56300002-0023-4bd4-bbd5-a6920e4c5653 rx: 56300003-0023-4bd4-bbd5-a6920e4c5653 58300001-0023-4bd4-bbd5-a6920e4c5653: # Ferri tx: 58300002-0023-4bd4-bbd5-a6920e4c5653 rx: 58300003-0023-4bd4-bbd5-a6920e4c5653 52300001-0023-4bd4-bbd5-a6920e4c5653: # Diamo tx: 52300002-0023-4bd4-bbd5-a6920e4c5653 rx: 52300003-0023-4bd4-bbd5-a6920e4c5653 46300001-0023-4bd4-bbd5-a6920e4c5653: # Blast/Ridge tx: 46300002-0023-4bd4-bbd5-a6920e4c5653 rx: 46300003-0023-4bd4-bbd5-a6920e4c5653 50300011-0023-4bd4-bbd5-a6920e4c5653: # Edge2 paired tx: 50300012-0023-4bd4-bbd5-a6920e4c5653 rx: 50300013-0023-4bd4-bbd5-a6920e4c5653 4a300001-0023-4bd4-bbd5-a6920e4c5653: # Quake/Dolce tx: 4a300002-0023-4bd4-bbd5-a6920e4c5653 rx: 4a300003-0023-4bd4-bbd5-a6920e4c5653 45440001-0023-4bd4-bbd5-a6920e4c5653: # Gush tx: 45440002-0023-4bd4-bbd5-a6920e4c5653 rx: 45440003-0023-4bd4-bbd5-a6920e4c5653 45420001-0023-4bd4-bbd5-a6920e4c5653: # Hyphy tx: 45420002-0023-4bd4-bbd5-a6920e4c5653 rx: 45420003-0023-4bd4-bbd5-a6920e4c5653 54300001-0023-4bd4-bbd5-a6920e4c5653: # Calor tx: 54300002-0023-4bd4-bbd5-a6920e4c5653 rx: 54300003-0023-4bd4-bbd5-a6920e4c5653 45490001-0023-4bd4-bbd5-a6920e4c5653: # Flexer tx: 45490002-0023-4bd4-bbd5-a6920e4c5653 rx: 45490003-0023-4bd4-bbd5-a6920e4c5653 4e300001-0023-4bd4-bbd5-a6920e4c5653: # Gemini tx: 4e300002-0023-4bd4-bbd5-a6920e4c5653 rx: 4e300003-0023-4bd4-bbd5-a6920e4c5653 45410001-0023-4bd4-bbd5-a6920e4c5653: # Gravity tx: 45410002-0023-4bd4-bbd5-a6920e4c5653 rx: 45410003-0023-4bd4-bbd5-a6920e4c5653 51300001-0023-4bd4-bbd5-a6920e4c5653: # Tenera tx: 51300002-0023-4bd4-bbd5-a6920e4c5653 rx: 51300003-0023-4bd4-bbd5-a6920e4c5653 45460001-0023-4bd4-bbd5-a6920e4c5653: # Exomoon tx: 45460002-0023-4bd4-bbd5-a6920e4c5653 rx: 45460003-0023-4bd4-bbd5-a6920e4c5653 454c0001-0023-4bd4-bbd5-a6920e4c5653: # Exomoon tx: 454c0002-0023-4bd4-bbd5-a6920e4c5653 rx: 454c0003-0023-4bd4-bbd5-a6920e4c5653 55300001-0023-4bd4-bbd5-a6920e4c5653: # Lapis tx: 55300002-0023-4bd4-bbd5-a6920e4c5653 rx: 55300003-0023-4bd4-bbd5-a6920e4c5653 53440001-0023-4bd4-bbd5-a6920e4c5653: # Vulse tx: 53440002-0023-4bd4-bbd5-a6920e4c5653 rx: 53440003-0023-4bd4-bbd5-a6920e4c5653 48300001-0023-4bd4-bbd5-a6920e4c5653: # Solace tx: 48300002-0023-4bd4-bbd5-a6920e4c5653 rx: 48300003-0023-4bd4-bbd5-a6920e4c5653 defaults: name: Lovense Device messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] configurations: # For lovense, our identifiers are the letters returned from the # DeviceInfo query sent on initialization. - identifier: - B name: Lovense Max messages: ScalarCmd: - StepRange: [0, 20] FeatureDescriptor: Vibrator ActuatorType: Vibrate - StepRange: [0, 3] FeatureDescriptor: Air Pump ActuatorType: Constrict - identifier: - P name: Lovense Edge messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate - identifier: - A - C name: Lovense Nora messages: RotateCmd: - StepRange: [0, 20] ActuatorType: Rotate - identifier: - L name: Lovense Ambi - identifier: - S name: Lovense Lush - identifier: - Z name: Lovense Hush - identifier: - W name: Lovense Domi - identifier: - O name: Lovense Osci - identifier: - V name: Lovense Mission - identifier: - X name: Lovense Ferri - identifier: - R name: Lovense Diamo - identifier: - ToyS name: Loveai Dolp - identifier: - F name: Lovense Sex Machine messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed - identifier: - FS name: Lovense Mini Sex Machine messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed - identifier: - J name: Lovense Dolce messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate - identifier: - ED name: Lovense Gush - identifier: - EB name: Lovense Hyphy messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate - identifier: - T name: Lovense Calor - identifier: - EI name: Lovense Flexer (Firmware update needed) - identifier: - EI-FW3 name: Lovense Flexer messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Internal Vibe - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: External Vibe - StepRange: [0, 20] ActuatorType: Rotate FeatureDescriptor: Finger motion SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - N name: Lovense Gemini messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - EA name: Lovense Gravity messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Oscillate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Q name: Lovense Tenera - identifier: - EL name: Lovense Ridge messages: RotateCmd: - StepRange: [0, 20] ActuatorType: Rotate - identifier: - U name: Lovense Lapis messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Tip Vibe - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Internal Vibe - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: External Vibe SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - SD name: Lovense Vulse - identifier: - H name: Lovense Solace messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Stroker Oscillation Speed lovense-connect-service: lovense-connect-service: exists: true defaults: name: Lovense Connect Service Device messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] configurations: # For lovense service, our identifiers are the device names as the service # reports them. Note that if we're getting device info from the remote # server, the names are all lower case. From the local server, they start # with a capitalized letter. - identifier: - Max name: Lovense Max messages: ScalarCmd: - StepRange: [0, 20] FeatureDescriptor: Vibrator ActuatorType: Vibrate - StepRange: [0, 3] FeatureDescriptor: Air Pump ActuatorType: Constrict - identifier: - Edge name: Lovense Edge messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Nora name: Lovense Nora messages: RotateCmd: - StepRange: [0, 20] ActuatorType: Rotate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Ambi name: Lovense Ambi - identifier: - Lush name: Lovense Lush - identifier: - Hush name: Lovense Hush - identifier: - Domi name: Lovense Domi - identifier: - Osci name: Lovense Osci - identifier: - Mission name: Lovense Mission - identifier: - Ferri name: Lovense Ferri - identifier: - Diamo name: Lovense Diamo - identifier: - ToyS name: Loveai Dolp - identifier: - XMachine name: Lovense Sex Machine messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed - identifier: - Dolce name: Lovense Dolce messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Gush name: Lovense Gush - identifier: - Hyphy name: Lovense Hyphy messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Calor name: Lovense Calor - identifier: - Flexer name: Lovense Flexer messages: ScalarCmd: # Over Connect, the Flexer's vibes cannot be independently controlled - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Both Vibes - StepRange: [0, 20] ActuatorType: Rotate FeatureDescriptor: Finger motion SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Gemini name: Lovense Gemini messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Gravity name: Lovense Gravity messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Oscillate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Ridge name: Lovense Ridge messages: RotateCmd: - StepRange: [0, 20] ActuatorType: Rotate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Lapis name: Lovense Lapis messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Tip Vibe - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: Internal Vibe - StepRange: [0, 20] ActuatorType: Vibrate FeatureDescriptor: External Vibe SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] - identifier: - Vulse name: Lovense Vulse - identifier: - Solace name: Lovense Solace messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Stroker Oscillation Speed xinput: # This will actually be ANY gamepad that supports XInput. XInput # is its own connector type, so we don't have any special # connection info here. # # TODO Maybe just start calling this "gamepad"? Maybe add "VR # Controller" too? # # The specifier needs to be an object and have some content, but it # doesn't matter what. xinput: exists: true defaults: name: XBox (XInput) Compatible Gamepad messages: ScalarCmd: - StepRange: [0, 65535] ActuatorType: Vibrate - StepRange: [0, 65535] ActuatorType: Vibrate kiiroo-v2: btle: names: - Launch - Onyx2 services: 88f80580-0000-01e6-aace-0002a5d5c51b: tx: 88f80581-0000-01e6-aace-0002a5d5c51b rx: 88f80582-0000-01e6-aace-0002a5d5c51b # The Launch has a special characteristic for loading # firmware. firmware: 88f80583-0000-01e6-aace-0002a5d5c51b f60402a6-0293-4bdb-9f20-6758133f7090: tx: 02962ac9-e86f-4094-989d-231d69995fc2 rx: d44d0393-0731-43b3-a373-8fc70b1f3323 # The Onyx2 has a special characteristic for loading # firmware. firmware: c7b7a04b-2cc4-40ff-8b10-5d531d1161db defaults: name: Kiiroo v2 Device messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: {} configurations: - identifier: - Launch name: Fleshlight Launch - identifier: - Onyx2 name: Kiiroo Onyx 2 libo-elle: btle: names: - PiPiJing # Whale/ELLE - Shock Egg - Shuidi # ELLE2 - Shock Egg services: # Write Service 00006000-0000-1000-8000-00805f9b34fb: tx: 00006001-0000-1000-8000-00805f9b34fb txmode: 00006002-0000-1000-8000-00805f9b34fb defaults: name: Libo Elle Device messages: ScalarCmd: - StepRange: [0, 3] # Vibe ActuatorType: Vibrate configurations: - identifier: - PiPiJing name: LiBo Elle - identifier: - Shuidi name: Libo Elle 2 libo-shark: btle: names: - ShaYu # Shark - Inflating Rabbit services: # Write Service 00006000-0000-1000-8000-00805f9b34fb: tx: 00006001-0000-1000-8000-00805f9b34fb txmode: 00006002-0000-1000-8000-00805f9b34fb defaults: name: Libo Shark messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate - StepRange: [0, 3] ActuatorType: Vibrate libo-karen: btle: names: - SuoYinQiu # Karen - Kegel services: # Write Service 00006000-0000-1000-8000-00805f9b34fb: tx: 00006001-0000-1000-8000-00805f9b34fb txmode: 00006002-0000-1000-8000-00805f9b34fb # pressure 00006050-0000-1000-8000-00805f9b34fb: rxpressure: 00006051-0000-1000-8000-00805f9b34fb defaults: name: Libo Karen messages: {} libo-vibes: btle: names: - XiaoLu # Lottie - Rabbit - LuXiaoHan # LuLu - Egg - BaiHu # LaLa - Suction Rabbit - Gugudai # Carlos - Suction Chicken - Yuyi # Lina - Leaf - LuWuShuang # Adel - Curved Rabbit - LiBo # Lily - Double ended mini wand - QingTing # Lucy - Dragonfly egg - Huohu # Lara/Sexy Fox - Rabbit - Yuyi # Feather - Haima # Selina - Suction Seahorse services: # Write Service 00006000-0000-1000-8000-00805f9b34fb: tx: 00006001-0000-1000-8000-00805f9b34fb txmode: 00006002-0000-1000-8000-00805f9b34fb defaults: name: Libo Vibes Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - XiaoLu name: Libo Lottie - identifier: - LuXiaoHan name: Libo LuLu - identifier: - Yuyi name: Libo Lina - identifier: - LuWuShuang name: Libo Adel - identifier: - LiBo name: Libo Lily - identifier: - QingTing name: Libo Lucy - identifier: - Huohu name: Libo Lara - identifier: - Yuyi name: Libo Feather messages: ScalarCmd: - StepRange: [0, 99] ActuatorType: Vibrate # Suction Vibes - identifier: - BaiHu name: Libo LaLa messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 3] ActuatorType: Vibrate - identifier: - Gugudai name: Libo Carlos messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 3] ActuatorType: Vibrate - identifier: - Haima name: Libo Selina messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 3] ActuatorType: Vibrate magic-motion-1: btle: names: - Smart Mini Vibe* - Flamingo - Flamingo T - Smart Bean # Magic Kegel Twins/Master/Master V2 - Smart Bean3 # FitCute Kegel Rejuve - Magic Cell # Candy/Dante - Magic Wand - Fugu - Fugu2 - Gballs2 - GBalls3 - FM-LILAC-101 - Xone - CBT002 # FunTown Caleo services: 78667579-7b48-43db-b8c5-7928a6b0a335: tx: 78667579-a914-49a4-8333-aa3c0cd8fedc # Battery service 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb defaults: name: Magic Motion V1 Device messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - Smart Bean name: MagicMotion Smart Bean - identifier: - Smart Bean3 name: FitCute Kegel Rejuve - identifier: - Smart Mini Vibe name: MagicMotion Smart Mini Vibe - identifier: - Smart Mini Vibe3 name: MagicMotion Vini - identifier: - Flamingo - Flamingo T name: MagicMotion Flamingo - identifier: - Magic Bean name: MagicMotion Kegel - identifier: - Magic Cell name: MagicMotion Dante/Candy/Rise - identifier: - Magic Wand name: MagicMotion Wand - identifier: - Magic Fugu - Fugu - Fugu2 name: MagicMotion Fugu - identifier: - Gballs2 name: G Vibe Gballs 2 - identifier: - GBalls3 name: G Vibe Gballs 3 - identifier: - FM-LILAC-101 name: Femometer Lilac - identifier: - Xone name: MagicMotion Xone messages: ScalarCmd: - StepRange: [ 0, 100 ] ActuatorType: Oscillate - identifier: - CBT002 name: FunTown Caleo magic-motion-2: btle: names: - Eidolon - Lipstick # Awaken - Sword # Equinox - Curve # Solstice - Solstice X - funwand # Zenith - CBT001 # FunTown Jive services: 78667579-7b48-43db-b8c5-7928a6b0a335: tx: 78667579-a914-49a4-8333-aa3c0cd8fedc # Battery service 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb defaults: name: Magic Motion V2 Device messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - Lipstick name: MagicMotion Awaken - identifier: - Sword name: MagicMotion Equinox - identifier: - Curve name: MagicMotion Solstice - identifier: - Eidolon name: MagicMotion Eidolon messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Solstice X name: MagicMotion Solstice X messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - funwand name: MagicMotion Zenith - identifier: - CBT001 name: FunTown Jive messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Oscillate magic-motion-3: btle: names: - Krush # Lovelife Krush services: 78667579-7b48-43db-b8c5-7928a6b0a335: tx: 78667579-a914-49a4-8333-aa3c0cd8fedc # Battery service 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb defaults: name: LoveLife Krush messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 77] ActuatorType: Vibrate magic-motion-4: btle: names: - funone # Bunny - Magic Sundi - Kegel Coach - Magic Lotos - nyx - umi - funkegel # Crystal - bobi2 # Magic Bobi services: 78667579-7b48-43db-b8c5-7928a6b0a335: tx: 78667579-a914-49a4-8333-aa3c0cd8fedc # Battery service 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb defaults: name: Magic Motion V4 Device messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - funone name: MagicMotion Bunny - identifier: - Magic Sundi name: MagicMotion Sundae - identifier: - Kegel Coach name: MagicMotion Kegel Coach - identifier: - Magic Lotos name: MagicMotion Lotos - identifier: - nyx name: MagicMotion Nyx - identifier: - umi name: MagicMotion Umi messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - funkegel name: MagicMotion Crystal - identifier: - bobi2 name: MagicMotion Bobi messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate mysteryvibe: btle: names: - MV Crescendo - "MV Tenuto " - "MV Poco " services: f0006900-110c-478b-b74b-6f403b364a9c: txmode: f0006901-110c-478b-b74b-6f403b364a9c txvibrate: f0006903-110c-478b-b74b-6f403b364a9c defaults: name: Mysteryvibe Device messages: ScalarCmd: - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate configurations: - identifier: - MV Crescendo name: MysteryVibe Crescendo - identifier: - "MV Tenuto " name: MysteryVibe Tenuto - identifier: - "MV Poco " name: MysteryVibe Poco messages: ScalarCmd: - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate mysteryvibe-v2: btle: names: - "6907 MV1" - "6908 MV1" - "6909 MV1" - "6914 MV1" - "6915 MV1" services: f0006900-110c-478b-b74b-6f403b364a9c: txmode: f0006901-110c-478b-b74b-6f403b364a9c txvibrate: f0006903-110c-478b-b74b-6f403b364a9c defaults: name: Mysteryvibe V2 Device messages: ScalarCmd: - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate - StepRange: [0, 56] ActuatorType: Vibrate configurations: - identifier: - "6907 MV1" name: MysteryVibe Tenuto Mini - identifier: - "6908 MV1" name: MysteryVibe Crescendo 2 messages: ScalarCmd: - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - identifier: - "6909 MV1" name: MysteryVibe Tenuto 2 messages: ScalarCmd: - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - identifier: - "6914 MV1" name: MysteryVibe Legato messages: ScalarCmd: - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - StepRange: [ 0, 56 ] ActuatorType: Vibrate - identifier: - "6915 MV1" name: MysteryVibe Molto messages: ScalarCmd: - StepRange: [ 0, 56 ] ActuatorType: Vibrate picobong: btle: names: - Blow hole - Picobong Male Toy - Diver - Picobong Egg - Life guard - Picobong Ring - Surfer - Picobong Butt Plug - Egg driver - Surfer_plug services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Picobong Device messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate configurations: - identifier: - Blow hole - Picobong Male Toy name: Picobong Blow hole - identifier: - Diver - Picobong Egg name: Picobong Diver - identifier: - Life guard - Picobong Ring name: Picobong Life guard - identifier: - Surfer - Picobong Butt Plug - Egg driver - Surfer_plug name: Picobong Surfer vibratissimo: btle: names: - Vibratissimo services: 00001523-1212-efde-1523-785feabcd123: txmode: 00001524-1212-efde-1523-785feabcd123 txvibrate: 00001526-1212-efde-1523-785feabcd123 rx: 00001527-1212-efde-1523-785feabcd123 # Device info service 0000180a-0000-1000-8000-00805f9b34fb: rxblemodel: 00002a24-0000-1000-8000-00805f9b34fb # Battery service 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb defaults: name: Vibratissimo Device messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate configurations: - identifier: - Licker - SecretKiss - Womenizer name: Vibratissimo Licker messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Vibrate - identifier: - Rabbit name: Vibratissimo Rabbit messages: SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [[0, 100]] ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 02] ActuatorType: Vibrate wevibe: btle: names: - Cougar # 4 Plus alias - 4 Plus - 4_Plus # 4 Plus alias - 4plus # 4 Plus alias - Bloom - classic # 4 Plus alias - Classic # 4 Plus alias - Ditto - Gala - Jive - Nova - Pivot - Rave - Sync - Verge - Wish services: f000bb03-0451-4000-b000-000000000000: tx: f000c000-0451-4000-b000-000000000000 rx: f000b000-0451-4000-b000-000000000000 defaults: name: WeVibe Device messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate configurations: # Single Vibes - identifier: - Bloom name: WeVibe Bloom - identifier: - Ditto name: WeVibe Ditto - identifier: - Jive name: WeVibe Jive - identifier: - Pivot name: WeVibe Pivot - identifier: - Rave name: WeVibe Rave - identifier: - Verge name: WeVibe Verge - identifier: - Wish name: WeVibe Wish # Double Vibes - identifier: - Cougar - 4 Plus - 4_Plus - 4plus - classic - Classic name: WeVibe 4 Plus messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - identifier: - Gala name: WeVibe Gala messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - identifier: - Nova name: WeVibe Nova messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - identifier: - Sync name: WeVibe Sync messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate wevibe-8bit: btle: names: - Melt - Moxie - Vector - Wand - Bond - Nelson # Bond alias - Nova2 - Nova_2 - Nova 2 services: f000bb03-0451-4000-b000-000000000000: tx: f000c000-0451-4000-b000-000000000000 rx: f000b000-0451-4000-b000-000000000000 defaults: name: WeVibe 8-bit Device messages: ScalarCmd: - StepRange: [0, 12] ActuatorType: Vibrate configurations: - identifier: - Melt name: WeVibe Melt messages: ScalarCmd: - StepRange: [0, 22] ActuatorType: Vibrate - identifier: - Moxie name: WeVibe Moxie - identifier: - Vector name: WeVibe Vector messages: ScalarCmd: - StepRange: [0, 12] ActuatorType: Vibrate - StepRange: [0, 12] ActuatorType: Vibrate - identifier: - Wand name: WeVibe Wand messages: ScalarCmd: - StepRange: [0, 22] ActuatorType: Vibrate - identifier: - Bond - Nelson name: WeVibe Bond messages: ScalarCmd: - StepRange: [0, 27] ActuatorType: Vibrate - identifier: - Nova2 - Nova_2 - Nova 2 name: WeVibe Nova 2 messages: ScalarCmd: - StepRange: [0, 27] ActuatorType: Vibrate - StepRange: [0, 27] ActuatorType: Vibrate wevibe-legacy: btle: names: - Reina # Branded Realm - imassager # Reina alias - Interactive Massager # Reina alias - "03" # Reina alias services: f000bb03-0451-4000-b000-000000000000: tx: f000c000-0451-4000-b000-000000000000 rx: f000b000-0451-4000-b000-000000000000 defaults: name: WeVibe Realm Reina messages: {} wevibe-chorus: btle: names: - Chorus - skeena - Sync 2 - Sync Lite services: f000bb03-0451-4000-b000-000000000000: tx: f000c000-0451-4000-b000-000000000000 rx: f000b000-0451-4000-b000-000000000000 defaults: name: WeVibe Chorus messages: ScalarCmd: - StepRange: [0, 30] ActuatorType: Vibrate - StepRange: [0, 30] ActuatorType: Vibrate configurations: - identifier: - Sync 2 name: WeVibe Sync 2 messages: ScalarCmd: - StepRange: [0, 30] ActuatorType: Vibrate - StepRange: [0, 30] ActuatorType: Vibrate - identifier: - Sync Lite name: WeVibe Sync Lite messages: ScalarCmd: - StepRange: [0, 30] ActuatorType: Vibrate youcups: btle: names: - Youcups services: 0000fee9-0000-1000-8000-00805f9b34fb: tx: d44bc439-abfd-45a2-b575-925416129600 defaults: name: Youcups Warrior II messages: ScalarCmd: - StepRange: [0, 8] ActuatorType: Vibrate cueme: btle: names: # Cueme names have the bluetooth address in the middle because # sure. Why not. Of course they do. - FUNCODE_* services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Cueme Device messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate configurations: - identifier: - "1" name: Cueme Mens - identifier: - "2" name: Cueme Bra - identifier: - "3" name: Cueme Womans messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate - StepRange: [0, 15] ActuatorType: Vibrate kiiroo-v2-vibrator: btle: names: - Pearl2 - Fuse - Virtual Blowbot - Titan - Virtual Rabbit services: 88f82580-0000-01e6-aace-0002a5d5c51b: tx: 88f82581-0000-01e6-aace-0002a5d5c51b rxtouch: 88f82582-0000-01e6-aace-0002a5d5c51b rxaccel: 88f82584-0000-01e6-aace-0002a5d5c51b defaults: name: Kiiroo V2 Vibrator Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - Pearl2 name: Kiiroo Pearl 2 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Fuse name: OhMiBod Fuse messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate FeatureOrder: 1 - StepRange: [0, 100] ActuatorType: Vibrate FeatureOrder: 0 - identifier: - Virtual Rabbit name: PornHub Virtual Rabbit messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate FeatureOrder: 1 - StepRange: [0, 100] ActuatorType: Vibrate FeatureOrder: 0 - identifier: - Virtual Blowbot name: PornHub Virtual Blowbot messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Titan name: Kiiroo Titan messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate kiiroo-v21: btle: names: - Titan1.1 - Cliona - Pearl2.1 - Pearl2+ - Pearl 2+ - Pearl3 - Pearl 3 - OhMiBod 4.0 - OhMiBod LUMEN - OhMiBod NEX3 - OhMiBod ESCA - OhMiBod Foxy - OhMiBod Chill Panty Vibe - OhMiBod Sphinx - Pulse Interactive - Fuse1.1 services: 00001900-0000-1000-8000-00805f9b34fb: # Used to clear the whitelist and read battery level whitelist: 00001901-0000-1000-8000-00805f9b34fb tx: 00001902-0000-1000-8000-00805f9b34fb rx: 00001903-0000-1000-8000-00805f9b34fb a0d70001-4c16-4ba7-977a-d394920e13a3: tx: a0d70002-4c16-4ba7-977a-d394920e13a3 rx: a0d70003-4c16-4ba7-977a-d394920e13a3 defaults: name: Kiiroo V2.1 Device messages: {} configurations: - identifier: - Pearl2.1 name: Kiiroo Pearl 2.1 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate SensorReadCmd: - SensorType: Battery FeatureDescriptor: Battery Level SensorRange: [[0, 100]] SensorSubscribeCmd: - SensorType: Pressure FeatureDescriptor: Pressure (analog) SensorRange: [[0, 65535], [0, 65535], [0, 65535], [0, 65535]] - SensorType: Button FeatureDescriptor: Pressure (digital) SensorRange: [[0, 1], [0, 1], [0, 1], [0, 1]] - identifier: - Cliona name: Kiiroo Cliona messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - OhMiBod 4.0 - OhMiBod ESCA name: OhMiBod Esca 2 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Titan1.1 name: Kiiroo Titan 1.1 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: {} - identifier: - OhMiBod LUMEN name: OhMiBod Lumen messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - OhMiBod NEX3 name: hMiBod NEX|3 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Pulse Interactive name: Hot Octopuss Pulse Solo Interactive messages: ScalarCmd: - StepRange: [0, 6] ActuatorType: Vibrate - identifier: - Fuse1.1 name: OhMiBod Fuse 1.1 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # The external vive should be independently controllable? #- StepRange: [0, 100] # ActuatorType: Vibrate - identifier: - OhMiBod Foxy name: OhMiBod Foxy messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - OhMiBod Chill Panty Vibe name: OhMiBod Chill messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - OhMiBod Sphinx name: OhMiBod Sphinx messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Pearl2+ - Pearl 2+ name: Kiiroo Pearl 2+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Pearl3 - Pearl 3 name: Kiiroo Pearl 3 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate kiiroo-v21-initialized: btle: names: - Rey # Branded Realm - We-Vibe Rocketman # Rey alias - Realm1.1 # Rey alias - Onyx2.1 - Onyx+ - KEON - Keon R2 services: 00001900-0000-1000-8000-00805f9b34fb: # Used to clear the whitelist whitelist: 00001901-0000-1000-8000-00805f9b34fb tx: 00001902-0000-1000-8000-00805f9b34fb rx: 00001903-0000-1000-8000-00805f9b34fb defaults: name: Kiiroo V2.1 Initialized Device messages: { } configurations: - identifier: - Onyx2.1 name: Kiiroo Onyx 2.1 messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: { } - identifier: - Onyx+ name: Kiiroo Onyx+ messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: { } - identifier: - KEON - Keon R2 name: Kiiroo Keon messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: { } - identifier: - Rey - We-Vibe Rocketman - Realm1.1 name: Kiiroo Onyx+ Realm Edition messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position FleshlightLaunchFW12Cmd: { } vorze-cyclone-x: hid: - vendor-id: 0x0483 product-id: 0x5750 defaults: name: Vorze Cyclone X10 Device messages: RotateCmd: - StepRange: [0, 10] ActuatorType: Rotate rez-trancevibrator: usb: - vendor-id: 0xb49 product-id: 0x064f defaults: name: Rez TranceVibrator messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate kiiroo-v1: btle: names: - ONYX - PEARL services: 49535343-fe7d-4ae5-8fa9-9fafd205e455: rx: 49535343-1e4d-4bd9-ba61-23c647249616 tx: 49535343-8841-43f4-a8d4-ecbe34729bb3 command: 49535343-aca3-481c-91ec-d85e28a60318 # Not actually used at the moment, should be renamed to # command2 if we ever use it (which, it's Kiiroo v1, so we # probably won't.) # # cmd2: 49535343-6daa-4d02-abf6-19569aca69fe defaults: name: Kiiroo V1 Device messages: {} configurations: - identifier: - PEARL name: Kiiroo Pearl messages: ScalarCmd: - StepRange: [0, 4] ActuatorType: Vibrate - identifier: - ONYX name: Kiiroo Onyx messages: LinearCmd: - StepRange: [0, 4] ActuatorType: Position vorze-sa: btle: names: - Bach smart - CycSA - UFOSA - UFO-TW - VorzePiston - ROCKET services: 40ee1111-63ec-4b7f-8ce7-712efd55b90e: tx: 40ee2222-63ec-4b7f-8ce7-712efd55b90e defaults: name: Vorze Device messages: {} configurations: - identifier: - Bach smart name: Vorze Bach messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - ROCKET name: Adult Festa Rocket messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - CycSA name: Vorze A10 Cyclone SA messages: RotateCmd: - StepRange: [0, 99] ActuatorType: Rotate VorzeA10CycloneCmd: {} - identifier: - UFOSA name: Vorze UFO SA messages: RotateCmd: - StepRange: [0, 99] ActuatorType: Rotate VorzeA10CycloneCmd: {} - identifier: - UFO-TW name: Vorze UFO TW messages: RotateCmd: - StepRange: [0, 99] ActuatorType: Rotate - StepRange: [0, 99] ActuatorType: Rotate - identifier: - VorzePiston name: Vorze Piston messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position youou: btle: names: - VX001_* services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff6-0000-1000-8000-00805f9b34fb defaults: name: Youou Wand Vibrator messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate realtouch: hid: - vendor-id: 0x1f54 product-id: 0x0001 defaults: name: RealTouch messages: LinearCmd: - StepRange: [0, 99] ActuatorType: Position prettylove: btle: names: - Aogu BLE * services: 0000ffe5-0000-1000-8000-00805f9b34fb: tx: 0000ffe9-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Pretty Love Device messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate svakom: btle: names: - Aogu SUV # Unknown - Aogu SCB # Ella - Emma NEO - Phoenix NEO services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Device messages: ScalarCmd: - StepRange: [0, 19] ActuatorType: Vibrate configurations: - identifier: - Aogu SCB name: Svakom Ella - identifier: - Phoenix NEO name: Svakom Phoenix Neo - identifier: - Emma NEO name: Svakom Emma Neo svakom-v2: btle: names: - "116" # Phoenix NEO - "117" # Edeny - "118" # Vanesia - Viviana - Ella NEO - S38A # Svakom Tammy Pro - Vick NEO - Vick Neo - STG05A # Svakom Aravinda - QH-SJ007A # Svakom Winni 2 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Device v2 messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate configurations: - identifier: - "116" name: Svakom Phoenix Neo - identifier: - Viviana name: Svakom Viviana # messages: # ScalarCmd: # - StepRange: [ 0, 10 ] # ActuatorType: Vibrate # - StepRange: [ 0, 5 ] # ActuatorType: Vibrate # FeatureDescriptor: Unsupported feature - identifier: - Ella NEO name: Svakom Ella Neo - identifier: - "117" name: Svakom Edeny - identifier: - S38A name: Svakom Tammy Pro - identifier: - Vick NEO - Vick Neo name: Svakom Vick Neo - identifier: - STG05A name: Svakom Aravinda - identifier: - "118" name: ToyCod Vanesia - identifier: - QH-SJ007A name: Svakom Winni 2 svakom-v3: btle: names: - Phoenix Neo 2 - FK008A # Theodore - Hannes NEO - QH-SX007E # Alberta services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Device v3 messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate configurations: - identifier: - Phoenix Neo 2 name: Svakom Phoenix Neo 2 - identifier: - FK008A name: Fantasy Cup Theodore messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 1 ] ActuatorType: Rotate # - StepRange: [ 0, 5 ] # ActuatorType: Temperature # FeatureDescriptor: Unsupported feature - identifier: - Hannes NEO name: Svakom Hannes Neo - identifier: - QH-SX007E name: Svakom Alberta messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate FeatureDescriptor: Vibrating attachments - StepRange: [ 0, 1 ] ActuatorType: Vibrate FeatureDescriptor: Suction lens svakom-v4: btle: names: - B2CM6 # Barzillai - ERICA services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Device v4 messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 10 ] ActuatorType: Vibrate configurations: - identifier: - B2CM6 name: ToyCod Barzillai - identifier: - ERICA name: Svakom Erica svakom-v5: btle: names: - Chika - Mora Neo services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Device v5 messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 10 ] ActuatorType: Vibrate configurations: - identifier: - Chika name: Svakom Chika - identifier: - Mora Neo name: Svakom Mora Neo messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 3 ] ActuatorType: Oscillate svakom-sam: btle: names: - Sam Neo services: 0000ae00-0000-1000-8000-00805f9b34fb: tx: 0000ae01-0000-1000-8000-00805f9b34fb rx: 0000ae02-0000-1000-8000-00805f9b34fb txmode: 0000ae10-0000-1000-8000-00805f9b34fb 0000ffac-0000-1000-8000-00805f9b34fb: firmware: 0000ffb4-0000-1000-8000-00805f9b34fb defaults: name: Svakom Sam Neo messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate - StepRange: [0, 1] ActuatorType: Vibrate svakom-alex: btle: names: - Alex NEO - S63E Alex NEO services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Svakom Alex Neo messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate svakom-alex-v2: btle: names: - Alex NEO 2 - S63E Alex NEO 2 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Svakom Alex Neo 2 messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate svakom-dt250a: btle: names: - DT250A services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Coleur Dor DT250A messages: ScalarCmd: - StepRange: [ 0, 3 ] ActuatorType: Vibrate - StepRange: [ 0, 3 ] ActuatorType: Vibrate - StepRange: [ 0, 2 ] ActuatorType: Constrict svakom-iker: btle: names: - Iker* manufacturer-data: - company: 0x27 data: [0x53, 0x56, 0x41, 0x01, 0x0B, 0x12, 0x01, 0x33, 0x44, 0x55, 0xCA, 0x08] services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Svakom Iker messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate - StepRange: [0, 5] ActuatorType: Vibrate svakom-pulse: btle: names: - SWK-SX013A # Pulse Lite Neo - Pulse Union - Pulse Galaxie - SX033APP - BX288A - QH-SX045A-B - SWK-SX067-B services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Pulse Device messages: ScalarCmd: - StepRange: [0, 9] ActuatorType: Vibrate configurations: - identifier: - SWK-SX013A name: Svakom Pulse Lite Neo - identifier: - Pulse Union name: Svakom Pulse Union - identifier: - Pulse Galaxie name: Svakom Pulse Galaxie - identifier: - SX033APP name: Svakom Mimiki - identifier: - BX288A name: BeYourLover Kyukyu - identifier: - QH-SX045A-B name: Coleur Dor VX045A - identifier: - SWK-SX067-B name: Momonii Agatha svakom-suitcase: btle: names: - VX357A-BLE-V1.0 - VX236A-BLE-V1.0 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Magic Suitcase messages: ScalarCmd: - StepRange: [ 0, 30 ] ActuatorType: Vibrate - StepRange: [ 0, 1 ] ActuatorType: Vibrate configurations: - identifier: - VX236A-BLE-V1.0 name: Coleur Dor VX236A svakom-tarax: btle: names: - SX218A services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: ToyCod Tara X messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - StepRange: [0, 3] ActuatorType: Vibrate FeatureDescriptor: External pulsator svakom-avaneo: btle: names: - SX218A - Ava Neo services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Svakom Ava Neo messages: ScalarCmd: - StepRange: [ 0, 10 ] ActuatorType: Vibrate - StepRange: [ 0, 1 ] ActuatorType: Oscillate svakom-barnard: btle: names: - DG239A services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Fantasy Cup Barnard messages: ScalarCmd: - StepRange: [ 0, 3 ] ActuatorType: Vibrate - StepRange: [ 0, 3 ] ActuatorType: Oscillate realov: btle: names: - REALOV_VIBE services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Realov Device messages: ScalarCmd: - StepRange: [0, 50] ActuatorType: Vibrate motorbunny: btle: names: - MB Controller - MB LINK 201 services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff6-0000-1000-8000-00805f9b34fb # Motorbunny has a WRITE/NOTIFY characteristic, meaning rx/tx are the # same characteristic. Do we support this? Not really sure it matters # since I don't think we get any data off notify for this anyways? # # rx: 0000fff6-0000-1000-8000-00805f9b34fb defaults: name: Motorbunny Device messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate RotateCmd: - StepRange: [0, 255] ActuatorType: Rotate configurations: - identifier: - MB Controller name: Motorbunny Classic - identifier: - MB LINK 201 name: Motorbunny Buck zalo: btle: names: - ZALO-Queen - ZALO-King - ZALO-Jeanne services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Zalo Device messages: ScalarCmd: - StepRange: [0, 8] ActuatorType: Vibrate configurations: - identifier: - ZALO-Queen name: Zalo Queen messages: ScalarCmd: - StepRange: [0, 8] # Oscillator ActuatorType: Vibrate FeatureOrder: 1 - StepRange: [0, 8] # Vibe FeatureOrder: 0 ActuatorType: Vibrate - identifier: - ZALO-King name: Zalo King messages: ScalarCmd: - StepRange: [0, 8] # Vibe ActuatorType: Vibrate - StepRange: [0, 8] # Oscillator ActuatorType: Vibrate - identifier: - ZALO-Jeanne name: Zalo Jeanne sayberx: btle: names: - SayberX - X-Ring * services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff6-0000-1000-8000-00805f9b34fb rx: 0000fff8-0000-1000-8000-00805f9b34fb defaults: name: SayberX Device messages: {} configurations: - identifier: - SayberX name: SayberX messages: ScalarCmd: - StepRange: [0, 4] ActuatorType: Vibrate - identifier: - X-Ring name: Sayber X-Ring muse: btle: names: - WB-ZDB-WST - WB-TDD services: 0000aaa0-0000-1000-8000-00805f9b34fb: tx: 0000aaa1-0000-1000-8000-00805f9b34fb defaults: name: Muse Device messages: ScalarCmd: - StepRange: [0, 9] ActuatorType: Vibrate configurations: - identifier: - WB-ZDB-WST name: Dream Lover Archer 2 - identifier: - WB-TDD name: Galaku Panty Vib lelo-f1s: btle: names: - F1s services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb # Rx is hooked up to the button characteristic # to help with the connection process rx: 00000aa4-0000-1000-8000-00805f9b34fb # There are a LOT of other sensor characteristics # I figure we'll add them as support for those sensor # types is added to Buttplug defaults: name: Lelo F1s messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate lelo-f1sv2: btle: names: - F1SV2A - F1SV2X services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb # whitelist is hooked up to the security characteristic # which must be written to during the handshake whitelist: 00000a10-0000-1000-8000-00805f9b34fb # Rx is hooked up to the button characteristic # to help with the connection process rx: 00000a04-0000-1000-8000-00805f9b34fb # There are a LOT of other sensor characteristics # I figure we'll add them as support for those sensor # types is added to Buttplug defaults: name: Lelo F1s V2 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate lelo-harmony: btle: names: - IdaWave - Ida Wave - TianiHarmony - Tiani Harmony - TOR3 - Hugo2 services: 0000fff0-0000-1000-8000-00805f9b34fb: command: 0000fff1-0000-1000-8000-00805f9b34fb tx: 0000fff2-0000-1000-8000-00805f9b34fb # whitelist is hooked up to the security characteristic # which must be written to during the handshake whitelist: 00000a11-0000-1000-8000-00805f9b34fb defaults: name: Lelo Tiani Harmony messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - IdaWave - Ida Wave name: Lelo Ida Wave messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Rotate - identifier: - TOR3 name: Lelo Tor 3 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - Hugo2 name: Lelo Hugo 2 aneros: btle: names: - Massage Demo services: 0000ff00-0000-1000-8000-00805f9b34fb: tx: 0000ff01-0000-1000-8000-00805f9b34fb defaults: name: Aneros Vivi messages: ScalarCmd: - StepRange: [0, 127] FeatureDescriptor: Perineum Vibrator ActuatorType: Vibrate - StepRange: [0, 127] FeatureDescriptor: Internal Vibrator ActuatorType: Vibrate lovehoney-desire: btle: names: - PROSTATE VIBE - KNICKER VIBE - LOVE EGG services: 0000ff00-0000-1000-8000-00805f9b34fb: tx: 0000ff01-0000-1000-8000-00805f9b34fb defaults: name: Lovehoney Device messages: ScalarCmd: - StepRange: [0, 127] ActuatorType: Vibrate - StepRange: [0, 127] ActuatorType: Vibrate configurations: - identifier: - PROSTATE VIBE name: Lovehoney Desire Prostate Vibrator - identifier: - KNICKER VIBE name: Lovehoney Desire Knicker Vibrator messages: ScalarCmd: - StepRange: [0, 127] ActuatorType: Vibrate - identifier: - LOVE EGG name: Lovehoney Desire Love Egg messages: ScalarCmd: - StepRange: [0, 127] ActuatorType: Vibrate twerkingbutt: btle: names: - BODIKANG - Twerking Butt - TwerkingButt services: 00000a60-0000-1000-8000-00805f9b34fb: tx: 00000a66-0000-1000-8000-00805f9b34fb rx: 00000a67-0000-1000-8000-00805f9b34fb defaults: name: Twerking Butt messages: {} # Vibration and Rotation protocols still need to be establised # Twerk mode will be represented as a vibrator maxpro: btle: names: - M2 services: 6e400001-b5a3-f393-e0a9-e50e24dcca9e: tx: 6e400002-b5a3-f393-e0a9-e50e24dcca9e defaults: name: MaxPro 2 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate nobra: btle: names: - NobraControl* services: 0000abf0-0000-1000-8000-00805f9b34fb: tx: 0000abf1-0000-1000-8000-00805f9b34fb serial: - port: default baud-rate: 19200 data-bits: 8 parity: N stop-bits: 1 defaults: name: Nobra's Silicone Dreams Toy messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate thehandy: btle: names: - The Handy services: 1775244d-6b43-439b-877c-060f2d9bed07: # This is 'prov-session' in protocomm, required for establishing the # connection session. firmware: 1775ff51-6b43-439b-877c-060f2d9bed07 # This is both the main tx AND rx. God damnit, handy. tx: 1775ff55-6b43-439b-877c-060f2d9bed07 # There are 5 other characteristics, all of which seem to be unused. defaults: name: The Handy messages: LinearCmd: - StepRange: [0, 100] ActuatorType: Position FleshlightLaunchFW12Cmd: {} cachito: btle: names: - CCTSK - CCTXueGao services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff2-0000-1000-8000-00805f9b34fb defaults: name: Cachito Device messages: ScalarCmd: - StepRange: [0, 5] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - CCTSK name: Cachito Lure Tao - identifier: - CCTXueGao name: Cachito Ice Cream jejoue: btle: names: - Je Joue services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Je Joue Device messages: ScalarCmd: - StepRange: [0, 5] ActuatorType: Vibrate - StepRange: [0, 5] ActuatorType: Vibrate lovenuts: btle: names: - Love_Nuts services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Love Nut messages: ScalarCmd: - StepRange: [0, 15] ActuatorType: Vibrate patoo: btle: names: - PTVEA* # Carrot - PBT* # Devil - PCS* # Vibrator - PHT* # Bean Sprout services: f000aa64-0451-4000-b000-000000000000: txmode: f000aa65-0451-4000-b000-000000000000 tx: f000aa68-0451-4000-b000-000000000000 defaults: name: Patoo Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - PTVEA name: Patoo Carrot - identifier: - PCS name: Patoo Vibrator - identifier: - PHT name: Patoo Bean Sprout - identifier: - PBT name: Patoo Devil messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate tcode-v03: serial: - port: default baud-rate: 115200 data-bits: 8 parity: N stop-bits: 1 defaults: name: TCode v0.3 (Single Linear Axis) messages: LinearCmd: - StepRange: [0, 100] ActuatorType: Position FleshlightLaunchFW12Cmd: {} fredorch: btle: names: - YXlinksSPP services: 0000ffb0-0000-1000-8000-00805f9b34fb: tx: 0000ffb1-0000-1000-8000-00805f9b34fb rx: 0000ffb2-0000-1000-8000-00805f9b34fb defaults: name: Fredorch Device messages: LinearCmd: - StepRange: [0, 150] ActuatorType: Position FleshlightLaunchFW12Cmd: {} fredorch-rotary: btle: names: - M1_* services: 0000ae10-0000-1000-8000-00805f9b34fb: tx: 0000ae01-0000-1000-8000-00805f9b34fb rx: 0000ae02-0000-1000-8000-00805f9b34fb defaults: name: Fredorch Rotary Device messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed mizzzee: btle: names: - NFY008 services: 0000eea0-0000-1000-8000-00805f9b34fb: tx: 0000eea1-0000-1000-8000-00805f9b34fb defaults: name: Mizz Zee Device messages: ScalarCmd: - StepRange: [0, 68] ActuatorType: Vibrate mizzzee-v2: btle: names: - XHT services: 0000eea0-0000-1000-8000-00805f9b34fb: tx: 0000ee01-0000-1000-8000-00805f9b34fb defaults: name: Mizz Zee Device messages: ScalarCmd: - StepRange: [0, 68] ActuatorType: Vibrate mizzzee-v3: btle: names: - XHTKJ services: 0000ff10-0000-1000-8000-00805f9b34fb: tx: 0000ff12-0000-1000-8000-00805f9b34fb defaults: name: Mizz Zee Device messages: ScalarCmd: - StepRange: [0, 1000] ActuatorType: Vibrate htk_bm: btle: names: - HTK-BLE-BM001 services: 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb 00001802-0000-1000-8000-00805f9b34fb: tx: 00002a06-0000-1000-8000-00805f9b34fb defaults: name: HTK Breast Massager messages: ScalarCmd: - StepRange: [0, 1] ActuatorType: Vibrate - StepRange: [0, 1] ActuatorType: Vibrate ankni: btle: names: - DSJM services: 0000fe00-0000-1000-8000-00805f9b34fb: tx: 0000fe01-0000-1000-8000-00805f9b34fb 0000fffe-0000-1000-8000-00805f9b34fb: tx: 0000fe02-0000-1000-8000-00805f9b34fb 0000180a-0000-1000-8000-00805f9b34fb: generic0: 00002a50-0000-1000-8000-00805f9b34fb defaults: name: Roselex Device messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate hgod: btle: names: - AMN NEO services: 0000ffe3-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Hgod Device messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate lovedistance: btle: names: - REACH G - REACH - MAG - SPAN - RANGE - ORBIT - JOIN G - LINK - GRASP - RECEIVE services: 0000ff00-0000-1000-8000-00805f9b34fb: tx: 0000ff01-0000-1000-8000-00805f9b34fb rx: 0000ff02-0000-1000-8000-00805f9b34fb defaults: name: Love Distance Device messages: ScalarCmd: - StepRange: [0, 121] ActuatorType: Vibrate configurations: - identifier: - REACH G name: Love Distance Reach G - identifier: - REACH name: Love Distance Reach - identifier: - MAG name: Love Distance Mag - identifier: - SPAN name: Love Distance Span - identifier: - RANGE name: Love Distance Range - identifier: - ORBIT name: Love Distance Range - identifier: - JOIN G name: Love Distance Join G - identifier: - LINK name: Love Distance Link - identifier: - GRASP name: Love Distance Grasp - identifier: - RECEIVE name: Love Distance Receive satisfyer: btle: names: - SF * manufacturer-data: - company: 0x5D data: [0x00, 0x00, 0x27] - company: 0x5D data: [0x00, 0x00, 0x28] services: 0000180a-0000-1000-8000-00805f9b34fb: rxblemodel: 00002a24-0000-1000-8000-00805f9b34fb 51361500-c5e7-47c7-8a6e-47ebc99d80e8: command: 51361501-c5e7-47c7-8a6e-47ebc99d80e8 # Motor mode tx: 51361502-c5e7-47c7-8a6e-47ebc99d80e8 # Motor level defaults: name: Satisfyer Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - "10005" name: Satisfyer Hot Spot messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10006" name: Satisfyer Heated Affair messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10007" name: Satisfyer Big Heat - identifier: - "10008" name: Satisfyer Heated Thrill messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10009" name: Satisfyer Hot Bunny messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10010" name: Satisfyer Heat Climax messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10011" name: Satisfyer Heat Climax+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10012" name: Satisfyer Hot Passion messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10013" name: Satisfyer Haute Couture+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10014" name: Satisfyer High Fashion+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10015" name: Satisfyer Prêt-à-porter+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10024" - "10025" name: Satisfyer Love Triangle messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10027" - "10028" name: Satisfyer Curvy 1+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10030" - "10031" name: Satisfyer Curvy 2+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10032" name: Satisfyer Double Wand-er - identifier: - "10046" - "10047" - "10048" name: Satisfyer Double Joy messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10049" - "10050" - "10051" name: Satisfyer Double Fun messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10052" - "10053" - "10054" name: Satisfyer Double Love messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10055" name: Satisfyer Curvy 3+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10059" - "10060" - "10061" name: Satisfyer Hot Lover messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10062" - "10063" - "10064" name: Satisfyer Mono Flex messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10065" - "10066" - "10067" - "10068" name: Satisfyer Double Flex messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10069" - "10070" - "10071" name: Satisfyer Heat Wave messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Heater? - identifier: - "10072" name: Satisfyer Little Secret - identifier: - "10073" name: Satisfyer Sexy Secret - identifier: - "10074" name: Satisfyer Strong One - identifier: - "10075" name: Satisfyer Mighty One - identifier: - "10076" name: Satisfyer Powerful One - identifier: - "10077" name: Satisfyer Royal One - identifier: - "10078" name: Satisfyer Signet Ring - identifier: - "10079" - "10080" name: Satisfyer Dual Love messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10081" - "10082" name: Satisfyer Dual Pleasure messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10090" name: Satisfyer Hero+ messages: ScalarCmd: - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10091" name: Satisfyer Knight+ messages: ScalarCmd: - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10092" - "10093" name: Satisfyer Newcomer+ messages: ScalarCmd: - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10100" - "10101" name: Satisfyer Plug-ilicious 1 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10102" - "10103" - "10104" name: Satisfyer Plug-ilicious 2 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10105" name: Satisfyer E-Love Foreplay messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10108" name: Satisfyer E-Love G-Hunter messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10109" name: Satisfyer E-Love G-Hunter+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10110" name: Satisfyer E-Love G-Spotter messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10111" name: Satisfyer E-Love G-Spotter+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10112" name: Satisfyer E-Love Story messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # - 100 e-amplitude # - 100 e-pulsewidth # - 100 e-frequency - identifier: - "10119" - "10120" - "10182" name: Satisfyer Love Birds 1 - identifier: - "10121" - "10122" - "10123" name: Satisfyer Love Birds 2 - identifier: - "10124" - "10125" - "10126" name: Satisfyer Love Birds Vary - identifier: - "10127" - "10128" - "10129" - "10201" name: Satisfyer Ribbed Petal - identifier: - "10130" - "10131" - "10132" - "10133" name: Satisfyer Shiny Petal - identifier: - "10134" - "10135" - "10136" - "10202" name: Satisfyer Smooth Petal - identifier: - "10140" name: Satisfyer Men Vibration+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10141" name: Satisfyer Power Plug - identifier: - "10142" - "10143" name: Satisfyer Rotator Plug 1+ messages: ScalarCmd: - StepRange: [0, 100] # Single direction rotator ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10144" - "10145" name: Satisfyer Rotator Plug 2+ messages: ScalarCmd: - StepRange: [0, 100] # Single direction rotator ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10146" - "10147" name: Satisfyer Deep Diver - identifier: - "10148" - "10149" name: Satisfyer Sweet Seal - identifier: - "10150" - "10151" name: Satisfyer Trendsetter - identifier: - "10154" - "10155" - "10156" name: Satisfyer Twirling Joy - identifier: - "10157" - "10158" name: Satisfyer Ultra Power Bullet 8 - identifier: - "10160" - "10161" - "10162" name: Satisfyer Double Desire messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10163" - "10164" - "10165" - "10166" name: Satisfyer Double Lust messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10167" name: Satisfyer Epic Duo - identifier: - "10168" name: Satisfyer Pleasure Wand+ - identifier: - "10169" - "10170" - "10171" name: Satisfyer Top Secret messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10172" - "10173" - "10174" name: Satisfyer Top Secret+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10175" - "10176" name: Satisfyer Bullseye - identifier: - "10177" - "10178" - "10179" name: Satisfyer Sunray messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10180" - "10181" name: Satisfyer Curvy Trinity 5+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10183" - "10184" name: Satisfyer Intensity Plug - identifier: - "10185" name: Satisfyer Power Masturbator - identifier: - "10186" - "10187" name: Satisfyer Hug me messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10188" name: Satisfyer Air Pump Bunny 5+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate # Pump? - identifier: - "10189" name: Satisfyer Air Pump Vibrator 5+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Pump? - identifier: - "10190" - "10191" name: Satisfyer Threesome 4 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10192" name: Satisfyer G-Spot Flex 4+ - identifier: - "10193" - "10194" name: Satisfyer G-Spot Flex 5+ - identifier: - "10195" name: Satisfyer Air Pump Booty 5+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate # Pump? - identifier: - "10196" name: Satisfyer Pro+ Wave 4 messages: ScalarCmd: - StepRange: [0, 100] # Wave? ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10197" - "10198" name: Satisfyer Mini Wand-er+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - "10199" - "10200" name: Satisfyer Tropical Tip - identifier: - "10203" - "10204" name: Satisfyer Twirling Pro+ messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate - identifier: - "10205" name: Satisfyer Perfect Pair 4 - identifier: - "10206" - "10207" - "10208" name: Satisfyer Booty Absolute Beginners 5 - identifier: - "10241" - "10242" name: Satisfyer Rrrolling Sensation messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Rolling? ActuatorType: Vibrate - identifier: - "10307" - "10308" - "10309" name: Satisfyer Pro 2 Gen 3 messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] # Airpulse? ActuatorType: Vibrate mannuo: btle: names: - Sex toys - Sex Toys - LXCDVP - MANO PRODUCT services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb rx: 0000fff4-0000-1000-8000-00805f9b34fb defaults: name: ManNuo Device messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate kgoal-boost: btle: names: - Boost services: 0000180f-0000-1000-8000-00805f9b34fb: rxblebattery: 00002a19-0000-1000-8000-00805f9b34fb 8e7c6065-7656-17ad-1b41-b53d1a548e0d: rxpressure: 10c2be2d-d2d5-b7a8-5f42-e2468c9ebbf5 defaults: name: KGoal Boost messages: SensorReadCmd: - SensorType: Battery FeatureDescriptor: Battery Level SensorRange: [[0, 100]] SensorSubscribeCmd: - SensorType: Pressure FeatureDescriptor: Pelvic Pressure (Normalized) SensorRange: [[0, 1000]] - SensorType: Pressure FeatureDescriptor: Pelvic Pressure (Unnormalized) SensorRange: [[0, 1000]] meese: btle: names: - Meese-V389 - Meese-cd services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Meese Device messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate - StepRange: [0, 3] ActuatorType: Vibrate configurations: - identifier: - Meese-V389 name: Meese Tera - identifier: - Meese-cd name: Meese Modo messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate hismith: btle: names: - HISMITH - Wildolo - "\u0007HISMITH" services: 0000ffe5-0000-1000-8000-00805f9b34fb: tx: 0000ffe9-0000-1000-8000-00805f9b34fb 0000ff90-0000-1000-8000-00805f9b34fb: rxblemodel: 0000ff96-0000-1000-8000-00805f9b34fb defaults: name: Hismith device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed configurations: - identifier: - "1001" name: Hismith Sex Machine - identifier: - "1002" name: Hismith Pro Traveler - identifier: - "1003" name: Hismith Capsule - identifier: - "2001" name: Hismith Thrusting Cup messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Oscillate FeatureDescriptor: Stroker Oscillation Speed - StepRange: [0, 1] ActuatorType: Vibrate # Vibrator - identifier: - "3001" name: Wildolo Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate hismith-mini: btle: names: - Auxfun-Box - Sinloli - Sinloli-Sherry - Eropair * - HISMITH S1 services: 0000ffe5-0000-1000-8000-00805f9b34fb: tx: 0000ffe9-0000-1000-8000-00805f9b34fb 0000ff90-0000-1000-8000-00805f9b34fb: rxblemodel: 0000ff96-0000-1000-8000-00805f9b34fb defaults: name: Hismith Mini device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Oscillate FeatureDescriptor: Fucking Machine Oscillation Speed configurations: - identifier: - "4001" name: Auxfun Sex Machine - identifier: - "1005" name: Hismith Sex Machine - identifier: - "2201" name: Sinloli Automatic Sex Doll messages: ScalarCmd: - StepRange: [0, 100] FeatureDescriptor: Air Pump ActuatorType: Constrict - StepRange: [0, 100] FeatureDescriptor: Vibrator ActuatorType: Vibrate - identifier: - "3101" name: Eropair Rabbit Vibrator messages: ScalarCmd: - StepRange: [0, 100] FeatureDescriptor: Internal Vibrator ActuatorType: Vibrate - StepRange: [0, 100] FeatureDescriptor: External Vibrator ActuatorType: Vibrate - identifier: - "3102" name: Eropair Thrusting Vibrating Dildo messages: ScalarCmd: - StepRange: [0, 100] FeatureDescriptor: Thruster ActuatorType: Oscillate - StepRange: [0, 100] FeatureDescriptor: Vibrator ActuatorType: Vibrate - identifier: - "2101" name: Eropair Cup messages: ScalarCmd: - StepRange: [0, 100] FeatureDescriptor: Air Pump ActuatorType: Constrict - StepRange: [0, 100] FeatureDescriptor: Vibrator ActuatorType: Vibrate hismith-servo: btle: names: - HISMITH S2 services: 0000ffe5-0000-1000-8000-00805f9b34fb: tx: 0000ffe9-0000-1000-8000-00805f9b34fb 0000ff90-0000-1000-8000-00805f9b34fb: rxblemodel: 0000ff96-0000-1000-8000-00805f9b34fb defaults: name: Hismith servo device messages: LinearCmd: - StepRange: [0, 100] ActuatorType: Position FeatureDescriptor: Fucking Machine Position configurations: - identifier: - "1101" name: Hismith Servo wetoy: btle: names: - WeToy services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff3-0000-1000-8000-00805f9b34fb defaults: name: WeToy MiNa messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate pink_punch: btle: names: - Pink_Punch - PinkPunch_Peachu services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Pink Punch Sunset Mushroom messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - PinkPunch_Peachu name: Pink Punch Peachu sakuraneko: btle: names: - sakuraneko-01 - sakuraneko-02 - sakuraneko-03 - sakuraneko-04 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Sakuraneko Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - sakuraneko-01 name: Sakuraneko Korokoro - identifier: - sakuraneko-02 name: Sakuraneko Nukunuku - identifier: - sakuraneko-03 name: Sakuraneko Dokidoki - identifier: - sakuraneko-04 name: Sakuraneko Koikoi messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Rotate synchro: btle: names: - Shinkuro - synchro2 - synchro EX services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Synchro messages: RotateCmd: - StepRange: [0, 6] ActuatorType: Rotate configurations: - identifier: - synchro EX name: Synchro Exchange tryfun: btle: names: - TRYFUN-ONE services: 0000ff10-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: TryFun Yuan Series messages: ScalarCmd: - StepRange: [0, 9] ActuatorType: Oscillate - StepRange: [0, 9] ActuatorType: Rotate metaxsire: btle: names: - Rex - Cali - Olis - LY213A01 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: metaXsire Device messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate configurations: - identifier: - Rex name: metaXsire Rex - identifier: - Cali name: metaXsire Cali messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Constrict # More like "suck" - identifier: - Olis name: metaXsire Olis messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Rotate - identifier: - LY213A01 name: metaXsire BuCUE messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate metaxsire-repeat: btle: names: - LY199B01 - LY234A01 - LY271A01 - LY270A01 services: 0000ffe0-0000-1000-8000-00805f9b34fb: tx: 0000ffe1-0000-1000-8000-00805f9b34fb rx: 0000ffe2-0000-1000-8000-00805f9b34fb defaults: name: Cooxer Bullet Vibe messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate configurations: - identifier: - LY199B01 name: Cooxer Bullet Vibe - identifier: - LY234A01 name: metaXsire Tadpole - identifier: - LY271A01 name: metaXsire Upton - identifier: - LY270A01 name: metaXsire Una metaxsire-v2: btle: names: - LY272A01 services: 0000bae0-0000-1000-8000-00805f9b34fb: tx: 0000bae1-0000-1000-8000-00805f9b34fb defaults: name: metaXsire Nolan messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate - StepRange: [0, 20] ActuatorType: Oscillate metaxsire-v3: btle: names: - TAY001 services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fe02-0000-1000-8000-00805f9b34fb defaults: name: metaXsire Tay messages: ScalarCmd: - StepRange: [0, 20] ActuatorType: Vibrate metaxsire-v4: btle: names: - CFG1 vibrator services: 0000cfa2-0000-1000-8000-00805f9b34fb: tx: 0000cf21-0000-1000-8000-00805f9b34fb defaults: name: metaXsire G1 Vibrator messages: ScalarCmd: - StepRange: [0, 99] ActuatorType: Vibrate cowgirl: btle: names: - THE COWGIRL - THE UNICORN services: 0000fe00-0000-1000-8000-00805f9b34fb: tx: 0000fe01-0000-1000-8000-00805f9b34fb defaults: name: The Cowgirl Device messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Rotate configurations: - identifier: - THE COWGIRL name: The Cowgirl - identifier: - THE UNICORN name: The Unicorn galaku-pump: btle: names: - V415 services: 00001000-0000-1000-8000-00805f9b34fb: tx: 00001001-0000-1000-8000-00805f9b34fb defaults: name: Galaku Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Oscillate - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - V415 name: Galaku Nebula galaku: btle: names: - EJX-Para - GK03 - GK10085 - GS03 - GS07 - GS85 - GS02 - GS10 - GS01 - GS04 - GS17 - GS21 - GS23 - GS22 - GS16 - GS19 - AK04 - AS67 - AS90 - K020 - GS25 - GH28 - GS28 - LL18 - GK23 - GK27 - G29B - GA23 - L26H - GA25 - GA26 - GK22 - GX85 - GX07 - GX17 - GX21 - GX33 - GX22 - GX16 - GX29 - GX23 - GX26 - GX36 - GX39 - GX25 - G326 - G335 services: 00001000-0000-1000-8000-00805f9b34fb: tx: 00001001-0000-1000-8000-00805f9b34fb rxblebattery: 00001002-0000-1000-8000-00805f9b34fb defaults: name: Galaku Device messages: ScalarCmd: - StepRange: [ 0, 100 ] ActuatorType: Vibrate FeatureDescriptor: Vibrate SensorReadCmd: - FeatureDescriptor: Battery Level SensorType: Battery SensorRange: [ [ 0, 100 ] ] xibao: btle: names: - CCYB_* services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff2-0000-1000-8000-00805f9b34fb defaults: name: Xibao Smart Masturbation Cup messages: ScalarCmd: - StepRange: [0, 99] ActuatorType: Oscillate sensee: btle: names: - CTY222S4 services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff5-0000-1000-8000-00805f9b34fb defaults: name: Sensee Diandou Rabbit messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate sensee-capsule: btle: names: - CCPA10S2 services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff5-0000-1000-8000-00805f9b34fb defaults: name: Sensee Capsule messages: ScalarCmd: - StepRange: [ 0, 3 ] ActuatorType: Vibrate - StepRange: [ 0, 3 ] ActuatorType: Constrict # More like "suck" fox: btle: names: - FOX - FOX M70 Pro - FoxM70Pro services: 0000ae00-0000-1000-8000-00805f9b34fb: tx: 0000ae01-0000-1000-8000-00805f9b34fb defaults: name: Fox Device messages: ScalarCmd: - StepRange: [0, 3] ActuatorType: Vibrate kizuna: serial: - port: default baud-rate: 19200 data-bits: 8 parity: N stop-bits: 1 defaults: name: Kizuna Smart messages: ScalarCmd: - StepRange: [0, 9] ActuatorType: Rotate xiuxiuda: btle: names: - XXD-Lush* services: 53300001-0023-4bd4-bbd5-a6920e4c5653: tx: 53300003-0023-4bd4-bbd5-a6920e4c5653 defaults: name: Xiuxiuda Device messages: ScalarCmd: - StepRange: [0, 19] ActuatorType: Vibrate longlosttouch: btle: names: - RS-KNW services: 0000cb60-0000-1000-8000-00805f9b34fb: tx: 0000cb61-0000-1000-8000-00805f9b34fb rx: 0000cb62-0000-1000-8000-00805f9b34fb defaults: name: Long Lost Touch Possible Kiss messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Oscillate adrienlastic: # Welp, this was going to happen at some point right? # They cloned the UUIDs and names of the Lush but not the protocol... btle: names: - Placeholder to avoid conflict with bad attempt to clone a Lovense Lush # - LVS-S001 # - LVS-S002 advertised-services: - 00001320-0000-1000-8000-00805f9b34fb # Folove advertised service services: 6e400001-b5a3-f393-e0a9-e50e24dcca9e: tx: 6e400002-b5a3-f393-e0a9-e50e24dcca9e defaults: name: Adrien Lastic Device messages: ScalarCmd: - StepRange: [0, 16] ActuatorType: Vibrate configurations: - identifier: - LVS-S001 name: Adrien Lastic Palpitation - identifier: - LVS-S002 name: Adrien Lastic Revelation nintendo-joycon: hid: # Joycon L - vendor-id: 0x057e product-id: 0x2007 # Joycon R - vendor-id: 0x057e product-id: 0x2006 # Pro Controller - vendor-id: 0x057e product-id: 0x2009 defaults: name: Nintendo Joycon messages: ScalarCmd: - StepRange: [0, 1000] ActuatorType: Vibrate foreo: btle: names: - FOFO - LUNA fofo - LUNA FOFO - LUNA PLAY SMART - LUNA PLAYSMART2 - LUNA PLAY SMART2 - LUNA play smart2 - LUNA play smart 2 - LUNA 3 - LUNA3 - LUNA3PLUS - LUNA3 PLUS - LUNA 3 PLUS - LUNA 3 plus - LUNA 3 MEN - LUNA3MEN - LUNA MINI3 - LUNA MINI 3 - LUNA mini 3 - LUNA4PLUS - LUNA4 - LUNA 4 - LUNA4PLUS - LUNA4 PLUS - LUNA 4 plus - LUNA4MEN - LUNA 4 MEN - LUNA 4 FOR MEN - LUNA MINI4 - LUNA MINI 4 - LUNA mini 4 - LUNA 4 mini - UFO - UFO mini - UFO MINI - UFO MIN - UFO2 - UFO 2 - UFOMINI2 - UFO mini 2 - UFO3 - UFO3mini - UFO3go - UFO3led - BEAR - BEAR_MINI - BEAR MINI - BEAR mini - BEAR2 - BEAR 2 - BEAR2go - BEAR2body - BEAR2eyes - KIWI - KIWI derma services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb defaults: name: Foreo Device messages: ScalarCmd: - StepRange: [0, 10] ActuatorType: Vibrate configurations: - identifier: - FOFO - LUNA fofo - LUNA FOFO - LUNA PLAY SMART name: Foreo LUNA fofo - identifier: - LUNA PLAYSMART2 - LUNA PLAY SMART2 - LUNA play smart2 - LUNA play smart 2 name: Foreo LUNA play smart 2 - identifier: - LUNA 3 - LUNA3 name: Foreo LUNA 3 - identifier: - LUNA3PLUS - LUNA3 PLUS - LUNA 3 PLUS - LUNA 3 plus name: Foreo LUNA 3 plus - identifier: - LUNA 3 MEN - LUNA3MEN name: Foreo LUNA 3 men - identifier: - LUNA MINI3 - LUNA MINI 3 - LUNA mini 3 name: Foreo LUNA 3 mini - identifier: - LUNA4 - LUNA 4 name: Foreo LUNA 4 - identifier: - LUNA4PLUS - LUNA4 PLUS - LUNA 4 plus name: Foreo LUNA 4 plus - identifier: - LUNA4MEN - LUNA 4 MEN - LUNA 4 FOR MEN name: Foreo LUNA 4 men - identifier: - LUNA MINI4 - LUNA MINI 4 - LUNA mini 4 - LUNA 4 mini name: Foreo LUNA 4 mini - identifier: - UFO name: Foreo UFO - identifier: - UFO mini - UFO MINI - UFO MIN name: Foreo UFO mini - identifier: - UFO2 - UFO 2 name: Foreo UFO 2 - identifier: - UFO3 name: Foreo UFO 3 - identifier: - UFO3go name: Foreo UFO 3 go - identifier: - UFO3eyes name: Foreo UFO 3 led - identifier: - UFO3mini name: Foreo UFO 3 mini - identifier: - UFOMINI2 - UFO mini 2 name: Foreo UFO mini 2 - identifier: - BEAR name: Foreo BEAR - identifier: - BEAR_MINI - BEAR MINI - BEAR mini name: Foreo BEAR mini - identifier: - BEAR2 - BEAR 2 name: Foreo BEAR 2 - identifier: - BEAR2go name: Foreo BEAR 2 go - identifier: - BEAR2eyes name: Foreo BEAR 2 eyes - identifier: - BEAR2body name: Foreo BEAR 2 body - identifier: - KIWI name: Foreo KIWI - identifier: - KIWI derma name: Foreo KIWI derma monsterpub: btle: names: - MonsterPub services: 00006000-0000-1000-8000-00805f9b34fb: tx: 00006001-0000-1000-8000-00805f9b34fb txmode: 00006002-0000-1000-8000-00805f9b34fb txvibrate: 00006003-0000-1000-8000-00805f9b34fb 00006010-0000-1000-8000-00805f9b34fb: rxblemodel: 00006014-0000-1000-8000-00805f9b34fb 00008000-0000-1000-8000-00805f9b34fb: rx: 00008001-0000-1000-8000-00805f9b34fb defaults: name: Sistalk MonsterPub Device messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate configurations: - identifier: - MP2_JK_N_P1 name: Sistalk MonsterPub 2 Doctor Whale messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - MP_MW_TL_P2 name: Sistalk MonsterPub Magic Kiss messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - MP2_QC_TL_P1 name: Sistalk MonsterPub 2 Mister Devil messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - MP_BABY_QC_N_P4 name: Sistalk MonsterPub Baby Youth Health messages: ScalarCmd: - StepRange: [0, 100] ActuatorType: Vibrate - StepRange: [0, 100] ActuatorType: Vibrate - identifier: - MP_MXY_N_P1 name: Sistalk MonsterPub KiniCat - identifier: - MP1N_QC_TL_P2 name: Sistalk MonsterPub BeatHeart joyhub: btle: names: - J-Petalwish2 - J-VortexTongue - J-Velocity - JOYHUB-ROSELLA2 - J-VibSiren - J-ElixirEgg - J-RetroGuard - J-TrueForm - J-TrueForm3 - J-Rhythmic2 - J-Rhythmic3 - J-Mysticolor - J-VividWings - J-Rainbow - J-BlackBull - J-Peacock - J-Mariner services: 0000ffa0-0000-1000-8000-00805f9b34fb: tx: 0000ffa1-0000-1000-8000-00805f9b34fb defaults: name: JoyHub Device messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate configurations: - identifier: - JOYHUB-ROSELLA2 name: JoyHub Rosella 2 - identifier: - J-Velocity name: JoyHub Velocity - identifier: - J-ElixirEgg name: JoyHub ElixirEgg - identifier: - J-RetroGuard name: JoyHub Retro Guard - identifier: - J-TrueForm3 name: JoyHub TrueForm 3 - identifier: - J-TrueForm name: JoyHub TrueForm - identifier: - J-Rhythmic2 name: JoyHub Rhythmic 2 - identifier: - J-Rhythmic3 name: JoyHub Rhythmic 3 - identifier: - J-Rainbow name: JoyHub Rainbow - identifier: - J-BlackBull name: JoyHub Black Bull - identifier: - J-Peacock name: JoyHub Peacock - identifier: - J-Petalwish2 name: JoyHub Petalwish 2 messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate - identifier: - J-VortexTongue name: JoyHub Vortex Tongue messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 3] FeatureDescriptor: Air Pump ActuatorType: Constrict - StepRange: [0, 255] ActuatorType: Rotate - identifier: - J-VibSiren name: JoyHub VibSiren messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - identifier: - J-Mysticolor name: JoyHub Mysticolor messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Rotate - StepRange: [0, 7] FeatureDescriptor: Air Pump ActuatorType: Constrict - identifier: - J-VividWings name: JoyHub Vivid Wings messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Oscillate - identifier: - J-Mariner name: JoyHub Mariner messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Rotate - StepRange: [0, 2] FeatureDescriptor: Air Pump ActuatorType: Constrict joyhub-v2: btle: names: - J-Pearlconch - J-PetiteRose - J-MoonHorn - J-VibTrefoil - J-Panther - J-Mecha - J-Lagoon - J-Firedragon - J-Dina - J-Vbarbie3f - J-CHERLY2c - J-Pathfinder2 - J-VibRipple - J-Verax - J-Verax2 # - J-VeraxS # - J-Verax2s # - J-Verax3 - J-Euphoric2 - J-ROSEBUD - J-Morningbuds2 - J-Rhythmic4 services: 0000ffa0-0000-1000-8000-00805f9b34fb: tx: 0000ffa1-0000-1000-8000-00805f9b34fb defaults: name: JoyHub Device messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate configurations: - identifier: - J-Pearlconch name: JoyHub Pearlconch messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Rotate - StepRange: [ 0, 255 ] ActuatorType: Vibrate - identifier: - J-Panther name: JoyHub Panther messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate - StepRange: [ 0, 255 ] ActuatorType: Rotate - identifier: - J-PetiteRose name: JoyHub Petite Rose messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate - StepRange: [ 0, 255 ] ActuatorType: Rotate - identifier: - J-MoonHorn name: JoyHub Moon Horn messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate - StepRange: [ 0, 9 ] FeatureDescriptor: Suction ActuatorType: Constrict # - StepRange: [0, 1] # ActuatorType: Heater - identifier: - J-Mecha name: JoyHub Mecha messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate - StepRange: [ 0, 7 ] FeatureDescriptor: Suction ActuatorType: Constrict # - StepRange: [0, 1] # ActuatorType: Heater - identifier: - J-Lagoon name: JoyHub Lagoon messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate - StepRange: [ 0, 5 ] FeatureDescriptor: Suction ActuatorType: Constrict - identifier: - J-VibTrefoil name: JoyHub VibTrefoil messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - identifier: - J-Firedragon name: JoyHub Firedragon messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate - identifier: - J-Dina name: JoyHub Deena messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - identifier: - J-Vbarbie3f name: JoyHub Cherly messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - StepRange: [0, 255] ActuatorType: Oscillate - identifier: - J-CHERLY2c name: JoyHub Cherly 2c messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal Whip - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - identifier: - J-Pathfinder2 name: JoyHub Pathfinder 2 messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate - identifier: - J-VibRipple name: JoyHub Angela messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: External vibrator - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - identifier: - J-Verax name: JoyHub Verax messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal Whip - StepRange: [0, 255] ActuatorType: Vibrate FeatureDescriptor: Internal vibrator - identifier: - J-Verax2 name: JoyHub Verax 2 messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Rotate - identifier: - J-Euphoric2 name: JoyHub Euphoric 2 messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate - identifier: - J-ROSEBUD name: JoyHub RoseBUD messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Vibrate - StepRange: [0, 255] ActuatorType: Rotate FeatureDescriptor: Flicker - StepRange: [0, 5] FeatureDescriptor: Suction ActuatorType: Constrict - identifier: - J-Morningbuds2 name: JoyHub Morningbuds messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Rotate - StepRange: [ 0, 255 ] ActuatorType: Vibrate - identifier: - J-Rhythmic4 name: JoyHub Rhythmic 4 messages: ScalarCmd: - StepRange: [0, 255] ActuatorType: Oscillate - StepRange: [0, 255] ActuatorType: Vibrate joyhub-v3: btle: names: - J-Ringstar - J-RapidTwist2 services: 0000ffa0-0000-1000-8000-00805f9b34fb: tx: 0000ffa1-0000-1000-8000-00805f9b34fb defaults: name: JoyHub Device messages: ScalarCmd: - StepRange: [ 0, 255 ] ActuatorType: Vibrate configurations: - identifier: - J-Ringstar name: JoyHub Starfish - identifier: - J-RapidTwist2 name: JoyHub Resi Ring 2 itoys: btle: names: - 26-021-B services: 0000ffa0-0000-1000-8000-00805f9b34fb: tx: 0000ffa1-0000-1000-8000-00805f9b34fb defaults: name: iToys Seagull messages: ScalarCmd: - StepRange: [ 0, 3 ] ActuatorType: Vibrate leten: btle: names: - T528-LT # antlers - F537-LT # cup - F520B-LT # clip + butterfly - F520A-LT # long/butterfly services: 0000fff0-0000-1000-8000-00805f9b34fb: tx: 0000fff1-0000-1000-8000-00805f9b34fb 0000ffe0-0000-1000-8000-00805f9b34fb: rx: 0000ffe1-0000-1000-8000-00805f9b34fb defaults: name: Leten Device messages: ScalarCmd: - StepRange: [ 0, 25 ] ActuatorType: Vibrate vibcrafter: btle: names: - be gentle # Harlow - Janna - Hayden - Nidalee services: 53300051-0060-4bd4-bbe5-a6920e4c5663: tx: 53300052-0060-4bd4-bbe5-a6920e4c5663 rx: 53300053-0060-4bd4-bbe5-a6920e4c5663 defaults: name: VibCrafter Device messages: ScalarCmd: - StepRange: [ 0, 99 ] ActuatorType: Vibrate - StepRange: [ 0, 99 ] ActuatorType: Vibrate configurations: - identifier: - be gentle name: VibCrafter Harlow - identifier: - Hayden name: VibCrafter Hayden - identifier: - Nidalee name: VibCrafter Nidalee - identifier: - Janna name: VibCrafter Janna messages: ScalarCmd: - StepRange: [ 0, 99 ] ActuatorType: Vibrate lioness: btle: names: - Lioness - Lioness2 services: d973f2ed-b19e-11e2-9e96-0800200c9a66: tx: d973f2f4-b19e-11e2-9e96-0800200c9a66 d973f2e5-b19e-11e2-9e96-0800200c9a66: rx: d973f2e6-b19e-11e2-9e96-0800200c9a66 defaults: name: Lioness messages: ScalarCmd: - StepRange: [ 0, 100 ] ActuatorType: Vibrate