On Tue, Nov 29, 2016 at 11:56:03AM -0800, Brennan Ashton wrote: > > > SetDiscoveryFilter might also be necessary/helpful. > > > > Yep, the SetDiscoveryFilter might be the way to go, the only missing > > part that it doesn't do right now is to disable duplicate filtering, > > but we might need some flag with a big warning that this will spam > > the > > bus like crazy or perhaps it can only be used along RSSI filtering, > > which is to prevent people to use advertisement/scanning APIs as a > > transport over D-Bus. > > > > We could offer a file descriptor based solution for transport > > emulation using scanning/advertising to prevent spamming D-Bus but > > that has to play nicely with other application, either that or we > > only > > allow this over MGMT interface which is what we suggest in case there > > is no other use for Bluetooth in the system. > > > > And btw, I wouldn't account Android and other mobile OSes allowing > > such raw access for much longer, it takes way too much power and can > > probably block any other Bluetooth peripheral to work, so it is > > probably only good to write packet sniffer and other debug tools on > > top of the system but it really offer nothing to the regular user. > > I have had to resort to using the HCI interface to work with scanning > and advertising beacon packets. I had mentioned in an earlier thread > the issue with duplicates. Not only do you end up with a lot of spam > on the dbus interface you end up with an ever increasing number of > bluetooth devices. The Bluetooth mesh uses this transport, so I really > would like to see a nice interface to support rx/tx of these packets. Hi, Sorry for being ignorant (as I can't quite find the filter duplicate code other than the setting of the bit), but would throttling work here? Cap the duplicates at say every 100ms or 10x/second. That probably won't help with power consumption (unless start/stop of the radio is quick?). Just trying to help move this along.. willing to code/test. Cheers, Don -- 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