jicang / healywatch_reactive

ff
0 stars 3 forks source link

Exception when bluetooth is disabled while update firmware process #35

Closed aBuder closed 2 years ago

aBuder commented 2 years ago

If we do a firmware update and while updating the firmware we disable Bluetooth, we got this error.

The plugin `flutter_nordic_dfu` uses a deprecated version of the Android embedding.
To avoid unexpected runtime failures, or future build failures, try to see if this plugin supports the Android V2 embedding. Otherwise, consider removing it since a future release of Flutter will remove these deprecated APIs.
If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration.
Launching lib/main.dart on iPhone von Alexander in debug mode...
Automatically signing iOS for device deployment using specified development team in Xcode project: CE5WFJZUPT
Running Xcode build...
Xcode build done.                                            9,0s
Installing and launching...
[VERBOSE-2:FlutterObservatoryPublisher.mm(101)] Failed to register observatory port with mDNS with error -65555.
[VERBOSE-2:FlutterObservatoryPublisher.mm(103)] On iOS 14+, local network broadcast in apps need to be declared in the app's Info.plist. Debug and profile Flutter apps and modules host VM services on the local network to support debugging features such as hot reload and DevTools. To make your Flutter app or module attachable and debuggable, add a '_dartobservatory._tcp' value to the 'NSBonjourServices' key in your Info.plist for the Debug/Profile configurations. For more information, see https://flutter.dev/docs/development/add-to-app/ios/project-setup#local-network-privacy-permissions
[VERBOSE-2:FlutterObservatoryPublisher.mm(101)] Failed to register observatory port with mDNS with error -65555.
[VERBOSE-2:FlutterObservatoryPublisher.mm(103)] On iOS 14+, local network broadcast in apps need to be declared in the app's Info.plist. Debug and profile Flutter apps and modules host VM services on the local network to support debugging features such as hot reload and DevTools. To make your Flutter app or module attachable and debuggable, add a '_dartobservatory._tcp' value to the 'NSBonjourServices' key in your Info.plist for the Debug/Profile configurations. For more information, see https://flutter.dev/docs/development/add-to-app/ios/project-setup#local-network-privacy-permissions
Debug service listening on ws://127.0.0.1:52384/tMfb0IsO3p0=/ws
Syncing files to device iPhone von Alexander...
flutter: BleStatus.unknown
flutter: init
flutter: build deviceId 5D76FBCF-4869-A53B-FD66-102684B5EE74
flutter: BleStatus.poweredOff
flutter: BleStatus.ready
flutter: Start connecting to 5D76FBCF-4869-A53B-FD66-102684B5EE74
flutter: ConnectionState for device 5D76FBCF-4869-A53B-FD66-102684B5EE74 : DeviceConnectionState.connecting
flutter: enableNotification DeviceConnectionState.connecting
flutter: ConnectionState for device 5D76FBCF-4869-A53B-FD66-102684B5EE74 : DeviceConnectionState.connected
flutter: enableNotification DeviceConnectionState.connected
flutter: write: 27 00 00 00 00 00 00 00 00 00 00 00 00 00 00 27
flutter: notifyData 27 01 01 04 03 21 06 18 4a 19 29 00 02 08 aa 04 14 cd 25 fe
[log] Firmware Update available
flutter: downloadLatestFirmwareUpdate
flutter: Firmware update will be saved here: /var/mobile/Containers/Data/Application/77982E9F-DD56-4FAC-93EB-EC4A0C88B022/Documents
[log] Downloading Firmware update: 0.0077851647165756216
[log] Downloading Firmware update: 0.02529494557072462
[log] Downloading Firmware update: 0.060314507279022614
[log] Downloading Firmware update: 0.11284384984146961
[log] Downloading Firmware update: 0.12597618548208137
[log] Downloading Firmware update: 0.18726041847160285
[log] Downloading Firmware update: 0.20477019932575183
[log] Downloading Firmware update: 0.21790253496636358
[log] Downloading Firmware update: 0.3054514392371086
[log] Downloading Firmware update: 0.48930413820567303
[log] Downloading Firmware update: 0.742122878535015
[log] Downloading Firmware update: 0.9961119774804763
[log] Downloading Firmware update: 1.0
[log] Downloading Firmware finished.
[log] _unZipFirmwareUpdateFile: color565.bin
[log] _unZipFirmwareUpdateFile: color565MD5.txt
flutter: write: 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47
[log] _unZipFirmwareUpdateFile: firmware.zip
flutter: notifyData 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 47
flutter: dfu
flutter: Start ble discovery
flutter: ConnectionState for device 5D76FBCF-4869-A53B-FD66-102684B5EE74 : DeviceConnectionState.disconnected
flutter: enableNotification DeviceConnectionState.disconnected
flutter: Error unsubscribing from notifications: PlatformException(reactive_ble_mobile.Central.(unknown context at $1054bdfd0).Failure:1, The operation couldn’t be completed. (reactive_ble_mobile.Central.(unknown context at $1054bdfd0).Failure error 1.), {}, null)
flutter: dfu 689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E
dfuInitiator have start
689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E onDeviceConnecting
689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E onDfuProcessStarting
689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E onFirmwareUploading
onProgressChanged: 0
[log] startOta: progressValue: 0
onProgressChanged: 1
[log] startOta: progressValue: 1
onProgressChanged: 2
[log] startOta: progressValue: 2
onProgressChanged: 3
[log] startOta: progressValue: 3
onProgressChanged: 4
[log] startOta: progressValue: 4
onProgressChanged: 5
[log] startOta: progressValue: 5
onProgressChanged: 6
[log] startOta: progressValue: 6
onProgressChanged: 7
[log] startOta: progressValue: 7
onProgressChanged: 8
[log] startOta: progressValue: 8
onProgressChanged: 9
[log] startOta: progressValue: 9
onProgressChanged: 10
[log] startOta: progressValue: 10
onProgressChanged: 11
[log] startOta: progressValue: 11
onProgressChanged: 12
[log] startOta: progressValue: 12
onProgressChanged: 13
[log] startOta: progressValue: 13
onProgressChanged: 14
[log] startOta: progressValue: 14
onProgressChanged: 15
[log] startOta: progressValue: 15
onProgressChanged: 16
[log] startOta: progressValue: 16
onProgressChanged: 17
[log] startOta: progressValue: 17
onProgressChanged: 18
[log] startOta: progressValue: 18
onProgressChanged: 19
[log] startOta: progressValue: 19
onProgressChanged: 20
[log] startOta: progressValue: 20
onProgressChanged: 21
[log] startOta: progressValue: 21
onProgressChanged: 22
[log] startOta: progressValue: 22
onProgressChanged: 23
[log] startOta: progressValue: 23
onProgressChanged: 24
[log] startOta: progressValue: 24
onProgressChanged: 25
[log] startOta: progressValue: 25
onProgressChanged: 26
[log] startOta: progressValue: 26
onProgressChanged: 27
[log] startOta: progressValue: 27
onProgressChanged: 28
[log] startOta: progressValue: 28
onProgressChanged: 29
[log] startOta: progressValue: 29
onProgressChanged: 30
[log] startOta: progressValue: 30
onProgressChanged: 31
[log] startOta: progressValue: 31
onProgressChanged: 32
[log] startOta: progressValue: 32
onProgressChanged: 33
[log] startOta: progressValue: 33
onProgressChanged: 34
[log] startOta: progressValue: 34
onProgressChanged: 35
[log] startOta: progressValue: 35
onProgressChanged: 36
[log] startOta: progressValue: 36
onProgressChanged: 37
[log] startOta: progressValue: 37
onProgressChanged: 38
[log] startOta: progressValue: 38
onProgressChanged: 39
[log] startOta: progressValue: 39
onProgressChanged: 40
[log] startOta: progressValue: 40
onProgressChanged: 41
[log] startOta: progressValue: 41
onProgressChanged: 42
[log] startOta: progressValue: 42
onProgressChanged: 43
[log] startOta: progressValue: 43
onProgressChanged: 44
[log] startOta: progressValue: 44
onProgressChanged: 45
[log] startOta: progressValue: 45
onProgressChanged: 46
[log] startOta: progressValue: 46
onProgressChanged: 47
[log] startOta: progressValue: 47
onProgressChanged: 48
[log] startOta: progressValue: 48
onProgressChanged: 49
[log] startOta: progressValue: 49
onProgressChanged: 50
[log] startOta: progressValue: 50
onProgressChanged: 51
[log] startOta: progressValue: 51
onProgressChanged: 52
[log] startOta: progressValue: 52
onProgressChanged: 53
[log] startOta: progressValue: 53
onProgressChanged: 54
[log] startOta: progressValue: 54
onProgressChanged: 55
[log] startOta: progressValue: 55
onProgressChanged: 56
[log] startOta: progressValue: 56
onProgressChanged: 57
[log] startOta: progressValue: 57
onProgressChanged: 58
[log] startOta: progressValue: 58
onProgressChanged: 59
[log] startOta: progressValue: 59
onProgressChanged: 60
[log] startOta: progressValue: 60
onProgressChanged: 61
[log] startOta: progressValue: 61
onProgressChanged: 62
[log] startOta: progressValue: 62
onProgressChanged: 63
[log] startOta: progressValue: 63
onProgressChanged: 64
[log] startOta: progressValue: 64
onProgressChanged: 65
[log] startOta: progressValue: 65
onProgressChanged: 66
[log] startOta: progressValue: 66
onProgressChanged: 67
[log] startOta: progressValue: 67
onProgressChanged: 68
[log] startOta: progressValue: 68
onProgressChanged: 69
[log] startOta: progressValue: 69
onProgressChanged: 70
[log] startOta: progressValue: 70
onProgressChanged: 71
[log] startOta: progressValue: 71
onProgressChanged: 72
[log] startOta: progressValue: 72
689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E onError, message : Bluetooth adapter powered off
flutter: BleStatus.poweredOff
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: PlatformException(DFU_FAILED, Device address: 689F3CB4-0ACD-A4BF-9D9A-7C2CD1AABB9E, null, null)
#0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:607:7)
#1      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
<asynchronous suspension>
#2      FlutterNordicDfu.startDfu (package:flutter_nordic_dfu/flutter_nordic_dfu.dart:159:12)
<asynchronous suspension>
#3      HealyWatchSDKImplementation.startOta (package:healy_watch_sdk/healy_watch_sdk_impl.dart:1210:5)
<asynchronous suspension>
#4      HealyWatchSDKImplementation.searchDeviceAndUpdateFirmware.<anonymous closure> (package:healy_watch_sdk/healy_watch_sdk_impl.dart:1289:9)
<asynchronous suspension>