Utility library for unconventional Bluetooth tasks on Windows.
Important
This project is still evolving, so API-breaking changes might occur each update!
This is a collection of utility classes using undocumented Windows APIs to achieve wireless greatness! Ever needed a simple method of enabling or disabling Bluetooth without all that UWP and Store App nonsense? Wanna dive into modifying SDP records on your machine? This ever-growing library will provide without any bloated dependencies! Enjoy and use responsibly! 😃
dotnet build -c:Releasedotnet tool install --global Nefarius.Tools.XMLDoc2Markdownxmldoc2md .\bin\netstandard2.0\Nefarius.Utilities.Bluetooth.dll .\docs\
// gives you 'true' if a radio is available (enabled or disabled)
bool isVailable = HostRadio.IsAvailable;
// gives you 'true' if a radio is enabled (and therefore implicitly available)
bool isEnabled = HostRadio.IsEnabled;
// gives you 'true' if a radio is available and enabled
bool isOperable = HostRadio.IsOperable;Turn on:
using var radio = new HostRadio();
radio.EnableRadio();Turn off:
using var radio = new HostRadio();
radio.DisableRadio();Restart/reload:
using var radio = new HostRadio();
radio.RestartRadio();using var radio = new HostRadio();
radio.DisconnectRemoteDevice("MAC address");