Buttplug is very loosely based on assumptions that devices will use BLE like it was designed. One charteristic per feature, etc. But in the end, most don't. So for lovense, we get ALL responses off the TX characteristic (UART style = we get TX and RX characteristics under the same service). But in the protocol, those need to divide out into separate subscriptions for sensor info, battery, etc.
Buttplug is very loosely based on assumptions that devices will use BLE like it was designed. One charteristic per feature, etc. But in the end, most don't. So for lovense, we get ALL responses off the TX characteristic (UART style = we get TX and RX characteristics under the same service). But in the protocol, those need to divide out into separate subscriptions for sensor info, battery, etc.