From: Florian Grandel <fgrandel@gmail.com>
To: Marcel Holtmann <marcel@holtmann.org>
Cc: linux-bluetooth@vger.kernel.org
Subject: Re: [BlueZ v8 01/15] doc/mgmt-api: multi-adv implementation details
Date: Tue, 16 Jun 2015 11:59:44 +0200 [thread overview]
Message-ID: <557FF390.9010502@gmail.com> (raw)
In-Reply-To: <D6DBB2BF-8FB6-4BF0-83C4-2B4B8B6C0BE3@holtmann.org>
Hi Marcel,
On 06/15/2015 01:33 PM, Marcel Holtmann wrote:
> Hi Floran,
>
>> A few additional decisions have been made while implementing the
>> multi-advertising feature where the mgmt api spec was leaving room for
>> interpretation. These changes are being documented in this patch.
>> ---
>> doc/mgmt-api.txt | 66 +++++++++++++++++++++++++++++++++++++++++++++-----------
>> 1 file changed, 54 insertions(+), 12 deletions(-)
>>
>> diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt
>> index 4b97aad..0ac8267 100644
>> --- a/doc/mgmt-api.txt
>> +++ b/doc/mgmt-api.txt
>> @@ -305,6 +305,14 @@ Set Powered Command
>> switching the controller off will expire this timeout and
>> disable discoverable.
>>
>> + Settings programmed via Set Advertising and Add/Remove
>> + Advertising while the controller was powered off will be activated
>> + when powering the controller on.
>> +
>> + Switching the controller off will permanently cancel and remove
>> + all configured advertising instances, i.e. advertising instances
>> + are not being remembered across power cycles.
>> +
>
> actually only the ones with a duration will be cancelled. The ones not having a duration should survive a power cycle. That is how we have done it currently and that is also how discoverable and limited discoverable works.
I assume you mean "timeout" rather than "duration"? That would
correspond to the behavior of adding instances while powered down.
>
>> This command generates a Command Complete event on success or
>> a Command Status event on failure.
>>
>> @@ -585,6 +593,10 @@ Set Low Energy Command
>> In case the kernel subsystem does not support Low Energy or the
>> controller does not either, the command will fail regardless.
>>
>> + Disabling LE support will permanently disable and remove all
>> + advertising instances configured with the Add Advertising
>> + command.
>> +
>
> This something I am actually fine with. As long as we send the correct events to inform that the advertising setting are removed. This should then also apply to everything added via Add Device. In in similar regards apply to disabling BR/EDR.
Yes, these events are being generated (on LE off and on Power down). I
explicitly mention this in the spec now.
>
>> This command generates a Command Complete event on success or
>> a Command Status event on failure.
>>
>> @@ -1594,6 +1606,10 @@ Set Advertising Command
>>
>> Using this command will temporarily deactive any configuration
>> made by the Add Advertising command. This command takes precedence.
>> + Once a Set Advertising command with value 0x00 is issued any
>> + previously made configurations via Add/Remove Advertising, including
>> + such changes made while Set Advertising was active, will be re-
>> + enabled, though.
>
> I assumed this was clear, but I am fine with adding an extra note about this. Just remove the "though" in the text since that does not read well.
Done.
>
>>
>> A pre-requisite is that LE is already enabled, otherwise this
>> command will return a "rejected" response.
>> @@ -2548,9 +2564,11 @@ Add Advertising Command
>> can be used to switch a Bluetooth Low Energy controller into
>> advertising mode.
>>
>> - Added advertising information with this command will be ignored
>> - when using the Set Advertising command to enable advertising. The
>> - usage of Set Advertising command take precedence over this command.
>> + Added advertising information with this command will be ignored as
>> + long as advertising is enabled via the Set Advertising command. The
>> + usage of the Set Advertising command takes precedence over this
>> + command. Instance information is stored, though, and will be
>> + advertised once advertising via Set Advertising has been disabled.
>
> No "though" please in the text. Smaller sentences with clear details make this easier to read.
Done. I also replaced "ignored" by "invisible" as it was misleading in
the same way as it was for the "Remove Advertising" command below.
>
>>
>> The Instance identifier is a value between 1 and the number of
>> supported instances. The value 0 is reserved.
>> @@ -2593,13 +2611,13 @@ Add Advertising Command
>> broadcaster role.
>>
>> The Duration parameter configures the length of an Instance. The
>> - value is in seconds and a value of 0 indicates an automatic choice
>> - for the Duration. If only one advertising Instance has been added,
>> - then the Duration value will be ignored. It only applies for the
>> - case where multiple Instances are configured. In that case every
>> - Instance will be available for the Duration time and after that
>> - it switches to the next one. This is a simple round-robin based
>> - approach.
>> + value is in seconds and a value of 0 indicates a default value
>> + (currently 2 seconds) will be chosen for the Duration. If only
>> + one advertising Instance has been added, then the Duration value
>> + will be ignored. It only applies for the case where multiple
>> + Instances are configured. In that case every Instance will be
>> + available for the Duration time and after that it switches to
>> + the next one. This is a simple round-robin based approach.
>
> Just add a separate paragraph that talks about the default of 2 seconds. And we really need to figure out the best value here.
Done. The value can be easily changed via #define once you decide what
default is appropriate.
>
>>
>> The Timeout parameter configures the life-time of an Instance. In
>> case the value 0 is used it indicates no expiration time. If a
>> @@ -2611,8 +2629,21 @@ Add Advertising Command
>>
>> When a Timeout is provided, then the Duration substracts from
>> the actual Timeout value of that Instance. For example an Instance
>> - with Timeout of 6 and Duration of 2 will be scheduled exactly 3
>> - times. Other Instances have no influence on the Timeout.
>> + with Timeout of 5 and Duration of 2 will be scheduled exactly 3
>> + times, twice with 2 seconds and once with one second. Other
>> + Instances have no influence on the Timeout.
>> +
>> + Re-adding an already existing instance (i.e. issuing the Add
>> + Advertising command with an Instance identifier of an existing
>> + instance) will update that instance's configuration.
>> +
>> + An instance being added or changed while another instance is
>> + being advertised will not be visible immediately but only when
>> + the new/changed instance is being scheduled by the round robin
>> + advertising algorithm. Changes to an instance that is currently
>> + being advertised will be visible right away, i.e. the previous
>> + configuration will be canceled immediately and the new
>> + one activated.
>
> Actually that is not fully correct. I think modifying an existing instance will stop it right away and go to the next instance. In case that only a single instance is active, then it will actually change right away.
Ok. I'll document the behavior as you describe it and change the
implementation accordingly.
>
>>
>> A pre-requisite is that LE is already enabled, otherwise this
>> command will return a "rejected" response.
>> @@ -2645,6 +2676,17 @@ Remove Advertising Command
>> When the Instance parameter is zero, then all previously added
>> advertising Instances will be removed.
>>
>> + Removing advertising information with this command will be ignored
>> + as long as advertising is enabled via the Set Advertising command.
>> + The usage of the Set Advertising command takes precedence over this
>> + command. Changes to Instance information are stored, though, and
>> + will be advertised once advertising via Set Advertising has been
>> + disabled.
>
> This is bogus. The instance will be removed. However it will not change the current active advertising, but it really means that instance is gone.
You are right. That's how it has been implemented anyway. I changed the
text to correctly describe the actual behavior.
>
>> +
>> + Removing an instance while it is being advertised will immediately
>> + cancel the instance, even when it has been advertised less then its
>> + configured Timeout or Duration.
>> +
>> This command can be used when the controller is not powered and
>> all settings will be programmed once powered.
>
> Regards
>
> Marcel
Florian
next prev parent reply other threads:[~2015-06-16 9:59 UTC|newest]
Thread overview: 172+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-04 15:43 [PATCH] Bluetooth: hci_core/mgmt: Change adv inst to list Florian Grandel
2015-04-05 18:21 ` [PATCH v2] " Florian Grandel
2015-04-09 9:49 ` Johan Hedberg
2015-04-09 10:28 ` Florian Grandel
2015-04-10 2:30 ` [PATCH v3 0/2] Bluetooth: Multi-Advertising Infrastructure Florian Grandel
2015-04-21 1:52 ` jerico.dev
2015-04-30 15:33 ` [PATCH v4 00/17] BlueZ/Bluetooth: Multi-advertising infrastructure Florian Grandel
2015-05-06 10:27 ` jerico.dev
2015-05-24 22:38 ` [PATCH v5 00/16] Bluetooth: " Florian Grandel
2015-05-25 0:52 ` Marcel Holtmann
2015-05-25 7:51 ` Florian Grandel
2015-05-26 0:34 ` [PATCH v6 " Florian Grandel
2015-05-27 19:23 ` Marcel Holtmann
2015-05-27 21:04 ` Florian Grandel
2015-05-31 1:20 ` Johan Hedberg
2015-06-01 12:19 ` Florian Grandel
2015-06-13 3:40 ` [PATCH v7 00/20] Bluetooth: Multi-advertising Florian Grandel
2015-06-18 1:16 ` [PATCH v8 00/20] Multi-advertising Florian Grandel
2015-06-18 16:58 ` Marcel Holtmann
2015-06-18 1:16 ` [PATCH v8 01/20] Bluetooth: hci_core/mgmt: Introduce multi-adv list Florian Grandel
2015-06-18 1:16 ` [PATCH v8 02/20] Bluetooth: hci_core/mgmt: move adv timeout to hdev Florian Grandel
2015-06-18 1:16 ` [PATCH v8 03/20] Bluetooth: mgmt: dry update_scan_rsp_data() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 04/20] Bluetooth: mgmt: rename update_*_data_for_instance() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 05/20] Bluetooth: mgmt: multi adv for read_adv_features() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 06/20] Bluetooth: mgmt: multi adv for get_current_adv_instance() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 07/20] Bluetooth: mgmt: multi adv for get_adv_instance_flags() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 08/20] Bluetooth: mgmt: improve get_adv_instance_flags() readability Florian Grandel
2015-06-18 1:16 ` [PATCH v8 09/20] Bluetooth: mgmt: multi adv for enable_advertising() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 10/20] Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 11/20] Bluetooth: mgmt: multi adv for create_instance_adv_data() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 12/20] Bluetooth: mgmt: multi adv for set_advertising*() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 13/20] Bluetooth: mgmt: multi adv for clear_adv_instances() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 14/20] Bluetooth: mgmt/hci_core: multi-adv for add_advertising*() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 15/20] Bluetooth: mgmt: multi adv for remove_advertising*() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 16/20] Bluetooth: mgmt: program multi-adv on power on Florian Grandel
2015-06-18 1:16 ` [PATCH v8 17/20] Bluetooth: mgmt: multi-adv for trigger_le_scan() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 18/20] Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising() Florian Grandel
2015-06-18 1:16 ` [PATCH v8 19/20] Bluetooth: hci_core: remove obsolete adv_instance Florian Grandel
2015-06-18 1:16 ` [PATCH v8 20/20] Bluetooth: hci_core: increase max adv inst Florian Grandel
2015-06-13 3:40 ` [PATCH v7 01/20] Bluetooth: hci_core/mgmt: Introduce multi-adv list Florian Grandel
2015-06-13 3:40 ` [PATCH v7 02/20] Bluetooth: hci_core/mgmt: move adv timeout to hdev Florian Grandel
2015-06-13 3:40 ` [PATCH v7 03/20] Bluetooth: mgmt: dry update_scan_rsp_data() Florian Grandel
2015-06-13 3:40 ` [PATCH v7 04/20] Bluetooth: mgmt: rename update_*_data_for_instance() Florian Grandel
2015-06-13 3:40 ` [PATCH v7 05/20] Bluetooth: mgmt: multi adv for read_adv_features() Florian Grandel
2015-06-13 3:40 ` [PATCH v7 06/20] Bluetooth: mgmt: multi adv for get_current_adv_instance() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 07/20] Bluetooth: mgmt: multi adv for get_adv_instance_flags() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 08/20] Bluetooth: mgmt: improve get_adv_instance_flags() readability Florian Grandel
2015-06-13 3:41 ` [PATCH v7 09/20] Bluetooth: mgmt: multi adv for enable_advertising() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 10/20] Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 11/20] Bluetooth: mgmt: multi adv for create_instance_adv_data() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 12/20] Bluetooth: mgmt: multi adv for set_advertising*() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 13/20] Bluetooth: mgmt: multi adv for clear_adv_instances() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 14/20] Bluetooth: mgmt/hci_core: multi-adv for add_advertising*() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 15/20] Bluetooth: mgmt: multi adv for remove_advertising*() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 16/20] Bluetooth: mgmt: program multi-adv on power on Florian Grandel
2015-06-13 3:41 ` [PATCH v7 17/20] Bluetooth: mgmt: multi-adv for trigger_le_scan() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 18/20] Bluetooth: mgmt: multi-adv for mgmt_reenable_advertising() Florian Grandel
2015-06-13 3:41 ` [PATCH v7 19/20] Bluetooth: hci_core: remove obsolete adv_instance Florian Grandel
2015-06-13 3:41 ` [PATCH v7 20/20] Bluetooth: hci_core: increase max adv inst Florian Grandel
2015-05-26 0:34 ` [PATCH v6 01/16] Bluetooth: hci_core: Introduce multi-adv inst list Florian Grandel
2015-05-26 0:34 ` [PATCH v6 02/16] Bluetooth: mgmt: dry update_scan_rsp_data() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 03/16] Bluetooth: mgmt: multi adv for read_adv_features() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 04/16] Bluetooth: mgmt: multi adv for get_current_adv_instance() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 05/16] Bluetooth: mgmt: multi adv for get_adv_instance_flags() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 06/16] Bluetooth: mgmt: improve get_adv_instance_flags() readability Florian Grandel
2015-05-26 0:34 ` [PATCH v6 07/16] Bluetooth: mgmt: multi adv for enable_advertising() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 08/16] Bluetooth: mgmt: use current adv instance in set_advertising() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 09/16] Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 10/16] Bluetooth: mgmt: multi adv for create_instance_adv_data() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 11/16] Bluetooth: mgmt: refactor update_*_data() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 12/16] Bluetooth: mgmt: multi adv for set_advertising_complete() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 13/16] Bluetooth: mgmt: multi adv for add_advertising() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 14/16] Bluetooth: mgmt: multi adv for clear_adv_instances() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 15/16] Bluetooth: mgmt: multi adv for remove_advertising() Florian Grandel
2015-05-26 0:34 ` [PATCH v6 16/16] Bluetooth: hci_core: remove obsolete adv_instance Florian Grandel
2015-05-24 22:38 ` [PATCH v5 01/16] Bluetooth: hci_core: Introduce multi-adv inst list Florian Grandel
2015-05-24 22:39 ` [PATCH v5 02/16] Bluetooth: mgmt: dry update_scan_rsp_data() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 03/16] Bluetooth: mgmt: multi adv for read_adv_features() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 04/16] Bluetooth: mgmt: multi adv for get_current_adv_instance() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 05/16] Bluetooth: mgmt: multi adv for get_adv_instance_flags() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 06/16] Bluetooth: mgmt: improve get_adv_instance_flags() readability Florian Grandel
2015-05-24 22:39 ` [PATCH v5 07/16] Bluetooth: mgmt: multi adv for enable_advertising() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 08/16] Bluetooth: mgmt: use current adv instance in set_advertising() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 09/16] Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 10/16] Bluetooth: mgmt: multi adv for create_instance_adv_data() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 11/16] Bluetooth: mgmt: refactor update_*_data() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 12/16] Bluetooth: mgmt: multi adv for set_advertising_complete() Florian Grandel
2015-05-25 0:25 ` Marcel Holtmann
2015-05-25 8:03 ` Florian Grandel
2015-05-24 22:39 ` [PATCH v5 13/16] Bluetooth: mgmt: multi adv for add_advertising() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 14/16] Bluetooth: mgmt: multi adv for clear_adv_instances() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 15/16] Bluetooth: mgmt: multi adv for remove_advertising() Florian Grandel
2015-05-24 22:39 ` [PATCH v5 16/16] Bluetooth: hci_core: remove obsolete adv_instance Florian Grandel
2015-05-24 22:40 ` [BlueZ v5] tools/mgmt_tester: expect 0 rp when removing all adv inst Florian Grandel
2015-05-25 0:52 ` Marcel Holtmann
2015-05-25 7:53 ` Florian Grandel
2015-05-26 0:35 ` [BlueZ v6 0/4] tools/mgmt-tester: multi-advertising additions Florian Grandel
2015-05-26 1:22 ` [BlueZ v7 " Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 00/15] doc/tests/btmgmt: multi-advertising Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 00/16] Multi-advertising Florian Grandel
2015-06-18 5:55 ` Johan Hedberg
2015-06-18 7:11 ` Johan Hedberg
2015-06-18 10:19 ` Johan Hedberg
2015-06-18 1:17 ` [BlueZ v9 01/16] doc/mgmt-api: multi-adv implementation details Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 02/16] doc/mgmt-api: fix typos Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 03/16] tools/btmgmt: make inst duration configurable Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 04/16] tools/mgmt-tester: error message when unexp params Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 05/16] tools/mgmt-tester: expect 0 rp when removing all adv inst Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 06/16] tools/mgmt-tester: comment add adv test setup Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 07/16] tools/mgmt-tester: rename add adv tests Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 08/16] tools/mgmt-tester: increase max adv inst Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 09/16] tools/mgmt-tester: keep instances on power cycle Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 10/16] tools/mgmt-tester: test adv inst override Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 11/16] tools/mgmt-tester: make test timeout configurable Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 12/16] tools/mgmt-tester: allow for event-only tests Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 13/16] tools/mgmt-tester: test advertising timeout Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 14/16] tools/mgmt-tester: test le off Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 15/16] tools/mgmt-tester: fix duplicate code Florian Grandel
2015-06-18 1:17 ` [BlueZ v9 16/16] tools/mgmt-tester: test multi-adv Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 01/15] doc/mgmt-api: multi-adv implementation details Florian Grandel
2015-06-15 11:33 ` Marcel Holtmann
2015-06-16 9:59 ` Florian Grandel [this message]
2015-06-13 3:42 ` [BlueZ v8 02/15] doc/mgmt-api: fix typos Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 03/15] tools/btmgmt: make inst duration configurable Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 04/15] tools/mgmt-tester: error message when unexp params Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 05/15] tools/mgmt-tester: expect 0 rp when removing all adv inst Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 06/15] tools/mgmt-tester: comment add adv test setup Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 07/15] tools/mgmt-tester: rename add adv tests Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 08/15] tools/mgmt-tester: increase max adv inst Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 09/15] tools/mgmt-tester: test adv inst override Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 10/15] tools/mgmt-tester: make test timeout configurable Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 11/15] tools/mgmt-tester: allow for event-only tests Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 12/15] tools/mgmt-tester: test advertising timeout Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 13/15] tools/mgmt-tester: test le off Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 14/15] tools/mgmt-tester: fix duplicate code Florian Grandel
2015-06-13 3:42 ` [BlueZ v8 15/15] tools/mgmt-tester: test multi-adv Florian Grandel
2015-05-26 1:22 ` [BlueZ v7 1/4] tools/mgmt_tester: expect 0 rp when removing all adv inst Florian Grandel
2015-05-26 1:22 ` [BlueZ v7 2/4] tools/mgmt-tester: comment add adv test setup Florian Grandel
2015-05-26 1:22 ` [BlueZ v7 3/4] tools/mgmt-tester: rename add adv tests Florian Grandel
2015-05-26 1:22 ` [BlueZ v7 4/4] tools/mgmt-tester: add an additional add adv test Florian Grandel
2015-05-26 0:35 ` [BlueZ v6 1/4] tools/mgmt_tester: expect 0 rp when removing all adv inst Florian Grandel
2015-05-26 0:35 ` [BlueZ v6 2/4] tools/mgmt-tester: comment add adv test setup Florian Grandel
2015-05-26 0:35 ` [BlueZ v6 3/4] tools/mgmt-tester: rename add adv tests Florian Grandel
2015-05-26 0:35 ` [BlueZ v6 4/4] tools/mgmt-tester: add an additional add adv test Florian Grandel
2015-04-30 15:33 ` [BlueZ v4 01/17] tools/mgmt_tester: expect 0 rp when removing all adv inst Florian Grandel
2015-04-30 15:33 ` [PATCH v4 02/17] Bluetooth: hci_core: Introduce multi-adv inst list Florian Grandel
2015-05-23 21:25 ` Marcel Holtmann
2015-05-24 21:50 ` Florian Grandel
2015-04-30 15:33 ` [PATCH v4 03/17] Bluetooth: mgmt: dry update_scan_rsp_data() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 04/17] Bluetooth: mgmt: multi adv for read_adv_features() Florian Grandel
2015-05-23 21:25 ` Marcel Holtmann
2015-05-24 22:41 ` Florian Grandel
2015-04-30 15:33 ` [PATCH v4 05/17] Bluetooth: mgmt: multi adv for get_current_adv_instance() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 06/17] Bluetooth: mgmt: multi adv for get_adv_instance_flags() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 07/17] Bluetooth: mgmt: improve get_adv_instance_flags() readability Florian Grandel
2015-04-30 15:33 ` [PATCH v4 08/17] Bluetooth: mgmt: multi adv for enable_advertising() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 09/17] Bluetooth: mgmt: use current adv instance in set_advertising() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 10/17] Bluetooth: mgmt: multi adv for create_instance_scan_rsp_data() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 11/17] Bluetooth: mgmt: multi adv for create_instance_adv_data() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 12/17] Bluetooth: mgmt: refactor update_*_data() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 13/17] Bluetooth: mgmt: multi adv for set_advertising_complete() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 14/17] Bluetooth: mgmt: multi adv for add_advertising() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 15/17] Bluetooth: mgmt: multi adv for clear_adv_instances() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 16/17] Bluetooth: multi adv for remove_advertising() Florian Grandel
2015-04-30 15:33 ` [PATCH v4 17/17] Bluetooth: hci_core: Remove obsolete adv_instance Florian Grandel
2015-04-10 2:30 ` [PATCH v3 1/2] Bluetooth: hci_core: Introduce multi-adv inst list Florian Grandel
2015-04-24 0:37 ` Arman Uguray
2015-04-29 12:20 ` Florian Grandel
2015-04-10 2:30 ` [PATCH v3 2/2] Bluetooth: mgmt: Start using " Florian Grandel
2015-04-24 1:33 ` Arman Uguray
2015-04-24 11:43 ` Florian Grandel
2015-04-30 15:46 ` Florian Grandel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=557FF390.9010502@gmail.com \
--to=fgrandel@gmail.com \
--cc=linux-bluetooth@vger.kernel.org \
--cc=marcel@holtmann.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).