Hi,
we have developed a nRF52 based product using SDK 14.2 + S332 5.0.0. The product is self-controlled by a Ionic-Cordova App (Android and iOS).
Unfortunately, late in the project development we found that there is a knows issue with Android that does not refresh MAC cache and tries to connect to several devices at the same time: the right MAC address device connects correctly but the others get hooked in PHY negotiation, do not pass to service negotiation (NUS in our case).
We also know that there is a method to refresh MAC address list in Android (solve the issue) but unfortunately is not implemented in the Ionic-Cordova Bluetooth plugin that we are using from the beggining of the project... and since we are in pre-production we do not evalute changing the plugin at all.
We have explored some ways to place a timer/timeout in the PHY negotiation stage until the service connection event but some of them have induced more connection issues.
Any suggestion to solve the issue by firmware? What PHY/Service events we'd need to monitor/observe to detect/sove the issue without harming a normal connection?
Than you!,
Manuel.