This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Beacon Scan response request and packet timing

I'm reading about beacon scan response requests and scan response packets, where a client (like a phone) can request the beacon respond back with local name and other info. I have a few questions regarding this:

  1. After a Beacon sends its advertisement, when does it start listening for the scan response request? Does it go to sleep for like 150mS because BLE specifies that clients only send the response after 150mS so there's no point in listening before then? I see a reference to this timing, but I don't know if this is a spec or if the reference was an example.

  2. Is the scan response mechanism between beacon and client available for any type of BLE advertisement? ADV_SCAN_IDN obviously, but can ADV_NONCONN_IND also use the response mechanism? That is, if you have an observer that's a nordic BLE module, can you chose to send scan response requests to ADV_NONCONN_IND beacons, or does the stack filter it out so you can only send those requests to ADV_SCAN_IDN?

  3. Similar question as #2, but for the beacon. If you're a Nordic beacon advertising, how do you tell it to listen to scan response requests? Is it an automatic result of advertising as ADV_SCAN_IDN? Or can you listen for response requests even if you're setup to advertise as ADV_NONCONN_IND?

Related