Laerdal.Dfu 1.27.206

Prefix Reserved
dotnet add package Laerdal.Dfu --version 1.27.206
                    
NuGet\Install-Package Laerdal.Dfu -Version 1.27.206
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Laerdal.Dfu" Version="1.27.206" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Laerdal.Dfu" Version="1.27.206" />
                    
Directory.Packages.props
<PackageReference Include="Laerdal.Dfu" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Laerdal.Dfu --version 1.27.206
                    
#r "nuget: Laerdal.Dfu, 1.27.206"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Laerdal.Dfu@1.27.206
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Laerdal.Dfu&version=1.27.206
                    
Install as a Cake Addin
#tool nuget:?package=Laerdal.Dfu&version=1.27.206
                    
Install as a Cake Tool

Laerdal.Dfu

CI NuGet NuGet Downloads .NET License

A .NET MAUI binding library wrapping Nordic Semiconductor's native DFU (Device Firmware Update) SDKs for Android and iOS/MacCatalyst, giving you a single cross-platform API to update Nordic-based Bluetooth Low Energy devices over the air.

Native libraries wrapped:

Platform Support

Platform Supported
Android
iOS
MacCatalyst
Windows / other ⚠️ "dud" build only — compiles but throws at runtime; useful for desktop UI testing, see Known issues

Installation

dotnet add package Laerdal.Dfu

Sample App

Laerdal.Dfu.Sample in this repo is a working .NET MAUI app demonstrating BLE scanning and a full firmware-update flow using this library.

Building Locally

git clone https://github.com/Laerdal/Laerdal.Dfu.git
cd Laerdal.Dfu
dotnet build Laerdal.Dfu/Laerdal.Dfu.csproj

Building the Android/iOS/MacCatalyst targets requires the corresponding .NET MAUI workloads to be installed locally; CI builds and publishes all targets on every push to main/master via ci.yml.

Known issues

  • Using the iOS/Android flavours of this library from a desktop simulator (e.g. for general-purpose UI testing) will fail to compile. Work around it with the -force-dud build of Laerdal.Dfu:

    <PackageReference Include="Laerdal.Dfu" Version="x.y.z-force-dud">
        <NoWarn>$(NoWarn);NU1605</NoWarn>
    </PackageReference>
    

    Or, for iOS specifically (SDK 18.x and below only), override just the native binding instead:

    <PackageReference Include="Laerdal.Dfu.Bindings.iOS" Version="x.y.z-ios-sim-arm64">
      <NoWarn>$(NoWarn);NU1605</NoWarn>
    </PackageReference>
    
  • Laerdal.Dfu.Bindings.Android (a dependency of this package) hardcodes its own Android TargetPlatformVersion rather than floating it the way this project does — see that repo's own README "Known issues" for why that's a latent risk, not yet a live one. If an Android DFU build ever starts silently misbehaving after bumping either project's TargetPlatformVersion, check there first.

License

BSD 3-Clause

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-android36.0 is compatible.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-ios26.5 is compatible.  net10.0-maccatalyst was computed.  net10.0-maccatalyst26.5 is compatible.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.27.206 80 9/8/2026
1.27.206-force-dud 71 9/8/2026
1.27.205 100 9/2/2026
1.27.205-force-dud 84 9/2/2026
1.27.204 84 9/2/2026
1.27.204-force-dud 83 9/2/2026
1.27.203 163 8/17/2026
1.27.203-force-dud 115 8/17/2026
1.27.202 148 8/3/2026
1.27.202-force-dud 107 8/3/2026
1.27.201 168 7/31/2026
1.27.201-force-dud 105 7/31/2026
1.27.200 123 7/31/2026
1.27.200-force-dud 106 7/31/2026
1.27.192 180 6/16/2026
1.27.192-force-dud 122 6/16/2026
1.27.173 6,494 12/19/2025
1.27.173-force-dud 1,048 12/19/2025
1.27.171 307 12/19/2025
1.27.171-force-dud 263 12/19/2025
Loading failed