buttplug-csharp
buttplug-csharp copied to clipboard
Buttplug C# Client Implementation
- Need a test for schema mismatched system messages - Need to check for null on return on ButtplugMessageToJObject and Serialize - Need to *either* do schema validation or check...
Allow sending of raw byte arrays to devices. Biggest challenge is figuring out what types we should use for storing the array, and how to serialize it to json.
https://sentry.io/metafetish/buttplug-csharp/issues/527294579/ ``` AggregateException: One or more errors occurred. Module "Buttplug.Server.ButtplugServer", line 60, in PingTimeoutHandler Void PingTimeoutHandler(System.Object) ... (5 additional frame(s) were not displayed) Exception: Operation aborted (Exception from HRESULT: 0x80004004...
Due to me being new to C# at the beginning of the project, there's lots of strings built with +. Change these to $"" format.
If a duplicate speed/position command has been sent to the fleshlight launch, drop it and respond to the client with ok. Note that both speed and position need to match....
Bluetooth device connections in UWP are managed via what is supposed to be a black boxed RAII situation. Whenever all connection objects (bluetoothLEDevice/Service/GattCharacteristic) are dropped, and .Dispose is called on...
Having a better identifier for devices would be really nice as this would allow developers to better track when a specific device was found in a scan, when that device...
If a computer has multiple bluetooth adapters, Buttplug will choose whatever adapter comes up as "default", even if that adapter isn't on or doesn't support Bluetooth LE. We should iterate...
IButtplugDevice.Disconnect is currently only called from DeviceManager.RemoveAllDevices(), which is never called from anywhere. We should figure out when/how this cleanup needs to happen.
Systems with alternative bluetooth stacks, like the Betula stack, will cause the UWPBluetoothManager to detect a usable radio, but not be able to access it. We need a way to...