Hello,
I am using a nRF51422 in my work. I am focusing on reducing system power consumption as much as possible.
At the moment I am using a system where the Client (dongle) is managing a whitelist AND a list of peripherals whose ADVs it can see (lets call it the visible list). When it wants to, it places one peripheral from the visible list into the whitelist and connects with that peripheral. From the peripheral perspective, it is sleeping for a period of time, waking up and sending out it’s ADV. If it does not connect to a client within ~85mS (it will connect within 85mS if it is on the Client’s whitelist), it will go back to sleep for a while. What I want to know is this.
Q. Instead of having to wait the ~85mS to find out whether it is on the Client’s whitelist (it obviously finds this out by successfully connecting), is there a way for the peripheral to find out earlier than this (for instance from some BLE stack call-back function or the like) whether or not a connection is being started or some such similar information ? Q. Asked another way, how early can the peripheral find out that a connection is being started because it is on the client’s whitelist ?
What I would like to do is shut down sooner than 85mS if the Client indicates it is NOT on it’s whitelist (and so a connection will not happen)
Thanks for your consideration.
-Phil