Generally the limiting factors for adding support for devices to Buttplug is access to hardware and the complexity of the protocol.
We do have a vague idea of the protocol for the cowgirl, but we’ll need your help to test that, plus there’s some gaps in our knowledge that will need filling in.
First off, I think we should confirm the BLE name and UUIDs. My preferred way to do this is with the nRF Connect app: it’ll scan for any BLE devices, let you connect to them and list their services and characteristics and send/receive data from there.
We believe that the cowgirl advertises itself as “THE COWGIRL” so that should show up in the device scanner list (the case is important too, so if it’s not showing up exactly like that, we’ll need to know).
When you click on the connect button, the app will take you to another screen where it’ll list the available services, and clicking on those will list characteristics. Look for the one with the UUID of 0000fe01-0000-1000-8000-00805f9b34fb (we’ll need to know if it’s a service or a characteristic; if it’s a characteristic, we’ll need the UUID for the service it’s under and if it has a WRITE property, if it’s a service we’ll need a list of the characteristics on that service).
We think we know what the data packets look like, but we can’t be 100% certain, and there’s still some unknowns that we might need to ask you to try out.