Commit Graph

248 Commits

Author SHA1 Message Date
Aleksander Nowakowski a41ff7536d Adding support for higher MTU in Secure DFU 2017-08-31 15:59:55 +02:00
Aleksander Nowakowski a8c8eee34f Version 1.3.1 2017-07-28 16:10:03 +02:00
Aleksander Nowakowski e7db4da822 Build tools 25.0.3, Android Studio 2.3.3 2017-07-28 14:34:36 +02:00
Aleksander Nowakowski 265a62c13a Tiny code cleanup 2017-07-28 14:11:50 +02:00
Aleksander Nowakowski edb543c331 Fixing issue #61, part 3: Resuming sending incomplete object 2017-07-03 15:03:55 +02:00
Aleksander Nowakowski 06b5e6d42d Fixing issue #61, part 2: Improved debug logging 2017-07-03 11:38:23 +02:00
Aleksander Nowakowski a726cc55ee Fixing issue #61, part 1: Printing correct Init packet size 2017-06-30 13:35:21 +02:00
Aleksander Nowakowski c2e0e5fec9 Issue #56 fixed 2017-06-28 17:33:37 +02:00
Aleksander Nowakowski 7ee2dc1005 Version 1.3.0 released 2017-04-07 14:36:13 +02:00
Aleksander Nowakowski 99f636e715 Better support for DFU from SDK 6 or older 2017-04-06 16:22:31 +02:00
Aleksander Nowakowski 313c963794 Logging ACL_DISCONNECTED event 2017-04-06 16:22:06 +02:00
Aleksander Nowakowski b346d269f3 Support for buttonless DFU service from SDK 13 added.
Library prepared for buttonless DFU with bond sharing (coming next SDK or later).
Refactoring: legacy buttonless DFU extracted to own class.
2017-03-27 10:09:53 +02:00
Aleksander Nowakowski 4642ad4ae3 Enhancement: Option to set custom UUIDs (#48) 2017-03-21 16:49:47 +01:00
Aleksander Nowakowski d5f487ed56 Issue #51 fixed: restarting legacy bootloader on Invalid State 2017-03-21 14:43:02 +01:00
Aleksander Nowakowski 113c312985 Removing unnecessary disconnect after enabling Service Changed CCCD.
In Legacy DFU the bond information is passed to the bootloader in RAM, not in flash, so saving it is not required.
2017-03-21 11:21:30 +01:00
Aleksander Nowakowski 1c18dd8c2e Fixing issue #45 2017-03-15 16:56:29 +01:00
Aleksander Nowakowski 98bed1ab90 Issue #49 fixed: updating SD no longer forces the bond info on the phone to be removed 2017-03-15 15:35:01 +01:00
Aleksander Nowakowski 87fd7e903a Version 1.2.0: CRC bugs fixed, other combinations of fw in ZIP allowed in Secure DFU 2017-02-22 17:29:34 +01:00
Aleksander Nowakowski 40a8f0f634 Bug fix: Fixed calculating CRC for unaligned files 2017-02-21 12:27:39 +01:00
Aleksander Nowakowski b2c5af0b70 Added support for other combinations of fw components 2017-02-21 10:33:26 +01:00
Dan Walkes 671ef3f000 Clean up log messages, match code convention
Use single space after commas and between assignments.
2017-02-04 18:24:56 -07:00
Dan Walkes 18bdda9a37 Mark position after execute for CRC retry
I've noticed when using in a noisy environment if I ever see a CRC error
all of the subsequent retries fail and the download fails.

I noticed if I print the CRC values expected they change on each retry
attempt.  This seems wrong, since I believe the intent is just to re-send
the last chunk.

I suspect there's a mark() call missing in the success transfer case,
and the position of the last successful create->execute transfer should
be saved. The next retry transfer should only reset to this mark position
and not the beginning of the file.

If I add a call to mFirwmareStream.mark in the CRC success case after
writeExecute() completes I am able to successfully recover from CRC errors.
2017-02-02 22:34:00 -07:00
Aleksander Nowakowski 136c7bb2d4 Version 1.1.1: #31 fixed 2016-12-02 11:26:33 +01:00
Aleksander Nowakowski 9dc01000da Bug fixed: experimental buttonless support fixed 2016-12-02 11:18:56 +01:00
Aleksander Nowakowski 4b939854ff Styling: log message fixed 2016-12-02 11:18:08 +01:00
Aleksander Nowakowski 42ce628ac6 Version 1.1.0 released 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 4f320b6f89 Minor bug fix: logging init packet size 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 74debc5c16 Minor: Access modifiers for log methods changed 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 2ad3ea1941 Comment updated 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 770b5bb8c3 Support for experimental Buttonless Secure DFU 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 583a59eacd Code and docs clean up 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski d342af8089 Stopping service when task removed from recents (task killed) 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski dbf687d65b Support for extended errors added 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 7ee6b3258a Support for extended errors added 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 300dadf124 Build tools 25.0.1 2016-11-29 11:23:00 +01:00
Aleksander Nowakowski 08e2cb3896 Version 1.0.4 2016-09-26 16:14:46 +02:00
Aleksander Nowakowski c620ae46c8 Setting PRN and ForceDfu from DfuServiceInitiator 2016-09-26 16:13:27 +02:00
Aleksander Nowakowski 3ce9866787 Bug fixed: Reading the content file correctly if no sd_size and bl_size given (Secure DFU) 2016-09-26 12:50:19 +02:00
Aleksander Nowakowski 6498f72107 DFU Library version 1.0.3 2016-09-23 12:53:56 +02:00
Aleksander Nowakowski 6b8c18ace4 Comment fixed 2016-09-23 12:49:15 +02:00
Aleksander Nowakowski 750ea15bf4 Logging fixed: enable or disable LogCat logging from your DfuService class 2016-09-23 11:22:03 +02:00
Aleksander Nowakowski 3f00657408 Aborting DFU improved:
- waiting until a prev gatt operation completes before sending Reset cmd,
- checking if aborted before operation, not after,
- resetting legacy dfu target on abort to revert it to app mode
2016-09-23 11:03:30 +02:00
Aleksander Nowakowski d7fe722fbf Bug fixed: Skipping connecting if DFU aborted before 2016-09-23 10:55:13 +02:00
Aleksander Nowakowski e6ce2550b8 Logging user actions 2016-09-23 10:53:49 +02:00
Aleksander Nowakowski 3f93ce44d5 Version 1.0.2 2016-09-21 16:36:17 +02:00
Aleksander Nowakowski 624b5e29c8 DfuServiceController added 2016-09-21 16:26:15 +02:00
Aleksander Nowakowski 792c751f65 Bug fixed: Sending PROGRESS_ABORTED fixed 2016-09-21 16:25:48 +02:00
Aleksander Nowakowski 15c7152f94 Typo fixed. Access modifiers changed 2016-09-21 16:25:14 +02:00
Aleksander Nowakowski d7fb268290 Access modifier of DEBUG changed to package 2016-09-15 13:19:58 +02:00
Aleksander Nowakowski 120f3ee147 Version 1.0.1 2016-09-15 13:02:58 +02:00
Aleksander Nowakowski 0ce71c3f59 Bond state change broadcast received moved to the service 2016-09-15 12:37:58 +02:00
Aleksander Nowakowski de3b23fb19 Debug logging fixed 2016-09-15 11:33:53 +02:00
Aleksander Nowakowski c1455e2b6f Bug fixed: releasing broadcast receiver, waiting longer for ACL_DISCONNECTED 2016-09-14 18:01:51 +02:00
Aleksander Nowakowski adef02a6ec Lack of PRNs not critical on Android M+ 2016-09-14 18:00:57 +02:00
Aleksander Nowakowski 373f86ec82 Bug fixed: skipping n bytes can skip less then n, try twice 2016-09-14 15:13:41 +02:00
Aleksander Nowakowski 8d50d73da6 Removed unnecessary logs 2016-09-05 18:43:23 +02:00
Aleksander Nowakowski 33393eeb62 Merge branch 'master' into release
Conflicts:
	build.gradle
	dfu/build.gradle
	dfu/src/main/java/no/nordicsemi/android/dfu/DfuBaseService.java
	gradle/wrapper/gradle-wrapper.properties
2016-09-01 16:22:38 +02:00
Aleksander Nowakowski 1757fad047 Version 1.0.0 2016-09-01 14:32:28 +02:00
Aleksander Nowakowski 8dad65db9e Merge branch 'master' into secure_dfu 2016-08-25 16:18:41 +02:00
Aleksander Nowakowski c92e9c0b51 Build tools 24.0.2 and support library 24.2.0 2016-08-25 16:15:34 +02:00
Aleksander Nowakowski 8bd2296081 Cancel DFU when connecting failed 2016-08-25 16:15:04 +02:00
Aleksander Nowakowski c3bac438b9 Handling OPERATION_NOT_PERMITTED error 2016-08-12 14:54:27 +02:00
Aleksander Nowakowski d1c3074e4d Repeating on Invalid State error in Legacy DFU 2016-07-22 14:07:45 +02:00
Aleksander Nowakowski edd980bdc2 Merge branch 'master' into secure_dfu
Conflicts:
	dfu/build.gradle
	dfu/src/main/java/no/nordicsemi/android/dfu/DfuBaseService.java
2016-07-22 14:07:09 +02:00
Aleksander Nowakowski bb7d3dc41b Bug fix: calculating size of SD+BL in Secure DFU 2016-07-21 15:28:12 +02:00
Aleksander Nowakowski 96c4d17ada Comments and JavaDoc. New build tools. 2016-06-30 17:21:12 +02:00
Aleksander Nowakowski f009ca07af Retrying DFU on 133 or Invalid State error 2016-06-30 17:21:09 +02:00
Aleksander Nowakowski 734ba59a5e API 24 2016-06-30 17:21:08 +02:00
Aleksander Nowakowski 806af4d9c4 Deleting iml files 2016-06-30 17:21:08 +02:00
Aleksander Nowakowski 3a4592daee Removing iml files 2016-06-30 17:21:07 +02:00
Aleksander Nowakowski e943b71c8f Support library 23.4.0 2016-06-30 17:21:07 +02:00
Aleksander Nowakowski cc43bd46f4 Better logging. Setting max refresh rate for progress notifications. 2016-06-30 17:21:06 +02:00
Aleksander Nowakowski 2220c40713 Comments and JavaDoc. New build tools. 2016-06-30 17:11:06 +02:00
Aleksander Nowakowski 8d22698191 Retrying DFU on 133 or Invalid State error 2016-06-30 14:52:28 +02:00
Aleksander Nowakowski 3735a0e3bb API 24 2016-06-29 14:26:40 +02:00
Aleksander Nowakowski 9bf61f81b2 New error reading method 2016-06-23 11:10:16 +02:00
Aleksander Nowakowski 841a3abda4 Bug fixed: initial execute of data when offset % size == 0 2016-06-22 14:29:26 +02:00
Aleksander Nowakowski eef6f798b8 Some fixes in Secure DFU. RC3 version. 2016-06-17 13:34:28 +02:00
Aleksander Nowakowski feb5caf99f Version number set to 1.0.0 2016-06-17 11:37:40 +02:00
Aleksander Nowakowski 681573e726 New Secure DFU characteritics UUIDs. 2016-06-17 11:36:57 +02:00
Aleksander Nowakowski 2c045ebfa7 Merge branch 'master' into secure_dfu 2016-06-17 11:18:33 +02:00
Aleksander Nowakowski 810d66b748 Deleting iml files 2016-06-17 11:15:34 +02:00
Aleksander Nowakowski 35b4cc83af Removing iml files 2016-06-16 17:57:19 +02:00
Aleksander Nowakowski 8a9ab93868 Legacy DFU fixed. 2016-06-13 16:42:52 +02:00
Aleksander Nowakowski 095c3681e9 Last fixes in Secure DFU. New UUIDs. 2016-06-13 16:15:53 +02:00
Aleksander Nowakowski ae1998c6bf Splitting SD+BL+App into 2 parts. 2016-06-10 17:20:57 +02:00
Aleksander Nowakowski d4e24580d7 Some more changes 2016-06-10 16:12:50 +02:00
Aleksander Nowakowski 8b8932fd57 Splitting implementation into 2 methods 2016-06-10 14:02:23 +02:00
Aleksander Nowakowski 258a6ade64 Resuming DFU completed. Legacy may nt work. 2016-06-10 11:13:52 +02:00
Aleksander Nowakowski 09cb5f76eb Adding CRC32 feature in Secure DFU, not completed. 2016-06-09 14:02:28 +02:00
Aleksander Nowakowski 7c82d575be Bug fixing 2016-06-08 15:58:30 +02:00
Aleksander Nowakowski 0e73995630 Basic path is working on Android side 2016-06-07 14:27:18 +02:00
Aleksander Nowakowski a98ac862f0 Merge branch 'master' into secure_dfu
Conflicts:
	dfu/build.gradle
	dfu/dfu.iml
2016-06-02 16:10:58 +02:00
Aleksander Nowakowski 9602b48fee Support library 23.4.0 2016-05-26 11:49:58 +02:00
Aleksander Nowakowski c901011d04 Initial changes for Legacy DFU, not working. 2016-05-25 15:59:43 +02:00
Anas Ambri 7aa025f33c Fixed typo in strings.xml
The previous string said: "Application has been send successfully."
The fixed string is: "Application has been sent successfully."
2016-05-17 16:55:17 -04:00
Aleksander Nowakowski e97e52eee3 Better logging. Setting max refresh rate for progress notifications. 2016-02-08 17:34:48 +01:00
Aleksander Nowakowski c71c1f1f2f Bug fixed 2016-02-08 13:47:10 +01:00
Aleksander Nowakowski 7fe2a1be93 Version number increased to 0.6.2 2016-02-08 12:03:30 +01:00
Aleksander Nowakowski 58f0913b76 Merge branch 'release' 2016-02-08 11:45:17 +01:00
Aleksander Nowakowski 9db9476fbb Newer build tools and gradle 2016-02-08 11:43:53 +01:00
Kun f8c01ee2d7 Update DfuBaseService.java
Add one second delay to avoid the traffic jam before the DFU mode is enabled
2016-02-06 22:51:05 -07:00
Aleksander Nowakowski 9874dc39ad gradle files fix 2015-11-18 13:20:09 +01:00
Aleksander Nowakowski d978d0e60c Bug fixed - app crashing when DFU Version char. is protected. 2015-11-18 13:20:09 +01:00
Aleksander Nowakowski a5a000281e Migration to build tools 1.3.0. Project shared on jcenter 2015-11-18 13:20:08 +01:00
Aleksander Nowakowski c1eee56003 Migration to support lib 23.1.0 2015-11-18 13:20:08 +01:00
Aleksander Nowakowski 9a11ae12cd Better event logging. 2015-11-18 13:20:07 +01:00
Aleksander Nowakowski b197611adb Typos 2015-11-18 13:20:07 +01:00
Aleksander Nowakowski 1380508aa8 Documentation for DFU settings constants. 2015-09-17 10:39:32 +02:00
Aleksander Nowakowski e2fa7659f7 Option to force DFU without jump on pre-7.0 DFUs. 2015-09-16 14:39:01 +02:00
Aleksander Nowakowski c5d3ac500a Permissions added to component's manifest. 2015-09-15 17:04:13 +02:00
Aleksander Nowakowski 1126ca5cfa Migration to support.v4 version 23.0.1. 2015-09-15 09:25:01 +02:00
Aleksander Nowakowski 6e4c6a2cdd Removing unused tags from AndroidManifest.xml. 2015-09-15 09:25:01 +02:00
Aleksander Nowakowski 5fc5cae70c Migration to API 23 and support.v4 version 23.0.0. 2015-09-15 09:25:00 +02:00
Aleksander Nowakowski 16ef9b899c Migration to Android Studio 1.3. 2015-09-15 09:25:00 +02:00
Aleksander Nowakowski eec1bbd330 Validating firmware word-alignment 2015-09-15 09:24:59 +02:00
Harold Cooper edaf9446a1 ability to disable the progress notification in the status bar 2015-08-31 16:12:13 -04:00
Aleksander Nowakowski 3605c1cbdb Handling incremented address in the DfuServiceListenerHelper. 2015-07-22 15:28:21 +02:00
Aleksander Nowakowski 27b48d00a7 Support library 22.2.1. 2015-07-22 14:44:51 +02:00
Aleksander Nowakowski 1ef13dc712 More documentation added. 2015-07-22 14:41:39 +02:00
Aleksander Nowakowski ad79ce7f02 Support library version 22.2.1. Toolbox version set to 1.14.2. 2015-07-22 14:14:45 +02:00
Aleksander Nowakowski b7feef2da2 DFU Starter and ListenerHelper - some fixes. Again. 2015-07-22 10:58:17 +02:00
Aleksander Nowakowski 0504e0b9fd DFU Starter and ListenerHelper - some fixes. More comments in the DFU Service. 2015-07-22 10:38:23 +02:00
Aleksander Nowakowski 4044524cb6 DFU Starter and ListenerHelper. 2015-07-21 16:50:55 +02:00
Aleksander Nowakowski c0e753a420 Reporting need of init packet for DFU version 5+. 2015-07-17 15:35:45 +02:00
Aleksander Nowakowski e7282b9fa4 Gradle build tools 1.2.3. 2015-06-23 13:24:53 +02:00
Aleksander Nowakowski ac8833415f Switching to build.gradle tools 1.2.3. 2015-06-23 13:19:01 +02:00
Aleksander Nowakowski d420cc2044 Scanner bug fixed for Lollipop. 2015-06-23 13:15:46 +02:00
Aleksander Nowakowski 5a3763506a Scanning for a bootloader with incremented address. 2015-06-03 13:03:40 +02:00
Aleksander Nowakowski 952316b5a6 Update to Android Studio 1.2.1.1 2015-05-26 11:15:27 +02:00
Aleksander Nowakowski e74dabcb04 New error codes added. Build tools 22.0.1. 2015-04-28 10:41:55 +02:00
Aleksander Nowakowski b86b2803e2 Build tools version set to 22.0.0 2015-03-16 16:32:40 +01:00
Aleksander Nowakowski b4b5e75870 Javadoc updated. 2015-03-16 13:39:26 +01:00
Aleksander Nowakowski 2228442030 Migrating to Android SDK v22. 2015-03-16 11:54:36 +01:00
Aleksander Nowakowski 205edd27c5 Bug fix. 2015-03-13 16:01:07 +01:00
Aleksander Nowakowski a73c05b562 Keeping the bond information after application update. 2015-03-13 15:56:05 +01:00
Aleksander Nowakowski 0302994971 Adding Distribution packet (ZIP) support to the DFU. 2015-03-04 15:40:57 +01:00
Aleksander Nowakowski 34ef5d29a7 Changes in iml files. 2015-03-02 14:01:19 +01:00
Aleksander Nowakowski fb52ea02be DFU v0.6 does not require forcing refreshing services after jump dfu-app when paired 2015-02-18 16:29:00 +01:00
Aleksander Nowakowski 09d7096571 Adding copyright profile 2015-02-18 16:15:56 +01:00
Aleksander Nowakowski f45c49323c More comments. Gradle set for exporting project to jCentral. 2015-02-04 12:08:26 +01:00
Aleksander Nowakowski b3ea445ee3 Fields order modified 2015-02-03 15:26:11 +01:00
Aleksander Nowakowski 3dbba8a881 nRF Logger removed from DfuLibrary. BSD license added to each file. 2015-02-03 15:16:05 +01:00
Aleksander Nowakowski e45637df58 Lint bugs fixed. Added new error: VALUE OUT OF RANGE to DfuLibrary GattError parser. 2015-01-27 16:26:13 +01:00
Aleksander Nowakowski d80216ea30 Android Lint bugs fixed. 2015-01-27 13:14:53 +01:00
Aleksander Nowakowski a2707cd31b Lint errors fixed 2015-01-27 11:36:31 +01:00
Aleksander Nowakowski f62a4b45af Git configuration in libraries 2015-01-26 16:23:48 +01:00
Aleksander Nowakowski 3b43824df6 Migration to Android Studio 2015-01-26 14:14:17 +01:00