BLE Client unable to delete peer pairing data

Hi. This is a problem that occurs on a customer's factory test client unit. Issue occurs roughly about once every few months.

Customer Development Environment Info:

OS: Windows

SDK: nRF5 SDK 15.3.0

During production process, DUT is connected by client and pairing is performed. Tests were executed to verify DUT functionality. Then, client calls pm_peers_delete() after disconnecting with DUT so it can connect to a new unit.

When the problem occurs, the client becomes unable to connect to a new DUT. Rebooting the BLE client will allow it connect to a new DUT only once, then it gets stuck again.

Problem is temporary fixed after re-programming the client module. It works for several months, then the problem occurs again.

I'm suspecting this is a flash endurance where re-flashing temporary fixed the issue because a new, working flash page was then used for data storage. I was wondering if anyone can confirm that this is a possible cause of the problem. Or there may be other possibilities? Thanks.

Related