All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v11 00/15] LE auto connection
@ 2014-02-24 22:30 Andre Guedes
  2014-02-24 22:30 ` [RFC v11 01/15] Bluetooth: Create hci_req_add_le_scan_disable helper Andre Guedes
                   ` (14 more replies)
  0 siblings, 15 replies; 21+ messages in thread
From: Andre Guedes @ 2014-02-24 22:30 UTC (permalink / raw)
  To: linux-bluetooth

Hi all,

This patch set takes in consideration Marcel's comments from previous revirew as
well as introduces privacy feature support to LE auto connection mechanism.

Below follows a summary to help the review process:

    * Patches from 1-10 are pretty much the same from previous version
      (exception to Patch 8). They introduce the LE auto connection
      infrastructure and auto connnection options.

    * Patch 8 modifies hci_conn_params_add() and hci_conn_params_del() so they
      also add/delete pending LE connections according to the auto_connect
      option. This way, background scan is automatically triggered/untriggered
      when connection parameters are added/removed. This feature was requested
      in "[RFC v10 10/10] Bluetooth: Add le_auto_conn file on debugfs" review.

    * Patches 11-12 add resolvable addresses support for LE auto connection
      mechanism.

    * Patches 14-15 change set_scan_params() so it restart background scan when
      new scanning parameters are set. This allows us to update scanning
      parameters on the fly.

This patch set don't filter duplicates on background scanning. The "time to
time re-enable scan" approach suggested in previous review might not be good
enough. Depending on how many time we wait to restart background scan, some
low latency reconnection profiles, such as HID over GATT, can become
impractical.

Moreover, just fine-tuning the scan parameters might be good enough. With
patches 14-15, we can easily change background scan parameters and do lots
experiments.

Finally, if enabling filter duplicates is really the way to go, I can write a
small patch set improving the background scan routine.

BR,

Andre


Andre Guedes (15):
  Bluetooth: Create hci_req_add_le_scan_disable helper
  Bluetooth: Declare le_conn_failed in hci_core.h
  Bluetooth: Stop scanning on LE connection
  Bluetooth: Remove unused function
  Bluetooth: Introduce hdev->pend_le_conn list
  Bluetooth: Introduce LE auto connection infrastructure
  Bluetooth: Introduce LE auto connect options
  Bluetooth: Connection parameters and auto connection
  Bluetooth: Temporarily stop background scanning on discovery
  Bluetooth: Auto connection and power on
  Bluetooth: Connection parameters and resolvable address
  Bluetooth: Support resolvable private addresses
  Bluetooth: Add le_auto_conn file on debugfs
  Bluetooth: Create hci_req_add_le_passive_scan helper
  Bluetooth: Update background scan parameters

 include/net/bluetooth/hci.h      |   1 +
 include/net/bluetooth/hci_core.h |  36 +++-
 net/bluetooth/hci_conn.c         |  85 +++++++--
 net/bluetooth/hci_core.c         | 365 +++++++++++++++++++++++++++++++++++++--
 net/bluetooth/hci_event.c        |  78 ++++++++-
 net/bluetooth/mgmt.c             |  40 +++--
 6 files changed, 552 insertions(+), 53 deletions(-)

-- 
1.8.5.4


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2014-02-25 17:43 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-02-24 22:30 [RFC v11 00/15] LE auto connection Andre Guedes
2014-02-24 22:30 ` [RFC v11 01/15] Bluetooth: Create hci_req_add_le_scan_disable helper Andre Guedes
2014-02-25  5:57   ` Johan Hedberg
2014-02-25 17:16     ` Andre Guedes
2014-02-24 22:30 ` [RFC v11 02/15] Bluetooth: Declare le_conn_failed in hci_core.h Andre Guedes
2014-02-24 22:30 ` [RFC v11 03/15] Bluetooth: Stop scanning on LE connection Andre Guedes
2014-02-24 22:30 ` [RFC v11 04/15] Bluetooth: Remove unused function Andre Guedes
2014-02-24 22:30 ` [RFC v11 05/15] Bluetooth: Introduce hdev->pend_le_conn list Andre Guedes
2014-02-24 22:30 ` [RFC v11 06/15] Bluetooth: Introduce LE auto connection infrastructure Andre Guedes
2014-02-25  4:23   ` Johan Hedberg
2014-02-25 17:16     ` Andre Guedes
2014-02-25 17:43       ` Marcel Holtmann
2014-02-24 22:30 ` [RFC v11 07/15] Bluetooth: Introduce LE auto connect options Andre Guedes
2014-02-24 22:30 ` [RFC v11 08/15] Bluetooth: Connection parameters and auto connection Andre Guedes
2014-02-24 22:30 ` [RFC v11 09/15] Bluetooth: Temporarily stop background scanning on discovery Andre Guedes
2014-02-24 22:30 ` [RFC v11 10/15] Bluetooth: Auto connection and power on Andre Guedes
2014-02-24 22:30 ` [RFC v11 11/15] Bluetooth: Connection parameters and resolvable address Andre Guedes
2014-02-24 22:30 ` [RFC v11 12/15] Bluetooth: Support resolvable private addresses Andre Guedes
2014-02-24 22:30 ` [RFC v11 13/15] Bluetooth: Add le_auto_conn file on debugfs Andre Guedes
2014-02-24 22:31 ` [RFC v11 14/15] Bluetooth: Create hci_req_add_le_passive_scan helper Andre Guedes
2014-02-24 22:31 ` [RFC v11 15/15] Bluetooth: Update background scan parameters Andre Guedes

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.