Adding new Kiiroo Onyx + (plus) for service in Buttplug (intiface) and Buttplug java

Hello,
like in topic, please add new Kiiroo Onyx + (plus) for service in Buttplug (intiface) and Buttplug java. Regards.

The Onyx+ is already on our radar, but we will need to wait until someone actually has the hardware before we can start working on support.

It’s probably worth noting that the Java Buttplug repos have not been updated in some time. Do you have any specific requirements for Java?

Tell me what You exactly need please.

If you somehow had one (I think only reviews have them right now, since the product page has been removed), then the BLE advertisement name and list of service UUIDs to begin with. After that there’s a few directions we could go to see if the protocol is the same as the previous version or if it’s changed.

I have an Oynx + and happy to help get it working, but I’m new to this and don’t know how to find exactly what you need. I downloaded Nrf connect on my phone and it shows "complete list of 32 bit Service UUIDs 0x4C421900 " and "complete local name Oynx+ " does that help, if not where do i get the info?

also found:

Generic Attribute UUID: 0x1801
Generic Access UUID: 0x1800
Unknown Service UUID: 00001900-0000-1000-8000-00805f9b34fb

The last service UUID is the same one that the Onyx2 used, so we might get lucky.

Presuming you have a Win10 machine handy, if you install Intiface (https://intiface.com/desktop/) and go through the setup, it’ll write a device config file to C:\Users\<your_username>\AppData\Local\Intiface\buttplug-device-config.json.

Look for the kiiroo-v21 protocol block:

    "kiiroo-v21": {
      "btle": {
        "names": [
          "Onyx2.1",
          "Titan1.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"
          }
        }
      }
    },

Add Oynx+ to the names list so it looks like:

    "kiiroo-v21": {
      "btle": {
        "names": [
          "Onyx2.1",
          "Titan1.1",
          "Oynx+"
        ],
        "services": {
          "00001900-0000-1000-8000-00805f9b34fb": {
            "whitelist": "00001901-0000-1000-8000-00805f9b34fb",
            "tx": "00001902-0000-1000-8000-00805f9b34fb",
            "rx": "00001903-0000-1000-8000-00805f9b34fb"
          }
        }
      }
    },

Then stop/start the server or restart Intiface.

If the protocol hasn’t changed, you should then be able to control the Onyx+ from https://playground.buttplug.world

If that just works, please let us know.

Thanks, I’ll try this weekend.

I tried modifying the config.json and while intiface connected with it (using script player and playground) none of the commands and scripts worked unfortunately the device doesn’t do anything

Just to be sure, did you use the Onyx+ with FeelConnect first? If so you might have to unpair it by holding the power button down for 15 seconds (I think; this is an issue with the Onyx2.1 and I wouldn’t be surprised if it carried over to the Onyx+, unfortunately I have neither the 2.1 or + to test with)

In the past the device was connected to FeelConnect but for this test all bluetooth other than the PC’s is disabled so there should be no conflict. If I hold down the button for 15 or so seconds it just shuts off or turns on.

It’s definitely connecting though as the blue led turns solid when playground finds it or scriptplayer