Linux bluetooth development
 help / color / mirror / Atom feed
From: Maxime Chevallier <chevalliersebmax@gmail.com>
To: linux-bluetooth@vger.kernel.org
Subject: mgmt API, need some help for my use-case
Date: Mon, 15 Feb 2016 09:17:27 +0100	[thread overview]
Message-ID: <20160215081727.GA8190@vps217108.ovh.net> (raw)

Hi everyone,

I would like to discuss a use-case that I encountered on my project, and
for which I cannot find a right way to do it with mgmt API.

I have a controller, the 88W8887 that I need to set in 'wakeup host' mode.

I put my host in suspend-to-mem, and the controller toggles a GPIO to wake
it up under certain circumstances, including a Low Energy connection.

To do that, I need to :
	- configure precisely my advertising intervals, to be in low duty
	  cycle advertising, with a long interval between advertisements
	- configure the filter policy, to only process connection
	  requests from whitelisted devices ( we want only whitelisted
	  devices to be able to wakeup our system ).

I previously did that with the HCI lib in my C program, and submitted a
patch to the hci lib, to add the le_set_advertising_parameters to the lib.

I used the following HCI commands :
	- LE clear whitelist ( OCF 0x0010 )
	- LE Add device to whitelist ( OCF 0x0011 )
	- LE Set advertising parameters ( OCF 0x0006 )
	- LE Set advertise enable ( OCF 0x000A )

It turns out this is not the right approach, Johan Hedberg explained to me
on IRC that the hci lib was not intended to be used by external programs.

Therefore, I'm looking for a way to do it using the mgmt API, but I can't
find a way to :
	- Manipulate the whitelist
	- Configure advertising intervals
	- Configure the filter policy

If I missed something in the mgmt API that would allow me to do that, please
point it to me. If these are some missing features, I am willing to spend some
time working on it.

Thanks in advance,

Maxime Chevallier

             reply	other threads:[~2016-02-15  8:17 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-15  8:17 Maxime Chevallier [this message]
2016-02-16 18:17 ` mgmt API, need some help for my use-case Marcel Holtmann
2016-02-17 12:57   ` Maxime Chevallier
2016-02-17 15:13     ` Marcel Holtmann
2016-02-17 16:46       ` Maxime Chevallier
2016-02-17 19:16         ` Marcel Holtmann

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=20160215081727.GA8190@vps217108.ovh.net \
    --to=chevalliersebmax@gmail.com \
    --cc=linux-bluetooth@vger.kernel.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