Laerdal.Dfu
1.27.5
Prefix Reserved
See the version list below for details.
dotnet add package Laerdal.Dfu --version 1.27.5
NuGet\Install-Package Laerdal.Dfu -Version 1.27.5
<PackageReference Include="Laerdal.Dfu" Version="1.27.5" />
paket add Laerdal.Dfu --version 1.27.5
#r "nuget: Laerdal.Dfu, 1.27.5"
// Install Laerdal.Dfu as a Cake Addin #addin nuget:?package=Laerdal.Dfu&version=1.27.5 // Install Laerdal.Dfu as a Cake Tool #tool nuget:?package=Laerdal.Dfu&version=1.27.5
Laerdal.Dfu
This is an Xamarin binding library for the Nordic Semiconductors Android library for updating the firmware of their devices over the air via Bluetooth Low Energy.
The Java library is located here: https://github.com/NordicSemiconductor/Android-DFU-Library
The native iOS Pod library is located here: https://github.com/NordicSemiconductor/IOS-Pods-DFU-Library
Requirements
You'll need :
- MacOS
- with XCode
- with Xamarin.iOS
- with gradle
- with Xamarin.Android
- [with ObjectiveSharpie] (optional)
brew cask install objectivesharpie
Steps to build on Local-Dev
1) Checkout
git clone https://github.com/Laerdal/Laerdal.Dfu.git
2) Comment out in the .csproj files any mention of Git-related properties
3) Set the MSBuild version to 15.0 in Rider's settings (MSBuild 17.0+ won't build)
4) Run build script
There are 2 sources for the iOS package : via building the release code or using the CocoaPods.
To build the nuget via building the source code, run :
./build.sh -v
You'll find the nuget in Laerdal.Dfu.Output/
Known issues
Fix : https://github.com/Laerdal/Laerdal.Dfu.iOS/issues/3#issuecomment-783298581 |
#!/usr/bin/env sh
xcode_lib_path="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-5.0/iphoneos"
app_path=$1
app_name=<insert app name>
libs=("$app_path/Products/Applications/$app_name/Frameworks/"*.dylib)
for i in "${libs[@]}"
do
cp "$xcode_lib_path/$(basename "$i")" "$app_path/SwiftSupport/iphoneos/"
cp "$xcode_lib_path/$(basename "$i")" "$app_path/Products/Applications/$app_name/Frameworks/"
done
-- Thanks @OliverFlecke
Fix : You might need to add "--optimize=-remove-dynamic-registrar" to your apps mtouch args.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0-android31.0 is compatible. net6.0-ios16.1 is compatible. net7.0-android was computed. net7.0-android33.0 is compatible. net7.0-ios was computed. net7.0-ios16.1 is compatible. net8.0-android was computed. net8.0-ios was computed. |
-
net6.0-android31.0
- Laerdal.Dfu.Bindings.Android (>= 2.3.0.43670)
-
net6.0-ios16.1
- Laerdal.Dfu.Bindings.iOS (>= 4.13.0.43857)
- System.Runtime.InteropServices.NFloat.Internal (>= 6.0.1)
-
net7.0-android33.0
- Laerdal.Dfu.Bindings.Android (>= 2.3.0.43670)
-
net7.0-ios16.1
- Laerdal.Dfu.Bindings.iOS (>= 4.13.0.43857)
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.138 | 80 | 11/15/2024 |
1.27.136 | 138 | 11/15/2024 |
1.27.135 | 106 | 11/14/2024 |
1.27.134 | 87 | 11/13/2024 |
1.27.132 | 61 | 11/13/2024 |
1.27.126 | 83 | 11/12/2024 |
1.27.120 | 76 | 11/12/2024 |
1.27.118 | 70 | 11/12/2024 |
1.27.117 | 70 | 11/12/2024 |
1.27.116 | 73 | 11/12/2024 |
1.27.113 | 74 | 11/12/2024 |
1.27.110 | 96 | 11/8/2024 |
1.27.105 | 110 | 10/30/2024 |
1.27.104 | 262 | 10/30/2024 |
1.27.102 | 137 | 10/30/2024 |
1.27.98 | 652 | 9/13/2024 |
1.27.96 | 101 | 9/13/2024 |
1.27.95 | 89 | 9/13/2024 |
1.27.90 | 133 | 9/5/2024 |
1.27.84 | 109 | 9/4/2024 |
1.27.82 | 2,210 | 5/23/2024 |
1.27.80 | 129 | 5/23/2024 |
1.27.77 | 93 | 5/22/2024 |
1.27.76 | 136 | 5/16/2024 |
1.27.74 | 102 | 5/16/2024 |
1.27.73 | 169 | 5/15/2024 |
1.27.63 | 336 | 5/7/2024 |
1.27.62 | 119 | 5/7/2024 |
1.27.60 | 135 | 4/15/2024 |
1.27.56 | 115 | 4/12/2024 |
1.27.52 | 114 | 4/11/2024 |
1.27.51 | 102 | 4/11/2024 |
1.27.44 | 105 | 4/11/2024 |
1.27.43 | 106 | 4/11/2024 |
1.27.41 | 103 | 4/11/2024 |
1.27.12 | 127 | 3/25/2024 |
1.27.8 | 534 | 9/5/2023 |
1.27.7 | 166 | 9/1/2023 |
1.27.5 | 1,580 | 8/21/2023 |
1.27.2-xamarin-9.44805 | 188 | 9/12/2023 |
1.27.2-xamarin-7.44558 | 78 | 9/5/2023 |
1.27.2-xamarin-6.44535 | 86 | 9/1/2023 |
1.27.2-xamarin-4.43863 | 87 | 8/21/2023 |
1.27.2-xamarin-10.45630 | 102 | 10/3/2023 |
1.25.3-framinosona-phy-opti... | 465 | 4/11/2023 |
1.25.3-framinosona-phy-opti... | 120 | 3/31/2023 |
1.25.3-framinosona-phy-opti... | 135 | 3/29/2023 |
1.25.3-framinosona-phy-opti... | 116 | 3/28/2023 |
1.25.2 | 6,123 | 11/15/2022 |
1.20.17 | 375 | 11/7/2022 |
1.20.15 | 702 | 8/9/2022 |
0.7.0 | 14,588 | 1/24/2022 |
0.6.0 | 2,640 | 8/26/2021 |
0.5.0 | 356 | 8/26/2021 |
0.4.0 | 364 | 8/25/2021 |
0.3.1-beta0008 | 218 | 8/18/2021 |
0.3.1-beta0004 | 259 | 8/4/2021 |
0.3.1-beta0001 | 248 | 8/4/2021 |
0.3.0 | 469 | 8/3/2021 |
0.2.18-beta0008 | 215 | 8/3/2021 |
0.2.18-beta0004 | 246 | 8/3/2021 |
0.2.18-beta0001 | 233 | 8/2/2021 |
0.2.17 | 1,379 | 7/20/2021 |
0.2.16-beta0021 | 1,254 | 6/10/2021 |
0.2.16-beta0012 | 1,542 | 5/10/2021 |
0.2.16-beta0004 | 439 | 5/1/2021 |
0.2.16-beta0003 | 548 | 5/1/2021 |
0.2.16-beta0001 | 560 | 4/27/2021 |
0.2.16-beta.31 | 189 | 7/20/2021 |
0.2.15 | 1,412 | 4/27/2021 |
0.2.15-beta0001 | 419 | 4/27/2021 |
0.2.14 | 977 | 4/23/2021 |
0.2.14-beta0003 | 432 | 4/23/2021 |
0.2.14-beta0001 | 564 | 4/20/2021 |
0.2.13 | 856 | 4/19/2021 |
0.2.13-beta | 513 | 4/19/2021 |
0.2.10 | 761 | 4/12/2021 |
0.2.10-beta.1 | 308 | 4/12/2021 |
0.2.9 | 694 | 4/12/2021 |
0.2.9-beta.1 | 349 | 4/12/2021 |
0.2.8 | 839 | 4/9/2021 |
0.2.8-beta.5 | 335 | 4/6/2021 |
0.2.8-beta.2 | 290 | 4/6/2021 |
0.2.7 | 858 | 3/23/2021 |
0.2.7-beta.6 | 340 | 3/23/2021 |
0.2.7-beta.3 | 376 | 3/23/2021 |
0.2.7-beta.1 | 341 | 3/23/2021 |
0.2.6 | 782 | 3/23/2021 |
0.2.6-beta.6 | 399 | 3/23/2021 |
0.2.6-beta.3 | 351 | 3/19/2021 |
0.2.6-beta.1 | 197 | 3/10/2021 |
0.2.5 | 353 | 3/9/2021 |
0.2.5-beta.1 | 178 | 3/9/2021 |
0.2.4 | 356 | 3/9/2021 |
0.2.4-beta.14 | 194 | 3/9/2021 |
0.2.4-beta.9 | 178 | 3/9/2021 |
0.2.4-beta.8 | 181 | 3/9/2021 |
0.2.4-beta.5 | 163 | 3/8/2021 |