{ "version": { "major": 3, "minor": 6 }, "protocols": { "lovense": { "defaults": { "name": "Lovense Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "configurations": [ { "identifier": [ "B" ], "name": "Lovense Max", "features": [ { "feature-type": "Vibrate", "description": "Vibrator", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "P" ], "name": "Lovense Edge", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "A", "C" ], "name": "Lovense Nora", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "RotateCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "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": [ "CA" ], "name": "Lovense Mission 2" }, { "identifier": [ "X" ], "name": "Lovense Ferri" }, { "identifier": [ "R" ], "name": "Lovense Diamo" }, { "identifier": [ "ToyS" ], "name": "Loveai Dolp" }, { "identifier": [ "F" ], "name": "Lovense Sex Machine", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "FS" ], "name": "Lovense Mini Sex Machine", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "J" ], "name": "Lovense Dolce", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "ED" ], "name": "Lovense Gush" }, { "identifier": [ "EB" ], "name": "Lovense Hyphy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "T" ], "name": "Lovense Calor" }, { "identifier": [ "EI" ], "name": "Lovense Flexer (Firmware update needed)" }, { "identifier": [ "EI-FW3" ], "name": "Lovense Flexer", "features": [ { "feature-type": "Vibrate", "description": "Internal Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "description": "Finger motion", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "N" ], "name": "Lovense Gemini", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "EA" ], "name": "Lovense Gravity", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Q" ], "name": "Lovense Tenera" }, { "identifier": [ "EL" ], "name": "Lovense Ridge", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "RotateCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "U" ], "name": "Lovense Lapis", "features": [ { "feature-type": "Vibrate", "description": "Tip Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "SD" ], "name": "Lovense Vulse" }, { "identifier": [ "H" ], "name": "Lovense Solace", "features": [ { "feature-type": "Oscillate", "description": "Stroker Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "BA" ], "name": "Lovense Solace Pro", "features": [ { "feature-type": "Oscillate", "description": "Stroker Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Position", "description": "Stroker Position Based Movement", "actuator": { "step-range": [ 0, 100 ], "messages": [ "LinearCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "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" }, "46530001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "46530002-0023-4bd4-bbd5-a6920e4c5653", "rx": "46530003-0023-4bd4-bbd5-a6920e4c5653" }, "42410001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "42410002-0023-4bd4-bbd5-a6920e4c5653", "rx": "42410003-0023-4bd4-bbd5-a6920e4c5653" }, "43410001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "43410002-0023-4bd4-bbd5-a6920e4c5653", "rx": "43410003-0023-4bd4-bbd5-a6920e4c5653" } } } } ] }, "lovense-connect-service": { "defaults": { "name": "Lovense Connect Service Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "configurations": [ { "identifier": [ "Max" ], "name": "Lovense Max", "features": [ { "feature-type": "Vibrate", "description": "Vibrator", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Edge" ], "name": "Lovense Edge", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Nora" ], "name": "Lovense Nora", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "RotateCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "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", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Dolce" ], "name": "Lovense Dolce", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Gush" ], "name": "Lovense Gush" }, { "identifier": [ "Hyphy" ], "name": "Lovense Hyphy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Calor" ], "name": "Lovense Calor" }, { "identifier": [ "Flexer" ], "name": "Lovense Flexer", "features": [ { "feature-type": "Vibrate", "description": "Both Vibes", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "description": "Finger motion", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Gemini" ], "name": "Lovense Gemini", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Gravity" ], "name": "Lovense Gravity", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Ridge" ], "name": "Lovense Ridge", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "RotateCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Lapis" ], "name": "Lovense Lapis", "features": [ { "feature-type": "Vibrate", "description": "Tip Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External Vibe", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Vulse" ], "name": "Lovense Vulse" }, { "identifier": [ "Solace" ], "name": "Lovense Solace", "features": [ { "feature-type": "Oscillate", "description": "Stroker Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "lovense-connect-service": { "exists": true } } ] }, "xinput": { "defaults": { "name": "XBox (XInput) Compatible Gamepad", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 65535 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 65535 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "xinput": { "exists": true } } ] }, "kiiroo-v2": { "defaults": { "name": "Kiiroo v2 Device", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, "configurations": [ { "identifier": [ "Launch" ], "name": "Fleshlight Launch" }, { "identifier": [ "Onyx2" ], "name": "Kiiroo Onyx 2" } ], "communication": [ { "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" } } } } ] }, "libo-elle": { "defaults": { "name": "Libo Elle Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "PiPiJing" ], "name": "LiBo Elle" }, { "identifier": [ "Shuidi" ], "name": "Libo Elle 2" } ], "communication": [ { "btle": { "names": [ "PiPiJing", "Shuidi" ], "services": { "00006000-0000-1000-8000-00805f9b34fb": { "tx": "00006001-0000-1000-8000-00805f9b34fb", "txmode": "00006002-0000-1000-8000-00805f9b34fb" } } } } ] }, "libo-shark": { "defaults": { "name": "Libo Shark", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "ShaYu" ], "services": { "00006000-0000-1000-8000-00805f9b34fb": { "tx": "00006001-0000-1000-8000-00805f9b34fb", "txmode": "00006002-0000-1000-8000-00805f9b34fb" } } } } ] }, "libo-karen": { "defaults": { "name": "Libo Karen", "features": [] }, "communication": [ { "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" } } } } ] }, "libo-vibes": { "defaults": { "name": "Libo Vibes Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "BaiHu" ], "name": "Libo LaLa", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Gugudai" ], "name": "Libo Carlos", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Haima" ], "name": "Libo Selina", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "magic-motion-1": { "defaults": { "name": "Magic Motion V1 Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "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", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "CBT002" ], "name": "FunTown Caleo" } ], "communication": [ { "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" } } } } ] }, "magic-motion-2": { "defaults": { "name": "Magic Motion V2 Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "configurations": [ { "identifier": [ "Lipstick" ], "name": "MagicMotion Awaken" }, { "identifier": [ "Sword" ], "name": "MagicMotion Equinox" }, { "identifier": [ "Curve" ], "name": "MagicMotion Solstice" }, { "identifier": [ "Eidolon" ], "name": "MagicMotion Eidolon", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Solstice X" ], "name": "MagicMotion Solstice X", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "funwand" ], "name": "MagicMotion Zenith" }, { "identifier": [ "CBT001" ], "name": "FunTown Jive", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "magic-motion-3": { "defaults": { "name": "LoveLife Krush", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 77 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "magic-motion-4": { "defaults": { "name": "Magic Motion V4 Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "funkegel" ], "name": "MagicMotion Crystal" }, { "identifier": [ "bobi2" ], "name": "MagicMotion Bobi", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "mysteryvibe": { "defaults": { "name": "Mysteryvibe Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "MV Crescendo" ], "name": "MysteryVibe Crescendo" }, { "identifier": [ "MV Tenuto " ], "name": "MysteryVibe Tenuto" }, { "identifier": [ "MV Poco " ], "name": "MysteryVibe Poco", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "mysteryvibe-v2": { "defaults": { "name": "Mysteryvibe V2 Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "6907 MV1" ], "name": "MysteryVibe Tenuto Mini" }, { "identifier": [ "6908 MV1" ], "name": "MysteryVibe Crescendo 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "6909 MV1" ], "name": "MysteryVibe Tenuto 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "6914 MV1" ], "name": "MysteryVibe Legato", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "6915 MV1" ], "name": "MysteryVibe Molto", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 56 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "picobong": { "defaults": { "name": "Picobong Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "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" } ], "communication": [ { "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" } } } } ] }, "vibratissimo": { "defaults": { "name": "Vibratissimo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "configurations": [ { "identifier": [ "Licker", "SecretKiss", "Womenizer" ], "name": "Vibratissimo Licker", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Rabbit" ], "name": "Vibratissimo Rabbit", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 2 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "wevibe": { "defaults": { "name": "WeVibe Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Gala" ], "name": "WeVibe Gala", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Nova" ], "name": "WeVibe Nova", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Sync" ], "name": "WeVibe Sync", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "wevibe-8bit": { "defaults": { "name": "WeVibe 8-bit Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 12 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Melt" ], "name": "WeVibe Melt", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 22 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Moxie" ], "name": "WeVibe Moxie" }, { "identifier": [ "Vector" ], "name": "WeVibe Vector", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 12 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 12 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Wand" ], "name": "WeVibe Wand", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 22 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Bond", "Nelson" ], "name": "WeVibe Bond", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 27 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Nova2", "Nova_2", "Nova 2" ], "name": "WeVibe Nova 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 27 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 27 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "wevibe-legacy": { "defaults": { "name": "WeVibe Realm Reina", "features": [] }, "communication": [ { "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" } } } } ] }, "wevibe-chorus": { "defaults": { "name": "WeVibe Chorus", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Sync 2" ], "name": "WeVibe Sync 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Sync Lite" ], "name": "WeVibe Sync Lite", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "youcups": { "defaults": { "name": "Youcups Warrior II", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Youcups" ], "services": { "0000fee9-0000-1000-8000-00805f9b34fb": { "tx": "d44bc439-abfd-45a2-b575-925416129600" } } } } ] }, "cueme": { "defaults": { "name": "Cueme Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "1" ], "name": "Cueme Mens" }, { "identifier": [ "2" ], "name": "Cueme Bra" }, { "identifier": [ "3" ], "name": "Cueme Womans", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "FUNCODE_*" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb" } } } } ] }, "kiiroo-v2-vibrator": { "defaults": { "name": "Kiiroo V2 Vibrator Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Pearl2" ], "name": "Kiiroo Pearl 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Fuse" ], "name": "OhMiBod Fuse", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Virtual Rabbit" ], "name": "PornHub Virtual Rabbit", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Virtual Blowbot" ], "name": "PornHub Virtual Blowbot", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Titan" ], "name": "Kiiroo Titan", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "kiiroo-v21": { "defaults": { "name": "Kiiroo V2.1 Device", "features": [] }, "configurations": [ { "identifier": [ "Pearl2.1" ], "name": "Kiiroo Pearl 2.1", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "Cliona" ], "name": "Kiiroo Cliona", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "OhMiBod 4.0", "OhMiBod ESCA" ], "name": "OhMiBod Esca 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Titan1.1" ], "name": "Kiiroo Titan 1.1", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, { "identifier": [ "OhMiBod LUMEN" ], "name": "OhMiBod Lumen", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "OhMiBod NEX3" ], "name": "hMiBod NEX|3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Pulse Interactive" ], "name": "Hot Octopuss Pulse Solo Interactive", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 6 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Fuse1.1" ], "name": "OhMiBod Fuse 1.1", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "OhMiBod Foxy" ], "name": "OhMiBod Foxy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "OhMiBod Chill Panty Vibe" ], "name": "OhMiBod Chill", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "OhMiBod Sphinx" ], "name": "OhMiBod Sphinx", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Pearl2+", "Pearl 2+" ], "name": "Kiiroo Pearl 2+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Pearl3", "Pearl 3" ], "name": "Kiiroo Pearl 3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "kiiroo-v21-initialized": { "defaults": { "name": "Kiiroo V2.1 Initialized Device", "features": [] }, "configurations": [ { "identifier": [ "Onyx2.1" ], "name": "Kiiroo Onyx 2.1", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, { "identifier": [ "Onyx+" ], "name": "Kiiroo Onyx+", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, { "identifier": [ "KEON", "Keon R2" ], "name": "Kiiroo Keon", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, { "identifier": [ "Rey", "We-Vibe Rocketman", "Realm1.1" ], "name": "Kiiroo Onyx+ Realm Edition", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "vorze-cyclone-x": { "defaults": { "name": "Vorze Cyclone X10 Device", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "RotateCmd" ] } } ] }, "communication": [ { "hid": { "pairs": [ { "vendor-id": 1155, "product-id": 22352 } ] } } ] }, "rez-trancevibrator": { "defaults": { "name": "Rez TranceVibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "usb": { "pairs": [ { "vendor-id": 2889, "product-id": 1615 } ] } } ] }, "kiiroo-v1": { "defaults": { "name": "Kiiroo V1 Device", "features": [] }, "configurations": [ { "identifier": [ "PEARL" ], "name": "Kiiroo Pearl", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 4 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "ONYX" ], "name": "Kiiroo Onyx", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 4 ], "messages": [ "LinearCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "vorze-sa": { "defaults": { "name": "Vorze Device", "features": [] }, "configurations": [ { "identifier": [ "Bach smart" ], "name": "Vorze Bach", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "ROCKET" ], "name": "Adult Festa Rocket", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "CycSA" ], "name": "Vorze A10 Cyclone SA", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "RotateCmd" ] } } ] }, { "identifier": [ "UFOSA" ], "name": "Vorze UFO SA", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "RotateCmd" ] } } ] }, { "identifier": [ "UFO-TW" ], "name": "Vorze UFO TW", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "RotateCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "RotateCmd" ] } } ] }, { "identifier": [ "VorzePiston" ], "name": "Vorze Piston", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "Bach smart", "CycSA", "UFOSA", "UFO-TW", "VorzePiston", "ROCKET" ], "services": { "40ee1111-63ec-4b7f-8ce7-712efd55b90e": { "tx": "40ee2222-63ec-4b7f-8ce7-712efd55b90e" } } } } ] }, "youou": { "defaults": { "name": "Youou Wand Vibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "VX001_*" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff6-0000-1000-8000-00805f9b34fb" } } } } ] }, "realtouch": { "defaults": { "name": "RealTouch", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 99 ], "messages": [ "LinearCmd" ] } } ] }, "communication": [ { "hid": { "pairs": [ { "vendor-id": 8020, "product-id": 1 } ] } } ] }, "prettylove": { "defaults": { "name": "Pretty Love Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Aogu BLE *" ], "services": { "0000ffe5-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe9-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom": { "defaults": { "name": "Svakom Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 19 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Aogu SCB" ], "name": "Svakom Ella" }, { "identifier": [ "Phoenix NEO" ], "name": "Svakom Phoenix Neo" }, { "identifier": [ "Emma NEO" ], "name": "Svakom Emma Neo" } ], "communication": [ { "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" } } } } ] }, "svakom-v2": { "defaults": { "name": "Svakom Device v2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "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" }, { "identifier": [ "Cici 2" ], "name": "Svakom Cici 2" } ], "communication": [ { "btle": { "names": [ "116", "117", "118", "Viviana", "Ella NEO", "S38A", "Vick NEO", "Vick Neo", "STG05A", "QH-SJ007A", "Cici 2" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-v3": { "defaults": { "name": "Svakom Device v3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Phoenix Neo 2" ], "name": "Svakom Phoenix Neo 2" }, { "identifier": [ "FK008A" ], "name": "Fantasy Cup Theodore", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Hannes NEO" ], "name": "Svakom Hannes Neo" }, { "identifier": [ "QH-SX007E" ], "name": "Svakom Alberta", "features": [ { "feature-type": "Vibrate", "description": "Vibrating attachments", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Suction lens", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "svakom-v4": { "defaults": { "name": "Svakom Device v4", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "B2CM6" ], "name": "ToyCod Barzillai" }, { "identifier": [ "ERICA" ], "name": "Svakom Erica" } ], "communication": [ { "btle": { "names": [ "B2CM6", "ERICA" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-v5": { "defaults": { "name": "Svakom Device v5", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Chika" ], "name": "Svakom Chika" }, { "identifier": [ "Mora Neo" ], "name": "Svakom Mora Neo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Trysta Neo" ], "name": "Svakom Trysta Neo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "Chika", "Mora Neo", "Trysta Neo" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-sam": { "defaults": { "name": "Svakom Sam Neo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "svakom-sam2": { "defaults": { "name": "Svakom Sam Neo 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Sam Neo 2" ], "name": "Svakom Sam Neo 2" }, { "identifier": [ "Sam Neo 2 Pro" ], "name": "Svakom Sam Neo 2 Pro" } ], "communication": [ { "btle": { "names": [ "Sam Neo 2", "Sam Neo 2 Pro" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-alex": { "defaults": { "name": "Svakom Alex Neo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Alex NEO", "S63E Alex NEO" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-alex-v2": { "defaults": { "name": "Svakom Alex Neo 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Alex NEO 2", "S63E Alex NEO 2" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-dice": { "defaults": { "name": "Zemalia Dice for Love", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "ZhiAi" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-dt250a": { "defaults": { "name": "Coleur Dor DT250A", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "actuator": { "step-range": [ 0, 2 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "DT250A" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-iker": { "defaults": { "name": "Svakom Iker", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "svakom-jordan": { "defaults": { "name": "Svakom Jordan", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Jordan" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-pulse": { "defaults": { "name": "Svakom Pulse Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } } ] }, "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" }, { "identifier": [ "QH-HX029A-B" ], "name": "Coleur Dor HX029A" } ], "communication": [ { "btle": { "names": [ "SWK-SX013A", "Pulse Union", "Pulse Galaxie", "SX033APP", "BX288A", "QH-SX045A-B", "SWK-SX067-B", "QH-HX029A-B" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-suitcase": { "defaults": { "name": "Svakom Magic Suitcase", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 30 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "VX236A-BLE-V1.0" ], "name": "Coleur Dor VX236A" } ], "communication": [ { "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" } } } } ] }, "svakom-tarax": { "defaults": { "name": "ToyCod Tara X", "features": [ { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External pulsator", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "SX218A" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-avaneo": { "defaults": { "name": "Svakom Ava Neo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "SX218A", "Ava Neo" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "svakom-barnard": { "defaults": { "name": "Fantasy Cup Barnard", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "DG239A" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "realov": { "defaults": { "name": "Realov Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 50 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "REALOV_VIBE" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "motorbunny": { "defaults": { "name": "Motorbunny Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "RotateCmd" ] } } ] }, "configurations": [ { "identifier": [ "MB Controller" ], "name": "Motorbunny Classic" }, { "identifier": [ "MB LINK 201" ], "name": "Motorbunny Buck" } ], "communication": [ { "btle": { "names": [ "MB Controller", "MB LINK 201" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff6-0000-1000-8000-00805f9b34fb" } } } } ] }, "zalo": { "defaults": { "name": "Zalo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "ZALO-Queen" ], "name": "Zalo Queen", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "ZALO-King" ], "name": "Zalo King", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 8 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "ZALO-Jeanne" ], "name": "Zalo Jeanne" } ], "communication": [ { "btle": { "names": [ "ZALO-Queen", "ZALO-King", "ZALO-Jeanne" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb" } } } } ] }, "sayberx": { "defaults": { "name": "SayberX Device", "features": [] }, "configurations": [ { "identifier": [ "SayberX" ], "name": "SayberX", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 4 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "X-Ring" ], "name": "Sayber X-Ring" } ], "communication": [ { "btle": { "names": [ "SayberX", "X-Ring *" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff6-0000-1000-8000-00805f9b34fb", "rx": "0000fff8-0000-1000-8000-00805f9b34fb" } } } } ] }, "muse": { "defaults": { "name": "Muse Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "WB-ZDB-WST" ], "name": "Dream Lover Archer 2" }, { "identifier": [ "WB-TDD" ], "name": "Galaku Panty Vib" } ], "communication": [ { "btle": { "names": [ "WB-ZDB-WST", "WB-TDD" ], "services": { "0000aaa0-0000-1000-8000-00805f9b34fb": { "tx": "0000aaa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "lelo-f1s": { "defaults": { "name": "Lelo F1s", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "F1s" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb", "rx": "00000aa4-0000-1000-8000-00805f9b34fb" } } } } ] }, "lelo-f1sv2": { "defaults": { "name": "Lelo F1s V2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "F1SV2A", "F1SV2X" ], "name": "Lelo F1s V2" }, { "identifier": [ "F1SV3" ], "name": "Lelo F1s V3" } ], "communication": [ { "btle": { "names": [ "F1SV2A", "F1SV2X", "F1SV3" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb", "whitelist": "00000a10-0000-1000-8000-00805f9b34fb", "rx": "00000a04-0000-1000-8000-00805f9b34fb" } } } } ] }, "lelo-harmony": { "defaults": { "name": "Lelo Tiani Harmony", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "IdaWave", "Ida Wave" ], "name": "Lelo Ida Wave", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "TOR3" ], "name": "Lelo Tor 3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Hugo2" ], "name": "Lelo Hugo 2" }, { "identifier": [ "DoubleSonic" ], "name": "Lelo Enigma Double Sonic", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "GIGI3" ], "name": "Lelo Gigi 3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "LIV3" ], "name": "Lelo Liv 3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "IdaWave", "Ida Wave", "TianiHarmony", "Tiani Harmony", "TOR3", "Hugo2", "DoubleSonic", "GIGI3", "LIV3" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "command": "0000fff1-0000-1000-8000-00805f9b34fb", "tx": "0000fff2-0000-1000-8000-00805f9b34fb", "whitelist": "00000a11-0000-1000-8000-00805f9b34fb" } } } } ] }, "aneros": { "defaults": { "name": "Aneros Vivi", "features": [ { "feature-type": "Vibrate", "description": "Perineum Vibrator", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Vibrator", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Massage Demo" ], "services": { "0000ff00-0000-1000-8000-00805f9b34fb": { "tx": "0000ff01-0000-1000-8000-00805f9b34fb" } } } } ] }, "lovehoney-desire": { "defaults": { "name": "Lovehoney Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "PROSTATE VIBE" ], "name": "Lovehoney Desire Prostate Vibrator" }, { "identifier": [ "KNICKER VIBE" ], "name": "Lovehoney Desire Knicker Vibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "LOVE EGG" ], "name": "Lovehoney Desire Love Egg", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 127 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "PROSTATE VIBE", "KNICKER VIBE", "LOVE EGG" ], "services": { "0000ff00-0000-1000-8000-00805f9b34fb": { "tx": "0000ff01-0000-1000-8000-00805f9b34fb" } } } } ] }, "twerkingbutt": { "defaults": { "name": "Twerking Butt", "features": [] }, "communication": [ { "btle": { "names": [ "BODIKANG", "Twerking Butt", "TwerkingButt" ], "services": { "00000a60-0000-1000-8000-00805f9b34fb": { "tx": "00000a66-0000-1000-8000-00805f9b34fb", "rx": "00000a67-0000-1000-8000-00805f9b34fb" } } } } ] }, "maxpro": { "defaults": { "name": "MaxPro 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "M2" ], "services": { "6e400001-b5a3-f393-e0a9-e50e24dcca9e": { "tx": "6e400002-b5a3-f393-e0a9-e50e24dcca9e" } } } } ] }, "nobra": { "defaults": { "name": "Nobra's Silicone Dreams Toy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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 } } ] }, "thehandy": { "defaults": { "name": "The Handy", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 100 ], "messages": [ "LinearCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "The Handy" ], "services": { "1775244d-6b43-439b-877c-060f2d9bed07": { "firmware": "1775ff51-6b43-439b-877c-060f2d9bed07", "tx": "1775ff55-6b43-439b-877c-060f2d9bed07" } } } } ] }, "cachito": { "defaults": { "name": "Cachito Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "CCTSK" ], "name": "Cachito Lure Tao" }, { "identifier": [ "CCTXueGao" ], "name": "Cachito Ice Cream" } ], "communication": [ { "btle": { "names": [ "CCTSK", "CCTXueGao" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff2-0000-1000-8000-00805f9b34fb" } } } } ] }, "jejoue": { "defaults": { "name": "Je Joue Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Je Joue" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb" } } } } ] }, "lovenuts": { "defaults": { "name": "Love Nut", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 15 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Love_Nuts" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb" } } } } ] }, "patoo": { "defaults": { "name": "Patoo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "PTVEA" ], "name": "Patoo Carrot" }, { "identifier": [ "PCS" ], "name": "Patoo Vibrator" }, { "identifier": [ "PHT" ], "name": "Patoo Bean Sprout" }, { "identifier": [ "PBT" ], "name": "Patoo Devil", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "PTVEA*", "PBT*", "PCS*", "PHT*" ], "services": { "f000aa64-0451-4000-b000-000000000000": { "txmode": "f000aa65-0451-4000-b000-000000000000", "tx": "f000aa68-0451-4000-b000-000000000000" } } } } ] }, "tcode-v03": { "defaults": { "name": "TCode v0.3 (Single Linear Axis)", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 100 ], "messages": [ "LinearCmd" ] } } ] }, "communication": [ { "serial": { "port": "default", "baud-rate": 115200, "data-bits": 8, "parity": "N", "stop-bits": 1 } } ] }, "fredorch": { "defaults": { "name": "Fredorch Device", "features": [ { "feature-type": "Position", "actuator": { "step-range": [ 0, 150 ], "messages": [ "LinearCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "YXlinksSPP" ], "services": { "0000ffb0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffb1-0000-1000-8000-00805f9b34fb", "rx": "0000ffb2-0000-1000-8000-00805f9b34fb" } } } } ] }, "fredorch-rotary": { "defaults": { "name": "Fredorch Rotary Device", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "M1_*" ], "services": { "0000ae10-0000-1000-8000-00805f9b34fb": { "tx": "0000ae01-0000-1000-8000-00805f9b34fb", "rx": "0000ae02-0000-1000-8000-00805f9b34fb" } } } } ] }, "mizzzee": { "defaults": { "name": "Mizz Zee Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 68 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "NFY008" ], "services": { "0000eea0-0000-1000-8000-00805f9b34fb": { "tx": "0000eea1-0000-1000-8000-00805f9b34fb" } } } } ] }, "mizzzee-v2": { "defaults": { "name": "Mizz Zee Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 68 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "XHT" ], "services": { "0000eea0-0000-1000-8000-00805f9b34fb": { "tx": "0000ee01-0000-1000-8000-00805f9b34fb" } } } } ] }, "mizzzee-v3": { "defaults": { "name": "Mizz Zee Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1000 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "XHTKJ" ], "services": { "0000ff10-0000-1000-8000-00805f9b34fb": { "tx": "0000ff12-0000-1000-8000-00805f9b34fb" } } } } ] }, "htk_bm": { "defaults": { "name": "HTK Breast Massager", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "ankni": { "defaults": { "name": "Roselex Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "hgod": { "defaults": { "name": "Hgod Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "AMN NEO" ], "services": { "0000ffe3-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "lovedistance": { "defaults": { "name": "Love Distance Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 121 ], "messages": [ "ScalarCmd" ] } } ] }, "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" } ], "communication": [ { "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" } } } } ] }, "satisfyer": { "defaults": { "name": "Satisfyer Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "10005" ], "name": "Satisfyer Hot Spot", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10006" ], "name": "Satisfyer Heated Affair", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10007" ], "name": "Satisfyer Big Heat" }, { "identifier": [ "10008" ], "name": "Satisfyer Heated Thrill", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10009" ], "name": "Satisfyer Hot Bunny", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10010" ], "name": "Satisfyer Heat Climax", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10011" ], "name": "Satisfyer Heat Climax+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10012" ], "name": "Satisfyer Hot Passion", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10013" ], "name": "Satisfyer Haute Couture+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10014" ], "name": "Satisfyer High Fashion+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10015" ], "name": "Satisfyer Prêt-à-porter+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10024", "10025" ], "name": "Satisfyer Love Triangle", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10027", "10028" ], "name": "Satisfyer Curvy 1+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10030", "10031" ], "name": "Satisfyer Curvy 2+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10032" ], "name": "Satisfyer Double Wand-er" }, { "identifier": [ "10046", "10047", "10048" ], "name": "Satisfyer Double Joy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10049", "10050", "10051" ], "name": "Satisfyer Double Fun", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10052", "10053", "10054" ], "name": "Satisfyer Double Love", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10055" ], "name": "Satisfyer Curvy 3+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10059", "10060", "10061" ], "name": "Satisfyer Hot Lover", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10062", "10063", "10064" ], "name": "Satisfyer Mono Flex", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10065", "10066", "10067", "10068" ], "name": "Satisfyer Double Flex", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10069", "10070", "10071" ], "name": "Satisfyer Heat Wave", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10081", "10082" ], "name": "Satisfyer Dual Pleasure", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10090" ], "name": "Satisfyer Hero+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10091" ], "name": "Satisfyer Knight+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10092", "10093" ], "name": "Satisfyer Newcomer+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10100", "10101" ], "name": "Satisfyer Plug-ilicious 1", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10102", "10103", "10104" ], "name": "Satisfyer Plug-ilicious 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10105" ], "name": "Satisfyer E-Love Foreplay", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10108" ], "name": "Satisfyer E-Love G-Hunter", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10109" ], "name": "Satisfyer E-Love G-Hunter+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10110" ], "name": "Satisfyer E-Love G-Spotter", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10111" ], "name": "Satisfyer E-Love G-Spotter+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10112" ], "name": "Satisfyer E-Love Story", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "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+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10141" ], "name": "Satisfyer Power Plug" }, { "identifier": [ "10142", "10143" ], "name": "Satisfyer Rotator Plug 1+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10144", "10145" ], "name": "Satisfyer Rotator Plug 2+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10163", "10164", "10165", "10166" ], "name": "Satisfyer Double Lust", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10167" ], "name": "Satisfyer Epic Duo" }, { "identifier": [ "10168" ], "name": "Satisfyer Pleasure Wand+" }, { "identifier": [ "10169", "10170", "10171" ], "name": "Satisfyer Top Secret", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10172", "10173", "10174" ], "name": "Satisfyer Top Secret+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10175", "10176" ], "name": "Satisfyer Bullseye" }, { "identifier": [ "10177", "10178", "10179" ], "name": "Satisfyer Sunray", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10180", "10181" ], "name": "Satisfyer Curvy Trinity 5+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10183", "10184" ], "name": "Satisfyer Intensity Plug" }, { "identifier": [ "10185" ], "name": "Satisfyer Power Masturbator" }, { "identifier": [ "10186", "10187" ], "name": "Satisfyer Hug me", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10188" ], "name": "Satisfyer Air Pump Bunny 5+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10189" ], "name": "Satisfyer Air Pump Vibrator 5+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10190", "10191" ], "name": "Satisfyer Threesome 4", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "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+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10196" ], "name": "Satisfyer Pro+ Wave 4", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10197", "10198" ], "name": "Satisfyer Mini Wand-er+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10199", "10200" ], "name": "Satisfyer Tropical Tip" }, { "identifier": [ "10203", "10204" ], "name": "Satisfyer Twirling Pro+", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10205" ], "name": "Satisfyer Perfect Pair 4" }, { "identifier": [ "10206", "10207", "10208" ], "name": "Satisfyer Booty Absolute Beginners 5" }, { "identifier": [ "10241", "10242" ], "name": "Satisfyer Rrrolling Sensation", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "10307", "10308", "10309" ], "name": "Satisfyer Pro 2 Gen 3", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "mannuo": { "defaults": { "name": "ManNuo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "kgoal-boost": { "defaults": { "name": "KGoal Boost", "features": [ { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "meese": { "defaults": { "name": "Meese Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Meese-V389" ], "name": "Meese Tera" }, { "identifier": [ "Meese-cd" ], "name": "Meese Modo", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "Meese-V389", "Meese-cd" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "hismith": { "defaults": { "name": "Hismith device", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "1001" ], "name": "Hismith Sex Machine" }, { "identifier": [ "1002" ], "name": "Hismith Pro Traveler" }, { "identifier": [ "1003" ], "name": "Hismith Capsule" }, { "identifier": [ "2001" ], "name": "Hismith Thrusting Cup", "features": [ { "feature-type": "Oscillate", "description": "Stroker Oscillation Speed", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "3001" ], "name": "Wildolo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "hismith-mini": { "defaults": { "name": "Hismith Mini device", "features": [ { "feature-type": "Oscillate", "description": "Fucking Machine Oscillation Speed", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "4001" ], "name": "Auxfun Sex Machine" }, { "identifier": [ "1005" ], "name": "Hismith Sex Machine" }, { "identifier": [ "2201" ], "name": "Sinloli Automatic Sex Doll", "features": [ { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrator", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "3101" ], "name": "Eropair Rabbit Vibrator", "features": [ { "feature-type": "Vibrate", "description": "Internal Vibrator", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External Vibrator", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "3102" ], "name": "Eropair Thrusting Vibrating Dildo", "features": [ { "feature-type": "Oscillate", "description": "Thruster", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrator", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "2101" ], "name": "Eropair Cup", "features": [ { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrator", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "hismith-servo": { "defaults": { "name": "Hismith servo device", "features": [ { "feature-type": "Position", "description": "Fucking Machine Position", "actuator": { "step-range": [ 0, 100 ], "messages": [ "LinearCmd" ] } } ] }, "configurations": [ { "identifier": [ "1101" ], "name": "Hismith Servo" } ], "communication": [ { "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" } } } } ] }, "wetoy": { "defaults": { "name": "WeToy MiNa", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "WeToy" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff3-0000-1000-8000-00805f9b34fb" } } } } ] }, "pink_punch": { "defaults": { "name": "Pink Punch Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Pink_Punch" ], "name": "Pink Punch Sunset Mushroom" }, { "identifier": [ "PinkPunch_Peachu" ], "name": "Pink Punch Peachu" }, { "identifier": [ "PinkPunch_DreamBunny" ], "name": "Pink Punch Dream Bunny" } ], "communication": [ { "btle": { "names": [ "Pink_Punch", "PinkPunch_Peachu", "PinkPunch_DreamBunny" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "sakuraneko": { "defaults": { "name": "Sakuraneko Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "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", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "sakuraneko-01", "sakuraneko-02", "sakuraneko-03", "sakuraneko-04" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "synchro": { "defaults": { "name": "Synchro", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 6 ], "messages": [ "RotateCmd" ] } } ] }, "configurations": [ { "identifier": [ "synchro EX" ], "name": "Synchro Exchange" } ], "communication": [ { "btle": { "names": [ "Shinkuro", "synchro2", "synchro EX" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "tryfun": { "defaults": { "name": "TryFun Yuan Series", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "TF-SPRAY" ], "name": "TryFun Surge Pro", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 4 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "TRYFUN-ONE", "TF-SPRAY" ], "services": { "0000ff10-0000-1000-8000-00805f9b34fb": { "tx": "0000fff1-0000-1000-8000-00805f9b34fb" }, "0000ffac-0000-1000-8000-00805f9b34fb": { "tx": "0000ffb5-0000-1000-8000-00805f9b34fb" } } } } ] }, "metaxsire": { "defaults": { "name": "metaXsire Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "Rex" ], "name": "metaXsire Rex" }, { "identifier": [ "Cali" ], "name": "metaXsire Cali", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "Olis" ], "name": "metaXsire Olis", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "LY213A01" ], "name": "metaXsire BuCUE", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "Rex", "Cali", "Olis", "LY213A01" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "metaxsire-repeat": { "defaults": { "name": "Cooxer Bullet Vibe", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "LY199B01" ], "name": "Cooxer Bullet Vibe" }, { "identifier": [ "LY234A01" ], "name": "metaXsire Tadpole" }, { "identifier": [ "LY271A01" ], "name": "metaXsire Upton" }, { "identifier": [ "LY270A01" ], "name": "metaXsire Una" } ], "communication": [ { "btle": { "names": [ "LY199B01", "LY234A01", "LY271A01", "LY270A01" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb", "rx": "0000ffe2-0000-1000-8000-00805f9b34fb" } } } } ] }, "metaxsire-v2": { "defaults": { "name": "metaXsire Nolan", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "LY272A01" ], "services": { "0000bae0-0000-1000-8000-00805f9b34fb": { "tx": "0000bae1-0000-1000-8000-00805f9b34fb" } } } } ] }, "metaxsire-v3": { "defaults": { "name": "metaXsire Tay", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 20 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "TAY001" ], "name": "metaXsire Tay 1" }, { "identifier": [ "TAY009" ], "name": "metaXsire Tay 9" } ], "communication": [ { "btle": { "names": [ "TAY001", "TAY009" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fe02-0000-1000-8000-00805f9b34fb" } } } } ] }, "metaxsire-v4": { "defaults": { "name": "metaXsire G1 Vibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "CFG1 vibrator" ], "services": { "0000cfa2-0000-1000-8000-00805f9b34fb": { "tx": "0000cf21-0000-1000-8000-00805f9b34fb" } } } } ] }, "cowgirl": { "defaults": { "name": "The Cowgirl Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "THE COWGIRL" ], "name": "The Cowgirl" }, { "identifier": [ "THE UNICORN" ], "name": "The Unicorn" } ], "communication": [ { "btle": { "names": [ "THE COWGIRL", "THE UNICORN" ], "services": { "0000fe00-0000-1000-8000-00805f9b34fb": { "tx": "0000fe01-0000-1000-8000-00805f9b34fb" } } } } ] }, "cowgirl-cone": { "defaults": { "name": "The Cowgirl Cone", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 128 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "CG-CONE" ], "name": "The Cowgirl Cone" } ], "communication": [ { "btle": { "names": [ "CG-CONE" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] }, "galaku-pump": { "defaults": { "name": "Galaku Device", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "V415" ], "name": "Galaku Nebula" } ], "communication": [ { "btle": { "names": [ "V415" ], "services": { "00001000-0000-1000-8000-00805f9b34fb": { "tx": "00001001-0000-1000-8000-00805f9b34fb" } } } } ] }, "galaku": { "defaults": { "name": "Galaku Device", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, "configurations": [ { "identifier": [ "V415" ], "name": "Galaku Nebula" }, { "identifier": [ "GX85" ], "name": "Galaku Shana" }, { "identifier": [ "GX07" ], "name": "Galaku Miya" }, { "identifier": [ "GX17" ], "name": "Galaku Capsule lipstick" }, { "identifier": [ "GX21" ], "name": "Galaku Vitality Cat" }, { "identifier": [ "GX22" ], "name": "Galaku Phantom X" }, { "identifier": [ "GX16" ], "name": "Galaku Vitality Strawberry" }, { "identifier": [ "GX29" ], "name": "Galaku Little Magic Box" }, { "identifier": [ "GX23" ], "name": "Galaku Little Whale" }, { "identifier": [ "GX25" ], "name": "Galaku Happy Vibrator" }, { "identifier": [ "GX26" ], "name": "Galaku Xiaobao Beans" }, { "identifier": [ "GK03" ], "name": "Galaku Capsule Vibrator" }, { "identifier": [ "GX39" ], "name": "Galaku Ice cone miniAV stick" }, { "identifier": [ "G321" ], "name": "Galaku mini ice cream cone" }, { "identifier": [ "G304" ], "name": "Galaku Shia's Collar" }, { "identifier": [ "G336" ], "name": "Galaku The Second Generation of Vitality Bird" }, { "identifier": [ "G331" ], "name": "Galaku Octopus glans massager" }, { "identifier": [ "G326" ], "name": "Galaku Alice" }, { "identifier": [ "G335" ], "name": "Galaku Unicorn Butt Plug" }, { "identifier": [ "G341" ], "name": "Galaku Ace" }, { "identifier": [ "G355" ], "name": "Galaku Little cute turtle" }, { "identifier": [ "G349" ], "name": "Galaku Little Bullet" }, { "identifier": [ "G407" ], "name": "Galaku Joy Vibrator" }, { "identifier": [ "G204" ], "name": "Galaku Bowling" }, { "identifier": [ "G171" ], "name": "Galaku Mixin Controller" }, { "identifier": [ "G12D" ], "name": "Galaku Hua Chao Brush" }, { "identifier": [ "G123" ], "name": "Galaku 花sai" }, { "identifier": [ "G23A" ], "name": "Galaku Dream Vibration" }, { "identifier": [ "G336" ], "name": "Galaku The Second Generation of Vitality Bird" }, { "identifier": [ "G23A" ], "name": "Galaku Dream Vibration" }, { "identifier": [ "A073" ], "name": "Galaku Joy Vibrator" }, { "identifier": [ "GLMT" ], "name": "Galaku Rogue Rabbit" }, { "identifier": [ "G901" ], "name": "Galaku Suck the vibrator" }, { "identifier": [ "G912" ], "name": "Galaku Donut" }, { "identifier": [ "G901" ], "name": "Galaku Suck the vibrator" }, { "identifier": [ "G20B" ], "name": "Galaku Ballet Vibrator" }, { "identifier": [ "K112" ], "name": "Galaku Donut" }, { "identifier": [ "G202" ], "name": "Galaku Flirting Pen" }, { "identifier": [ "K118" ], "name": "Galaku Ball vibrator" }, { "identifier": [ "K107" ], "name": "Galaku Cyberpunk Airplane Cup" }, { "identifier": [ "G203" ], "name": "Galaku Vitality Cute Pet" }, { "identifier": [ "TXHL" ], "name": "Galaku Little gourd vibrating egg" }, { "identifier": [ "TXMM" ], "name": "Galaku little kitten" }, { "identifier": [ "TXKL" ], "name": "Galaku Little Dinosaur" }, { "identifier": [ "K108" ], "name": "Galaku Bell sucking" }, { "identifier": [ "K109" ], "name": "Galaku Ring vibration" }, { "identifier": [ "KWL2" ], "name": "Galaku Erection Booster" }, { "identifier": [ "TFHL" ], "name": "Galaku Gyoyo-G (meaning Yue-little gourd)" }, { "identifier": [ "TFMM" ], "name": "Galaku Gyoyo (meaning joy)" }, { "identifier": [ "TFKL" ], "name": "Galaku Gyoyo (meaning joy)" }, { "identifier": [ "K120" ], "name": "Galaku Pinky stick" }, { "identifier": [ "K12A" ], "name": "Galaku Little Turtle Stick" }, { "identifier": [ "K12C" ], "name": "Galaku Xiao Xian Wan" }, { "identifier": [ "LL18" ], "name": "Galaku Mitang" }, { "identifier": [ "CYX2" ], "name": "Secret Lover Simon" }, { "identifier": [ "RC31" ], "name": "ecret Lover Betty" }, { "identifier": [ "G317" ], "name": "Galaku Zaku Aircraft Cup", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G312" ], "name": "Galaku Mecha-Original Owner's Aircraft Cup", "features": [ { "feature-type": "Oscillate", "description": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G302" ], "name": "Galaku Little Devil", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G320" ], "name": "Galaku Athena", "features": [ { "feature-type": "Oscillate", "description": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G314" ], "name": "Galaku Vitality Octopus II", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G228" ], "name": "Galaku Little Dolphin", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G315" ], "name": "Galaku Unicorn", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G307" ], "name": "Galaku Queen Bee Gun", "features": [ { "feature-type": "Oscillate", "description": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "K311" ], "name": "Galaku Freya", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G339" ], "name": "Galaku Rhino Prostate Massager", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G354" ], "name": "Galaku Double-A Aircraft Cup", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G12B" ], "name": "Galaku Flower Season", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G29C" ], "name": "Galaku Little Rubik's Cube", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G29D" ], "name": "Galaku Small powder cake", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "GKML" ], "name": "Galaku Milly", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G348" ], "name": "Galaku Rhinoceros Back Court", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G913" ], "name": "Galaku Unicorn II", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G213" ], "name": "Galaku Phantom", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "TFF1" ], "name": "Galaku F1 Aircraft Cup", "features": [ { "feature-type": "Oscillate", "description": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G310" ], "name": "Galaku Scepter AV Stick", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "K113" ], "name": "Galaku Unicorn II", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G228" ], "name": "Galaku Little Dolphin", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G310" ], "name": "Galaku Scepter AV Stick", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "TFF1" ], "name": "Galaku F1 Aircraft Cup", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "D358" ], "name": "Galaku Classic vibration-absorbing AV state", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G322" ], "name": "Galaku Unicorn", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "D402" ], "name": "Galaku New series of vibrators", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G40A" ], "name": "Galaku New series of vibrators", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G403" ], "name": "Galaku New series of vibrators", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "G43A" ], "name": "Galaku New series of vibrators", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "K12B" ], "name": "Galaku Little Turtle Stick", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "TFG1" ], "name": "Galaku Aurora Aircraft Cup", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction Pump", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "GK27" ], "name": "Galaku Cannon-GT", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "GK25" ], "name": "Galaku Phantom PLUS", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "AC695X_1(BLE)" ], "name": "Galaku Vision", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "GX33" ], "name": "Galaku Dimension No. 1", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] }, { "identifier": [ "WSXK" ], "name": "Galaku Starry Sky CUP", "features": [ { "feature-type": "Vibrate", "description": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Battery", "description": "Battery Level", "sensor": { "value-range": [ [ 0, 100 ] ], "messages": [ "SensorReadCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "GX85", "GX07", "GX17", "GX21", "GX22", "GX16", "GX29", "GX23", "GX25", "GX26", "GK03", "GX39", "G321", "G304", "G336", "G331", "G326", "G335", "G341", "G355", "G349", "G407", "G204", "G171", "G12D", "G123", "G23A", "G336", "G23A", "A073", "GLMT", "G901", "G912", "G901", "G20B", "K112", "G202", "K118", "K107", "G203", "TXHL", "TXMM", "TXKL", "K108", "K109", "KWL2", "TFHL", "TFMM", "TFKL", "K120", "K12A", "K12C", "LL18", "CYX2", "RC31", "G317", "G312", "G302", "G320", "G314", "G228", "G315", "G307", "K311", "G339", "G354", "G12B", "G29C", "G29D", "GKML", "G348", "G913", "G213", "TFF1", "G310", "K113", "G228", "G310", "TFF1", "D358", "G322", "D402", "G40A", "G403", "G43A", "K12B", "TFG1", "GK27", "GK25", "AC695X_1(BLE)", "GX33", "WSXK" ], "services": { "00001000-0000-1000-8000-00805f9b34fb": { "tx": "00001001-0000-1000-8000-00805f9b34fb", "rxblebattery": "00001002-0000-1000-8000-00805f9b34fb" } } } } ] }, "xibao": { "defaults": { "name": "Xibao Smart Masturbation Cup", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "CCYB_*" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff2-0000-1000-8000-00805f9b34fb" } } } } ] }, "sensee": { "defaults": { "name": "Sensee Diandou Rabbit", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "CTY222S4" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff5-0000-1000-8000-00805f9b34fb" } } } } ] }, "sensee-v2": { "defaults": { "name": "Sensee Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "CCPA10S2" ], "name": "Sensee Capsule" }, { "identifier": [ "CCPA18S5" ], "name": "Sensee Astronaut" }, { "identifier": [ "Easylive NO8 Cup" ], "name": "Sensee No8", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "CTY508S5" ], "name": "Sensee Voice-Interactive Female Vibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "PTYB22S2" ], "name": "Sensee Moonlight", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "CTY916S4" ], "name": "Sensee Dream Stick", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "CCPA10S2", "CCPA18S5", "Easylive NO8 Cup", "CTY508S5", "CTY916S4", "PTYB22S2" ], "services": { "0000fff0-0000-1000-8000-00805f9b34fb": { "tx": "0000fff5-0000-1000-8000-00805f9b34fb", "rx": "0000fff4-0000-1000-8000-00805f9b34fb" } } } } ] }, "fox": { "defaults": { "name": "Fox Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "FOX", "FOX M70 Pro", "FoxM70Pro" ], "services": { "0000ae00-0000-1000-8000-00805f9b34fb": { "tx": "0000ae01-0000-1000-8000-00805f9b34fb" } } } } ] }, "kizuna": { "defaults": { "name": "Kizuna Smart", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "serial": { "port": "default", "baud-rate": 19200, "data-bits": 8, "parity": "N", "stop-bits": 1 } } ] }, "xiuxiuda": { "defaults": { "name": "Xiuxiuda Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 19 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "XXD-Lush*" ], "services": { "53300001-0023-4bd4-bbd5-a6920e4c5653": { "tx": "53300003-0023-4bd4-bbd5-a6920e4c5653" } } } } ] }, "longlosttouch": { "defaults": { "name": "Long Lost Touch Possible Kiss", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "RS-KNW" ], "services": { "0000cb60-0000-1000-8000-00805f9b34fb": { "tx": "0000cb61-0000-1000-8000-00805f9b34fb", "rx": "0000cb62-0000-1000-8000-00805f9b34fb" } } } } ] }, "adrienlastic": { "defaults": { "name": "Adrien Lastic Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 16 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "LVS-S001" ], "name": "Adrien Lastic Palpitation" }, { "identifier": [ "LVS-S002" ], "name": "Adrien Lastic Revelation" } ], "communication": [ { "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" } } } } ] }, "nintendo-joycon": { "defaults": { "name": "Nintendo Joycon", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 1000 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "hid": { "pairs": [ { "vendor-id": 1406, "product-id": 8199 }, { "vendor-id": 1406, "product-id": 8198 }, { "vendor-id": 1406, "product-id": 8201 } ] } } ] }, "foreo": { "defaults": { "name": "Foreo Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 10 ], "messages": [ "ScalarCmd" ] } } ] }, "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" } ], "communication": [ { "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" } } } } ] }, "monsterpub": { "defaults": { "name": "Sistalk MonsterPub Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "MP2_JK_N_P1" ], "name": "Sistalk MonsterPub 2 Doctor Whale", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "MP_MW_TL_P2" ], "name": "Sistalk MonsterPub Magic Kiss", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "MP2_QC_TL_P1" ], "name": "Sistalk MonsterPub 2 Mister Devil", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "MP_BABY_QC_N_P4" ], "name": "Sistalk MonsterPub Baby Youth Health", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "MP_MXY_N_P1" ], "name": "Sistalk MonsterPub KiniCat" }, { "identifier": [ "MP1N_QC_TL_P2" ], "name": "Sistalk MonsterPub BeatHeart" }, { "identifier": [ "TDG_LIP_PT2" ], "name": "Tracy's Dog Surreal" } ], "communication": [ { "btle": { "names": [ "MonsterPub", "TracyDog" ], "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" } } } } ] }, "joyhub": { "defaults": { "name": "JoyHub Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "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-Mace" ], "name": "JoyHub Mace" }, { "identifier": [ "J-Tarian" ], "name": "JoyHub Tarian" }, { "identifier": [ "J-Euphoric" ], "name": "JoyHub Euphoric" }, { "identifier": [ "J-Euphoric3" ], "name": "JoyHub Euphoric3" }, { "identifier": [ "J-Torrian" ], "name": "JoyHub Torrian" }, { "identifier": [ "J-Rayen" ], "name": "JoyHub Rayen" }, { "identifier": [ "J-Mackay" ], "name": "JoyHub Mackay" }, { "identifier": [ "J-Petalwish2" ], "name": "JoyHub Petalwish 2", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VortexTongue" ], "name": "JoyHub Vortex Tongue", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VibSiren" ], "name": "JoyHub VibSiren", "features": [ { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Mysticolor" ], "name": "JoyHub Mysticolor", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 7 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VividWings" ], "name": "JoyHub Vivid Wings", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Mariner" ], "name": "JoyHub Mariner", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 2 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-MarsLion" ], "name": "JoyHub MarsLion", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 4 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Pul" ], "name": "JoyHub Pul", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-ROSELLA3" ], "name": "JoyHub Rose Love", "features": [ { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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", "J-Mace", "J-MarsLion", "J-Tarian", "J-Pul", "J-Euphoric", "J-Euphoric3", "J-Torrian", "J-Rayen", "J-ROSELLA3", "J-Mackay" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "joyhub-v2": { "defaults": { "name": "JoyHub Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "J-Pearlconch" ], "name": "JoyHub Pearlconch", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Panther" ], "name": "JoyHub Panther", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-PetiteRose" ], "name": "JoyHub Petite Rose", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-MoonHorn" ], "name": "JoyHub Moon Horn", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 9 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Mecha" ], "name": "JoyHub Mecha", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 7 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Lagoon" ], "name": "JoyHub Lagoon", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VibTrefoil" ], "name": "JoyHub VibTrefoil", "features": [ { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Firedragon" ], "name": "JoyHub Firedragon", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Dina" ], "name": "JoyHub Deena", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Vbarbie3f" ], "name": "JoyHub Cherly", "features": [ { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-CHERLY2c" ], "name": "JoyHub Cherly 2c", "features": [ { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Whip", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Pathfinder2" ], "name": "JoyHub Pathfinder 2", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VibRipple" ], "name": "JoyHub Angela", "features": [ { "feature-type": "Vibrate", "description": "External vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Verax" ], "name": "JoyHub Verax", "features": [ { "feature-type": "Vibrate", "description": "Internal Whip", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Verax2" ], "name": "JoyHub Verax 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Euphoric2" ], "name": "JoyHub Euphoric 2", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-ROSEBUD" ], "name": "JoyHub RoseBUD", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "description": "Flicker", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 5 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Morningbuds2" ], "name": "JoyHub Morningbuds", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Rhythmic4" ], "name": "JoyHub Rhythmic 4", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Virtuoso2" ], "name": "JoyHub Virtuoso 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Dyllis" ], "name": "JoyHub Dyllis", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Flamewing" ], "name": "JoyHub PhoenixGP", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Fabledragon" ], "name": "JoyHub Fable Dragon", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Faunus" ], "name": "JoyHub Faunus", "features": [ { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VelvetRabbit" ], "name": "JoyHub Velvet Rabbit", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VividPulse" ], "name": "JoyHub Vivid Pulse", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VioletVine" ], "name": "JoyHub Violet Vine", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VibSiren2" ], "name": "JoyHub VibSiren 2", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Veemy" ], "name": "JoyHub Veemy", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VortexTongue2" ], "name": "JoyHub Lips", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Air Pump", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-Torin" ], "name": "JoyHub Torin", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, { "identifier": [ "J-VBarbiep" ], "name": "JoyHub VBarbie p", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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", "J-Virtuoso2", "J-Dyllis", "J-Flamewing", "J-VelvetRabbit", "J-VividPulse", "J-VioletVine", "J-VibSiren2", "J-Veemy", "J-Fabledragon", "J-Faunus", "J-VortexTongue2", "J-Torin", "J-VBarbiep" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "joyhub-v3": { "defaults": { "name": "JoyHub Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "J-Ringstar" ], "name": "JoyHub Starfish" }, { "identifier": [ "J-RapidTwist2" ], "name": "JoyHub Resi Ring 2" } ], "communication": [ { "btle": { "names": [ "J-Ringstar", "J-RapidTwist2" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "joyhub-v4": { "defaults": { "name": "JoyHub Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 4 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "J-RoseLin" ], "name": "JoyHub RoseLin" }, { "identifier": [ "J-Viele" ], "name": "JoyHub Viele", "features": [ { "feature-type": "Rotate", "description": "Internal Simulator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Whip", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "description": "Internal Vibrator", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "btle": { "names": [ "J-RoseLin", "J-Viele" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "joyhub-v5": { "defaults": { "name": "JoyHub Device", "features": [ { "feature-type": "Rotate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Constrict", "description": "Suction", "actuator": { "step-range": [ 0, 1 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "J-Virtuoso" ], "name": "JoyHub Virtuoso" } ], "communication": [ { "btle": { "names": [ "J-Virtuoso" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "itoys": { "defaults": { "name": "iToys Seagull", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 3 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "26-021-B" ], "services": { "0000ffa0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffa1-0000-1000-8000-00805f9b34fb" } } } } ] }, "leten": { "defaults": { "name": "Leten Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 25 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "vibcrafter": { "defaults": { "name": "VibCrafter Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "be gentle" ], "name": "VibCrafter Harlow" }, { "identifier": [ "Hayden" ], "name": "VibCrafter Hayden" }, { "identifier": [ "Nidalee" ], "name": "VibCrafter Nidalee" }, { "identifier": [ "Janna" ], "name": "VibCrafter Janna", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 99 ], "messages": [ "ScalarCmd" ] } } ] } ], "communication": [ { "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" } } } } ] }, "lioness": { "defaults": { "name": "Lioness", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "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" } } } } ] }, "activejoy": { "defaults": { "name": "IntoYou Remote Egg Vibrator", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "SS-TD-YDTD-001" ], "services": { "0000f0b0-0000-1000-8000-00805f9b34fb": { "tx": "0000f0b1-0000-1000-8000-00805f9b34fb", "rx": "0000f0b2-0000-1000-8000-00805f9b34fb" } } } } ] }, "cupido": { "defaults": { "name": "Cupido Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "MY2607-BLE-V1.0" ], "services": { "0000f0b0-0000-1000-8000-00805f9b34fb": { "tx": "0000f0b1-0000-1000-8000-00805f9b34fb", "rx": "0000f0b2-0000-1000-8000-00805f9b34fb" } } } } ] }, "amorelie-joy": { "defaults": { "name": "Amorelie Joy Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 100 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "4D02" ], "name": "Amorelie Joy Move" }, { "identifier": [ "4D05" ], "name": "Amorelie Joy Cha-Cha" }, { "identifier": [ "4D06" ], "name": "Amorelie Joy Boogie" }, { "identifier": [ "4D01" ], "name": "Amorelie Joy Shimmer" }, { "identifier": [ "4D03" ], "name": "Amorelie Joy Grow" } ], "communication": [ { "btle": { "names": [ "4D01", "4D02", "4D03", "4D05", "4D06" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "rx": "0000ffe2-0000-1000-8000-00805f9b34fb", "tx": "0000ffe3-0000-1000-8000-00805f9b34fb" } } } } ] }, "feelingso": { "defaults": { "name": "FeelingSo Flair Feel", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 19 ], "messages": [ "ScalarCmd" ] } }, { "feature-type": "Oscillate", "actuator": { "step-range": [ 0, 19 ], "messages": [ "ScalarCmd" ] } } ] }, "communication": [ { "btle": { "names": [ "Flair Feel" ], "services": { "42410001-0000-0101-0000-736278637a72": { "tx": "42410002-0000-0101-0000-736278637a72", "rx": "42410003-0000-0101-0000-736278637a72" } } } } ] }, "deepsire": { "defaults": { "name": "DeepSire Device", "features": [ { "feature-type": "Vibrate", "actuator": { "step-range": [ 0, 255 ], "messages": [ "ScalarCmd" ] } } ] }, "configurations": [ { "identifier": [ "IMP 3" ], "name": "Kuirkish Imp 3" } ], "communication": [ { "btle": { "names": [ "IMP 3" ], "services": { "0000ffe0-0000-1000-8000-00805f9b34fb": { "tx": "0000ffe1-0000-1000-8000-00805f9b34fb" } } } } ] } } }