Hi Lizardo, On Tue, Oct 23, 2012, Anderson Lizardo wrote: > Johan: do you have further plans on improving LE peripheral support > after these patches? If yes, please keep in mind that we still have > ongoing plans to push broadcaster/observer roles upstream, which also > requires hability to enable/disable advertising and set advertising > data/parameters. Looking through the various "shall" and "shall not" clauses in the core spec it seems to me that only Central, Observer and Broadcaster roles are compatible with each other, and Peripheral is mutually exclusive with anything else. E.g. section 9.2.4.2 (page 1700): "While a device is in the Broadcaster, Observer or Central role the device shall not support the general discoverable mode." and section 9.3.4.2 (page 1709): "While a device is in the Broadcaster, Observer, or the Central role the device shall not support the undirected connectable mode." Both general discoverable and undirected connectable are needed by Peripheral role, i.e. essentially excluding the other roles. Extending the other roles could indeed be a matter of interpreting the mgmt_set_le parameter as a bit mask and then returning an error if an incompatible combination of roles is attempted. Also, once support for new roles is added it should be easy to extend the current state checks to make a distinction on exactly what kind of scanning/advertising is done instead of just looking at "advertising or not" on a general level. Johan -- 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