Hi *,
here are two questions on Bond Manager:
Number of stored sets of bonding data
I understood for the documentation that by default the Bond Mgr can store 10 sets of bonding data in cc26xx's flash using SNV (Simple Non Volatile).
Q1: What happens if the 11th device that attempts to pair and bond?
I tried to find a document on Bond Manager on ti.com that might answer this question ...
Managing bonding data sets
As I am working on a device without keyboard and display, my assumption is that I have to use mode Just Works when pairing. Further, I'm under the impression that pairing and bonding happen in a non-interruptable way from application's perspective.
As 1st consequence, if I want to use bonding on my device, *all* central devices will be be accepted by my peripheral device, and I have to exercise care to prevent bad things happening -- as described by Aslak in http://e2e.ti.com/support/wireless_connectivity/f/538/p/337711/1178456#1178456.
As as 2nd consequence I plan to use some kind of proprietary challenge -- response authentication after pairing and bonding have happened.
According to my current understanding, it's not possible to remove one particular set of bonding data (the one from the central device that failed my proprietary authentication. Instead, it only possible to wipe away all stored bonding data sets by calling GAPBondMgr_SetParameter(GAPBOND_ERASE_ALLBONDS, 0, (void *)0); that would then call gapBondMgrEraseAllBondings();
Q2: Is my understanding correct? Or is there a more elegant way to handle the problem?
Many thanks in advance for your advise.