Hi Chen Ganir, On Mon, Mar 19, 2012 at 9:55 AM, Ganir, Chen <chen.ganir@xxxxxx> wrote: > Hi. > > The current implementation of the Bluetooth-next interleaved scan will currently do LE scan , and then BR/EDR scan, although the specs clearly defines that BR/EDR device search should be performed first, and only when done, LE device scan should start. Is there a specific reason why the spec was not followed here ? Implementing LE scan first had some advantages: 1. From the implementation point of view, we don't need to change anything in BR/EDR discovery neither name resolution code. All logic in inquiry_complete_event keeps the same. 2. Doing BR/EDR + LE + name resolution we have a 5.12 sec gap between finding BR/EDR devices and resolving its names. During LE discovery, BR/EDR devices may be out of range and we'll waste time trying to resolve its names. By doing LE scan first, we don't have this problem. Besides, we didn't find any constrain in GAP TS spec about that. Also, the Core spec clearly says performing BR/EDR + LE is just a recommendation about how to implement interleaving (see Vol 3, page 386). BR, Andre -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html