Nefarius.Utilities.Bluetooth 1.8.2 (original) (raw)
Utility library for unconventional Bluetooth tasks on Windows.
This project is still evolving, so API-breaking changes might occur each update!
About
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! 😃
Documentation
Link to API docs.
Generating documentation
dotnet build -c:Releasedotnet tool install --global Nefarius.Tools.XMLDoc2Markdownxmldoc2md .\bin\netstandard2.0\Nefarius.Utilities.Bluetooth.dll .\docs\
Examples
Check for radio availability
// 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 Bluetooth On, Off or Restart it
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();
Disconnect a remote device
using var radio = new HostRadio();
radio.DisconnectRemoteDevice("MAC address");
3rd party credits
- USB Descriptor and Request Parser
- Display Filter Reference: Bluetooth SDP Protocol
- C# Pattern Scan(Array Of Byte Scan) Class
- Simple C# Pattern Scan
- USB-HID-Report-Parser
- BoyerMoore
- Generic Boyer–Moore–Horspool algorithm in C# .NET
- BluetoothHelper.cs
| Product | Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net6.0-windows7.0 is compatible. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net7.0-windows7.0 is compatible. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
.NETStandard 2.0
- Microsoft.Win32.Registry (>= 5.0.0)
- Nefarius.Utilities.DeviceManagement (>= 5.0.0)
- System.Memory (>= 4.6.3)
net6.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 5.0.0)
net7.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 5.0.0)
net8.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 5.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (2)
Showing the top 2 popular GitHub repositories that depend on Nefarius.Utilities.Bluetooth:
| Repository | Stars |
|---|---|
| Valkirie/HandheldCompanion ControllerService | 1.7K |
| CircumSpector/DS4Windows A reimagination of DS4Windows. | 510 |