{ "version": { "major": 2, "minor": 31 }, "protocols": { "lovense": { "btle": { "names": [ "LVS-*", "LOVE-*" ], "manufacturer-data": [ { "company": 620, "data": [ 255, 33 ] } ], "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": { "tx": "42300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "42300003-0023-4bd4-bbd5-a6920e4c5653" }, "43300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "43300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "43300003-0023-4bd4-bbd5-a6920e4c5653" }, "4c300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "4c300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "4c300003-0023-4bd4-bbd5-a6920e4c5653" }, "4c410001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "4c410002-0023-4bd4-bbd5-a6920e4c5653", "rx": "4c410003-0023-4bd4-bbd5-a6920e4c5653" }, "56300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "56300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "56300003-0023-4bd4-bbd5-a6920e4c5653" }, "58300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "58300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "58300003-0023-4bd4-bbd5-a6920e4c5653" }, "52300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "52300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "52300003-0023-4bd4-bbd5-a6920e4c5653" }, "46300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "46300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "46300003-0023-4bd4-bbd5-a6920e4c5653" }, "50300011-0023-4bd4-bbd5-a6920e4c5653": { "tx": "50300012-0023-4bd4-bbd5-a6920e4c5653", "rx": "50300013-0023-4bd4-bbd5-a6920e4c5653" }, "4a300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "4a300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "4a300003-0023-4bd4-bbd5-a6920e4c5653" }, "45440001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "45440002-0023-4bd4-bbd5-a6920e4c5653", "rx": "45440003-0023-4bd4-bbd5-a6920e4c5653" }, "45420001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "45420002-0023-4bd4-bbd5-a6920e4c5653", "rx": "45420003-0023-4bd4-bbd5-a6920e4c5653" }, "54300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "54300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "54300003-0023-4bd4-bbd5-a6920e4c5653" }, "45490001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "45490002-0023-4bd4-bbd5-a6920e4c5653", "rx": "45490003-0023-4bd4-bbd5-a6920e4c5653" }, "4e300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "4e300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "4e300003-0023-4bd4-bbd5-a6920e4c5653" }, "45410001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "45410002-0023-4bd4-bbd5-a6920e4c5653", "rx": "45410003-0023-4bd4-bbd5-a6920e4c5653" }, "51300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "51300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "51300003-0023-4bd4-bbd5-a6920e4c5653" }, "45460001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "45460002-0023-4bd4-bbd5-a6920e4c5653", "rx": "45460003-0023-4bd4-bbd5-a6920e4c5653" }, "454c0001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "454c0002-0023-4bd4-bbd5-a6920e4c5653", "rx": "454c0003-0023-4bd4-bbd5-a6920e4c5653" }, "55300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "55300002-0023-4bd4-bbd5-a6920e4c5653", "rx": "55300003-0023-4bd4-bbd5-a6920e4c5653" }, "53440001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "53440002-0023-4bd4-bbd5-a6920e4c5653", "rx": "53440003-0023-4bd4-bbd5-a6920e4c5653" }, "48300001-0023-4bd4-bbd5-a6920e4c5653": { "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": [ { "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": [ { "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": [ { "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": { "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", "firmware": "88f80583-0000-01e6-aace-0002a5d5c51b" }, "f60402a6-0293-4bdb-9f20-6758133f7090": { "tx": "02962ac9-e86f-4094-989d-231d69995fc2", "rx": "d44d0393-0731-43b3-a373-8fc70b1f3323", "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", "Shuidi" ], "services": { "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 ], "ActuatorType": "Vibrate" } ] } }, "configurations": [ { "identifier": [ "PiPiJing" ], "name": "LiBo Elle" }, { "identifier": [ "Shuidi" ], "name": "Libo Elle 2" } ] }, "libo-shark": { "btle": { "names": [ "ShaYu" ], "services": { "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" ], "services": { "00006000-0000-1000-8000-00805f9b34fb": { "tx": "00006001-0000-1000-8000-00805f9b34fb", "txmode": "00006002-0000-1000-8000-00805f9b34fb" }, "00006050-0000-1000-8000-00805f9b34fb": { "rxpressure": "00006051-0000-1000-8000-00805f9b34fb" } } }, "defaults": { "name": "Libo Karen", "messages": {} } }, "libo-vibes": { "btle": { "names": [ "XiaoLu", "LuXiaoHan", "BaiHu", "Gugudai", "Yuyi", "LuWuShuang", "LiBo", "QingTing", "Huohu", "Yuyi", "Haima" ], "services": { "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" } ] } }, { "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", "Smart Bean3", "Magic Cell", "Magic Wand", "Fugu", "Fugu2", "Gballs2", "GBalls3", "FM-LILAC-101", "Xone", "CBT002" ], "services": { "78667579-7b48-43db-b8c5-7928a6b0a335": { "tx": "78667579-a914-49a4-8333-aa3c0cd8fedc" }, "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", "Sword", "Curve", "Solstice X", "funwand", "CBT001" ], "services": { "78667579-7b48-43db-b8c5-7928a6b0a335": { "tx": "78667579-a914-49a4-8333-aa3c0cd8fedc" }, "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" ], "services": { "78667579-7b48-43db-b8c5-7928a6b0a335": { "tx": "78667579-a914-49a4-8333-aa3c0cd8fedc" }, "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", "Magic Sundi", "Kegel Coach", "Magic Lotos", "nyx", "umi", "funkegel", "bobi2" ], "services": { "78667579-7b48-43db-b8c5-7928a6b0a335": { "tx": "78667579-a914-49a4-8333-aa3c0cd8fedc" }, "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" }, "0000180a-0000-1000-8000-00805f9b34fb": { "rxblemodel": "00002a24-0000-1000-8000-00805f9b34fb" }, "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, 2 ], "ActuatorType": "Vibrate" } ] } } ] }, "wevibe": { "btle": { "names": [ "Cougar", "4 Plus", "4_Plus", "4plus", "Bloom", "classic", "Classic", "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": [ { "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" }, { "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", "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", "imassager", "Interactive Massager", "03" ], "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": [ "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": { "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" } ] } }, { "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", "We-Vibe Rocketman", "Realm1.1", "Onyx2.1", "Onyx+", "KEON", "Keon R2" ], "services": { "00001900-0000-1000-8000-00805f9b34fb": { "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": 1155, "product-id": 22352 } ], "defaults": { "name": "Vorze Cyclone X10 Device", "messages": { "RotateCmd": [ { "StepRange": [ 0, 10 ], "ActuatorType": "Rotate" } ] } } }, "rez-trancevibrator": { "usb": [ { "vendor-id": 2889, "product-id": 1615 } ], "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" } } }, "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": 8020, "product-id": 1 } ], "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", "Aogu SCB", "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", "117", "118", "Viviana", "Ella NEO", "S38A", "Vick NEO", "Vick Neo", "STG05A", "QH-SJ007A" ], "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" }, { "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", "Hannes NEO", "QH-SX007E" ], "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" } ] } }, { "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", "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": 39, "data": [ 83, 86, 65, 1, 11, 18, 1, 51, 68, 85, 202, 8 ] } ], "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 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" } } }, "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 ], "ActuatorType": "Vibrate", "FeatureOrder": 1 }, { "StepRange": [ 0, 8 ], "FeatureOrder": 0, "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "ZALO-King" ], "name": "Zalo King", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 8 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 8 ], "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": "00000aa4-0000-1000-8000-00805f9b34fb" } } }, "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": "00000a10-0000-1000-8000-00805f9b34fb", "rx": "00000a04-0000-1000-8000-00805f9b34fb" } } }, "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": "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": {} } }, "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": { "firmware": "1775ff51-6b43-439b-877c-060f2d9bed07", "tx": "1775ff55-6b43-439b-877c-060f2d9bed07" } } }, "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*", "PBT*", "PCS*", "PHT*" ], "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": 93, "data": [ 0, 0, 39 ] }, { "company": 93, "data": [ 0, 0, 40 ] } ], "services": { "0000180a-0000-1000-8000-00805f9b34fb": { "rxblemodel": "00002a24-0000-1000-8000-00805f9b34fb" }, "51361500-c5e7-47c7-8a6e-47ebc99d80e8": { "command": "51361501-c5e7-47c7-8a6e-47ebc99d80e8", "tx": "51361502-c5e7-47c7-8a6e-47ebc99d80e8" } } }, "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" } ] } }, { "identifier": [ "10006" ], "name": "Satisfyer Heated Affair", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10007" ], "name": "Satisfyer Big Heat" }, { "identifier": [ "10008" ], "name": "Satisfyer Heated Thrill", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10009" ], "name": "Satisfyer Hot Bunny", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10010" ], "name": "Satisfyer Heat Climax", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10011" ], "name": "Satisfyer Heat Climax+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10012" ], "name": "Satisfyer Hot Passion", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10013" ], "name": "Satisfyer Haute Couture+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10014" ], "name": "Satisfyer High Fashion+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10015" ], "name": "Satisfyer Prêt-à-porter+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10024", "10025" ], "name": "Satisfyer Love Triangle", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10027", "10028" ], "name": "Satisfyer Curvy 1+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10030", "10031" ], "name": "Satisfyer Curvy 2+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "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 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10059", "10060", "10061" ], "name": "Satisfyer Hot Lover", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "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" } ] } }, { "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 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10081", "10082" ], "name": "Satisfyer Dual Pleasure", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10090" ], "name": "Satisfyer Hero+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10091" ], "name": "Satisfyer Knight+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10092", "10093" ], "name": "Satisfyer Newcomer+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "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" } ] } }, { "identifier": [ "10108" ], "name": "Satisfyer E-Love G-Hunter", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10109" ], "name": "Satisfyer E-Love G-Hunter+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10110" ], "name": "Satisfyer E-Love G-Spotter", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10111" ], "name": "Satisfyer E-Love G-Spotter+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10112" ], "name": "Satisfyer E-Love Story", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "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 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10144", "10145" ], "name": "Satisfyer Rotator Plug 2+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "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 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10180", "10181" ], "name": "Satisfyer Curvy Trinity 5+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "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" } ] } }, { "identifier": [ "10189" ], "name": "Satisfyer Air Pump Vibrator 5+", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" } ] } }, { "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" } ] } }, { "identifier": [ "10196" ], "name": "Satisfyer Pro+ Wave 4", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "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 ], "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 ], "ActuatorType": "Vibrate" } ] } }, { "identifier": [ "10307", "10308", "10309" ], "name": "Satisfyer Pro 2 Gen 3", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 100 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 100 ], "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" } ] } }, { "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" } ] } }, { "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" } ] } } }, "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": { "btle": { "names": [ "Placeholder to avoid conflict with bad attempt to clone a Lovense Lush" ], "advertised-services": [ "00001320-0000-1000-8000-00805f9b34fb" ], "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": [ { "vendor-id": 1406, "product-id": 8199 }, { "vendor-id": 1406, "product-id": 8198 }, { "vendor-id": 1406, "product-id": 8201 } ], "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-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" } ] } }, { "identifier": [ "J-Mecha" ], "name": "JoyHub Mecha", "messages": { "ScalarCmd": [ { "StepRange": [ 0, 255 ], "ActuatorType": "Vibrate" }, { "StepRange": [ 0, 7 ], "FeatureDescriptor": "Suction", "ActuatorType": "Constrict" } ] } }, { "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", "F537-LT", "F520B-LT", "F520A-LT" ], "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", "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" } ] } } } } }