-
Notifications
You must be signed in to change notification settings - Fork 121
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Could not find device with deviceAddress" once I start to update the device. #121
Comments
Hi shakogele |
The same issue on iPhone 8p, iOS14.3. Any solution? |
To save people from having to follow various links and collate the information, here is the solution that works for me when using react-native-ble-plx... 1. Your AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// ...
[RNNordicDfu setCentralManagerGetter:^() {
return [[CBCentralManager alloc] initWithDelegate:nil queue:dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0)];
}];
[RNNordicDfu setOnDFUComplete:^() {
}];
[RNNordicDfu setOnDFUError:^() {
}];
// ...
} Originally from here 2. Inside the react-native-nordic-dfu folder in node_modules - RNNordicDfu.m At line 200 or underneath the line: [NSThread sleepForTimeInterval: 2]; Originally from here Now everything works as expected. Apologies for duplicating this information but it took me 15mins to bring various bits from other issue comments together, hopefully this saves someone that time. Finally, here is the patch I generated to apply this on install using patch-package: diff --git a/node_modules/react-native-nordic-dfu/ios/RNNordicDfu.m b/node_modules/react-native-nordic-dfu/ios/RNNordicDfu.m
index ed58530..4c8b4a7 100644
--- a/node_modules/react-native-nordic-dfu/ios/RNNordicDfu.m
+++ b/node_modules/react-native-nordic-dfu/ios/RNNordicDfu.m
@@ -197,6 +197,7 @@ - (void)logWith:(enum LogLevel)level message:(NSString * _Nonnull)message
reject(@"nil_central_manager_getter", @"Attempted to start DFU without central manager getter", nil);
} else {
CBCentralManager * centralManager = getCentralManager();
+ [NSThread sleepForTimeInterval: 2];
if (!centralManager) {
reject(@"nil_central_manager", @"Call to getCentralManager returned nil", nil); |
I am getting this error : "Could not find device with deviceAddress"
error code: "unable_to_find_device"
when I do
I am using react-native-ble-plx library and as it does not export BLEManager I used this approach to make it work, but now it is not able to discover peripherals. Is there any workaround for this issue?
The text was updated successfully, but these errors were encountered: