I'm wondering how BLE signals are handled at the layer below the scanning module. Namely, suppose there are hundreds of BLE modules that are all advertising nearby. How does the lower-level logic work in determining which signals "bubble up" to the stack and get processed by the scanning module? Are the signals recognized in order of decreasing strength? Is it random?