Nefarius.Utilities.Bluetooth
1.5.0-pre001
Prefix Reserved
See the version list below for details.
dotnet add package Nefarius.Utilities.Bluetooth --version 1.5.0-pre001
NuGet\Install-Package Nefarius.Utilities.Bluetooth -Version 1.5.0-pre001
<PackageReference Include="Nefarius.Utilities.Bluetooth" Version="1.5.0-pre001" />
paket add Nefarius.Utilities.Bluetooth --version 1.5.0-pre001
#r "nuget: Nefarius.Utilities.Bluetooth, 1.5.0-pre001"
// Install Nefarius.Utilities.Bluetooth as a Cake Addin #addin nuget:?package=Nefarius.Utilities.Bluetooth&version=1.5.0-pre001&prerelease // Install Nefarius.Utilities.Bluetooth as a Cake Tool #tool nuget:?package=Nefarius.Utilities.Bluetooth&version=1.5.0-pre001&prerelease
<img src="assets/NSS-128x128.png" align="left" />Nefarius.Utilities.Bluetooth
Utility library for unconventional Bluetooth tasks on Windows.
Work in progress, use with care 🔥
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
Generating documentation
dotnet build -c:Release
dotnet tool install --global Nefarius.Tools.XMLDoc2Markdown
xmldoc2md .\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
Product | Versions 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. |
.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 (>= 3.23.0)
- System.Memory (>= 4.5.5)
-
net6.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 3.23.0)
-
net7.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 3.23.0)
-
net8.0-windows7.0
- Nefarius.Utilities.DeviceManagement (>= 3.23.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Nefarius.Utilities.Bluetooth:
Repository | Stars |
---|---|
CircumSpector/DS4Windows
A reimagination of DS4Windows.
|
Version | Downloads | Last updated |
---|---|---|
1.8.0 | 562 | 11/9/2024 |
1.7.0 | 98 | 11/9/2024 |
1.6.2 | 185 | 10/29/2024 |
1.6.1 | 385 | 9/20/2024 |
1.6.0 | 111 | 9/20/2024 |
1.5.0 | 109 | 9/20/2024 |
1.5.0-pre002 | 93 | 9/19/2024 |
1.5.0-pre001 | 83 | 9/19/2024 |
1.4.8 | 924 | 4/19/2024 |
1.4.7 | 992 | 9/25/2023 |
1.4.6 | 161 | 9/23/2023 |
1.3.58-pre | 445 | 5/14/2023 |
1.2.54-pre | 1,197 | 3/8/2023 |
1.1.40-pre | 204 | 1/28/2023 |
1.0.14-pre | 281 | 10/31/2022 |
1.0.12-pre | 135 | 10/31/2022 |