Skip to content

Commit 6b62d75

Browse files
committed
First test
1 parent 6c1b965 commit 6b62d75

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ dependencies {
4040
implementation 'androidx.cardview:cardview:1.0.0'
4141
implementation 'androidx.recyclerview:recyclerview:1.4.0'
4242
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.29'
43-
implementation 'no.nordicsemi.android:dfu:2.4.1'
43+
implementation 'no.nordicsemi.android:dfu:2.9.0'
4444
implementation project(':pfLibrary')
4545
implementation 'com.google.android.gms:play-services-analytics:18.1.1'
4646
implementation 'com.google.code.gson:gson:2.13.1'

app/src/main/java/com/samsung/microbit/ui/activity/ProjectActivity.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import android.widget.TextView;
3030
import android.widget.Toast;
3131

32+
import androidx.annotation.IntRange;
3233
import androidx.annotation.NonNull;
3334
import androidx.appcompat.widget.PopupMenu;
3435
import androidx.core.app.ActivityCompat;
@@ -1479,6 +1480,14 @@ private void startDFUFlash() {
14791480
.setKeepBond(true)
14801481
.setForeground(true)
14811482
.setZip( getCachePathAppZip());
1483+
1484+
//if ( Build.HARDWARE.equals("ums512_1h10")) {
1485+
if ( Build.MANUFACTURER.toLowerCase().contains("lenovo")
1486+
&& Build.DEVICE.toLowerCase().contains("tb328")) {
1487+
// Lenovo M10 TB328FU with Android 12 returns mtu 247, but DFU fails
1488+
starter.disableMtuRequest(); //faster than setMtu(23), which also works
1489+
}
1490+
14821491
final DfuServiceController controller = starter.start(this, DfuService.class);
14831492
} else {
14841493
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -1490,6 +1499,12 @@ private void startDFUFlash() {
14901499
.setForceDfu(true)
14911500
.setPacketsReceiptNotificationsEnabled(true)
14921501
.setBinOrHex(DfuBaseService.TYPE_APPLICATION, getCachePathAppBin());
1502+
1503+
// works with Android 8, but not 14
1504+
starter.setPacketsReceiptNotificationsValue( 5);
1505+
// starter.setForceScanningForNewAddressInLegacyDfu(true);
1506+
// starter.disableMtuRequest();
1507+
14931508
final DfuServiceController controller = starter.start(this, DfuService.class);
14941509
}
14951510
}

0 commit comments

Comments
 (0)